「Unity/Firebase/Authentication」の版間の差分
提供: 初心者エンジニアの簡易メモ
(→匿名認証を使う場合) |
(→匿名認証を使う場合) |
||
行12: | 行12: | ||
以下を実装 | 以下を実装 | ||
<pre> | <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); | |
− | + | 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
匿名認証を使う場合
- 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と表示 });