微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ios – 尝试使用firebase验证电话号码时出现“无效令牌”

这是我的代码
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环境值
>调用auth.setAPNStoken时更正APNS令牌类型(.unkNown用于自动检测)

在Firebase应用程序设置中我没有任何帮助我上传了APNS身份验证密钥(p8)而不是证书 – 我之前只使用这些证书进行推送通知,一切正常但是电话号码通知出错了.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐