【问题标题】:iOS Firebase Facebook authentication erroriOS Firebase Facebook 身份验证错误
【发布时间】:2019-05-30 04:54:11
【问题描述】:

我正在将Facebook 登录与Firebase 集成到我的iOS 应用程序中。

我已遵循此处提到的所有步骤: https://firebase.google.com/docs/auth/ios/facebook-login

我确保在Firebase 上启用了Facebook 登录,并且应用 ID 和应用密码与Facebook 开发人员项目设置上的相同。我还在Facebook开发人员的项目设置中添加了OAuth redirect URI

当我尝试登录时,FBSDKLoginManagerLoginResult 是正确的。它返回 nil 错误,并返回一个访问令牌。

问题是当我尝试使用Firebase 验证此用户时:

let credential = FacebookAuthProvider.credential(withAccessToken: FBSDKAccessToken.current().tokenString)

    Auth.auth().signInAndRetrieveData(with: credential) { (authResult, error) in
        if let error = error {
            // ...
            return
        }
        // User is signed in
        // ...
        // User is signed in
    }

它总是返回这个错误信息:

message = "Unsuccessful debug_token response from Facebook: {\"error\":{\"message\":\"Invalid OAuth access token signature.\",\"type\":\"OAuthException\",\"code\":190,\"fbtrace_id\":\"ELDLAecGcTE\"}}";

我尝试了很多解决方案,但都徒劳无功。我还将我的应用状态转换为 Live 并使用在 Facebook 开发人员页面上创建的测试用户帐户,但仍然出现相同的错误。

有什么办法吗?

【问题讨论】:

    标签: ios swift firebase firebase-authentication facebook-login


    【解决方案1】:

    您是否验证了您的密钥以获取令牌?

    token response
    

    你错过了一个步骤,也许再检查一次,它不应该发生

    【讨论】:

    • 我该怎么做?
    • 按照指南上的每一步,对不起,我没有使用 facebook Auth,只有推送通知,我阅读了指南,它有点相似,选择你的项目 - > 设置 URL 方案在信息(在顶部栏)-> URL 类型按 (+) 添加链接
    • 仔细检查每一步 Google 提供您开始使用所需的一切
    • 现在已修复。我的 Facebook 应用程序密钥出错了。
    猜你喜欢
    • 2017-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-11
    • 2018-02-03
    • 1970-01-01
    • 2017-06-18
    相关资源
    最近更新 更多