使用 Facebook 令牌的 Firebase Unity SDK 身份验证

Posted

技术标签:

【中文标题】使用 Facebook 令牌的 Firebase Unity SDK 身份验证【英文标题】:Firebase Unity SDK Auth using Facebook Token 【发布时间】:2017-10-09 21:25:24 【问题描述】:

我正在使用 Firebase SDK for Unity。我正在尝试使用 Facebook 凭据进行 Firebase 身份验证,但在 android 上出现以下错误。 Firebase 控制台中的一切看起来都已正确配置。我已启用 Facebook 作为登录方法并将 OAuth 重定向 URL 添加到我的 Facebook 应用程序配置中。感谢您的帮助。

 private void AuthFirebaseFacebook(string token) 
            Firebase.Auth.FirebaseAuth auth = Firebase.Auth.FirebaseAuth.DefaultInstance;
            Firebase.Auth.Credential credential =
            Firebase.Auth.FacebookAuthProvider.GetCredential(token);
            auth.SignInWithCredentialAsync(credential).ContinueWith(task => 
                if (task.IsCanceled)
                
                    AtagDebug.Log("SignInWithCredentialAsync was canceled.");
                    return;
                
                if (task.IsFaulted)
                
                    AtagDebug.Log("SignInWithCredentialAsync encountered an error: " + task.Exception);
                    return;
                

                Firebase.Auth.FirebaseUser newUser = task.Result;
                AtagDebug.Log("User signed in successfully: " +
                    newUser.DisplayName + " " + newUser.UserId);
            );
        


SignInWithCredentialAsync encountered an error: 
System.AggregateException: Exception of type 'System.AggregateException' was thrown. 
Firebase.FirebaseException: An internal error has occurred. [ Access Not Configured. Google Identity Toolkit API has not been used in project 98824003602 before or it is disabled. Enable it by visiting https ]

【问题讨论】:

【参考方案1】:

问题是我的一个 Android 插件中有一个过时的 google-services.json。对自己和其他人的注意事项:确保不仅在 Unity 中更新 google-services.json,而且您正在使用的任何插件或外部代码都内置到应用程序中。

【讨论】:

以上是关于使用 Facebook 令牌的 Firebase Unity SDK 身份验证的主要内容,如果未能解决你的问题,请参考以下文章

使用 Facebook 令牌的 Firebase Unity SDK 身份验证

使用 Firebase 登录 Facebook 导致无效 OAuth 访问令牌错误

在Firebase中创建用户后获取身份提供商令牌

firebase auth是否可以存储和管理不同提供商的访问令牌?

Firebase 不刷新令牌

从 Firebase.initializeApp() 获取令牌