这是我的代码:
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") …Run Code Online (Sandbox Code Playgroud) 我有一个应用程序,该应用程序通过电话短信验证和验证码来使用Firebase身份验证(没有APNS)
如果您使用的是iOS 11.4.1,则该应用程序可以在身份验证过程中正常运行
但是,如果您使用的是iOS 12,则身份验证过程将导致无效的令牌消息
错误域= FIRAuthErrorDomain代码= 17048“无效的令牌。” UserInfo = {NSLocalizedDescription =无效的令牌。,error_name = INVALID_APP_CREDENTIAL}
当前使用最新的Firebase ios SDK 5.9.0最新版本的xcode iOS 12最新的Mac OS Mojave 10.14
我在2018年6月(3个月前)看到了一个较早的问题,但不确定是否与我们的项目有关 https://github.com/firebase/firebase-js-sdk/issues/916
https://github.com/firebase/firebase-ios-sdk
是否有解决方案,或者这是Firebase iOS SDK错误?