facebook twitter hatena line email

「Unity/Firebase/Authentication」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(匿名認証を使う場合)
(匿名認証を使う場合)
行12: 行12:
 
以下を実装
 
以下を実装
 
<pre>
 
<pre>
        Firebase.Auth.FirebaseAuth auth = Firebase.Auth.FirebaseAuth.DefaultInstance;
+
Firebase.Auth.FirebaseAuth auth = Firebase.Auth.FirebaseAuth.DefaultInstance;
        auth.SignInAnonymouslyAsync().ContinueWith(task => {
+
auth.SignInAnonymouslyAsync().ContinueWith(task => {
            if (task.IsCanceled)
+
  if (task.IsCanceled)
            {
+
  {
                Debug.LogError("SignInAnonymouslyAsync was canceled.");
+
    Debug.LogError("SignInAnonymouslyAsync was canceled.");
                return;
+
    return;
            }
+
  }
            if (task.IsFaulted)
+
  if (task.IsFaulted)
            {
+
  {
                Debug.LogError("SignInAnonymouslyAsync encountered an error: " + task.Exception); // 匿名が有効になって場合はこちらを通る。
+
    Debug.LogError("SignInAnonymouslyAsync encountered an error: " + task.Exception); // 匿名が有効になって場合はこちらを通る。
                return;
+
    return;
            }
+
  }
            Firebase.Auth.FirebaseUser newUser = task.Result;
+
  Firebase.Auth.FirebaseUser newUser = task.Result;
            Debug.LogFormat("User signed in successfully: ({0}) ({1})",
+
  Debug.LogFormat("User signed in successfully: ({0}) ({1})",
                newUser.DisplayName, newUser.UserId); // User signed in successfully: () (X3TUGaMPQPaN1rmGL2CxhQ4z4712)
+
      newUser.DisplayName, newUser.UserId);
        });
+
  Debug.Log("user=" + newUser.DisplayName); // 匿名では空だった
 +
  Debug.Log("user=" + newUser.UserId); // こちらはX3TUGaMPQPaN1rmGL2CxhQ4z4712と表示
 +
});
 
</pre>
 
</pre>

2019年6月22日 (土) 12:12時点における版

Firebase設定

unity/Firebase/基本 [ショートカット]

認証プラグインインストール

FirebaseAuth.unitypackageをAssets/Importからインストールする

https://firebase.google.com/download/unity?hl=ja

匿名認証を使う場合

  1. web側のfirebaseコンソールで匿名認証を有効にする(Authentication/ログイン方法/匿名/有効)

以下を実装

Firebase.Auth.FirebaseAuth auth = Firebase.Auth.FirebaseAuth.DefaultInstance;
auth.SignInAnonymouslyAsync().ContinueWith(task => {
  if (task.IsCanceled)
  {
    Debug.LogError("SignInAnonymouslyAsync was canceled.");
    return;
  }
  if (task.IsFaulted)
  {
    Debug.LogError("SignInAnonymouslyAsync encountered an error: " + task.Exception); // 匿名が有効になって場合はこちらを通る。
    return;
  }
  Firebase.Auth.FirebaseUser newUser = task.Result;
  Debug.LogFormat("User signed in successfully: ({0}) ({1})",
      newUser.DisplayName, newUser.UserId);
  Debug.Log("user=" + newUser.DisplayName); // 匿名では空だった
  Debug.Log("user=" + newUser.UserId); // こちらはX3TUGaMPQPaN1rmGL2CxhQ4z4712と表示
});