facebook twitter hatena line email

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

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(ページの作成:「==Firebase設定== unity/Firebase/基本 [ショートカット] ==認証プラグインインストール== FirebaseAuth.unitypackageをAssets/Importからインス...」)
 
(認証プラグインインストール)
行6: 行6:
  
 
https://firebase.google.com/download/unity?hl=ja
 
https://firebase.google.com/download/unity?hl=ja
 +
 +
==匿名認証を使う場合==
 +
#web側のfirebaseコンソールで匿名認証を有効にする(Authentication/ログイン方法/匿名/有効)
 +
 +
以下を実装
 +
<pre>
 +
        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);
 +
        });
 +
</pre>

2019年6月21日 (金) 17:50時点における版

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);
        });