这是我的代码:
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 OTP 身份验证。我将我的号码传递给 firebase 的 PhoneAuthProvider 方法,但之后在除我的设备之外的所有设备中给出无效令牌的错误。如何解决这个错误?
错误看起来像:
(Error Domain=FIRAuthErrorDomain Code=17048 "Invalid token." UserInfo={NSLocalizedDescription=Invalid token., error_name=INVALID_APP_CREDENTIAL})
Run Code Online (Sandbox Code Playgroud) 在尝试与某些外部用户对我的应用程序进行beta测试时,他们都无法使用电话号码短信验证正确进入应用程序.开发人员可以直接从Xcode构建时使用该应用程序,但通过链接安装的任何人都无法使用它.
每个尝试登录/注册的用户都会收到错误Token Mismatch信息 - 没有其他信息.
我有一个有效的生产APNS证书,为什么这不起作用?