这是我的代码:
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)而不是证书 – 我之前只使用这些证书进行推送通知,一切正常但是电话号码通知出错了.