「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
匿名認証を使う場合
- 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);
});
