这是我的代码:
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/