ios - "Invalid Token"尝试使用 firebase 验证电话号码时

标签 ios swift firebase swift3 firebase-authentication

这是我的代码:

import FirebaseAuth


class AuthPhoneNum {

    static func getPhoneNum(phoneNumber: String) {
        PhoneAuthProvider.provider().verifyPhoneNumber(phoneNumber) { (verificationID, error) in
            if let error = error {
                print(error)
                return
            }
            UserDefaults.standard.set(verificationID, forKey: "authVerificationID")
        }
    }

    static func verify(verificationCode: String?) {
        guard let verificationID = UserDefaults.standard.string(forKey: "authVerificationID") else { return }
        if verificationCode != nil {
            let credential = PhoneAuthProvider.provider().credential(
                withVerificationID: verificationID,
                verificationCode: verificationCode!)

            Auth.auth().signIn(with: credential) { (user, error) in
                if let error = error {
                    print(error)
                    return
                }
            }
        } else {
            print("No verification code")
        }
    }

}

这是控制台输出的内容:

Error Domain=FIRAuthErrorDomain Code=17048 "Invalid token." UserInfo={NSLocalizedDescription=Invalid token., error_name=INVALID_APP_CREDENTIAL}

我做错了什么?谢谢

最佳答案

我也遇到了这个问题。检查了以下内容:

  • 正确的捆绑 ID
  • 更正 Google-Info.plist
  • 正确的 aps-environment
  • 调用 auth.setAPNStoken 时更正 APNS token 类型(.unknown 用于自动检测)

直到在 Firebase 应用程序设置中我上传了 APNS 身份验证 key (p8) 而不是证书 - 我之前只将这些证书用于推送通知并且一切正常但对于电话号码通知有些东西出错了。

关于ios - "Invalid Token"尝试使用 firebase 验证电话号码时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45091583/

相关文章:

ios - 如何在不规则图形上添加圆角?

ios - Realm Exception - 更新 Realm 对象,持久化与否

android - Flutter 应用程序中 firebase 数据库上的 ValueEventListener

ios - 使用数组更改 UITextField 的值不起作用

ios - 从 UIWebView 访问元数据

ios - Swift,与 UIBarButtonItem 混淆

Swift:如何使用 PREPROCESSOR 标志(如 `#if DEBUG` )来实现 API key ?

java - Firebase 数据到 RecyclerView

ios - 无法使用带有电子邮件/密码的 Firebase 简单登录来执行完成 block

ios - opengl 应用程序从套接字连接监听/接收数据?