提问者:小点点

Firebase身份验证iOS12无效令牌


我有一个应用程序,利用Firebase身份验证使用手机SMS验证和回顾(无APNS)

如果您使用的是iOS11.4.1,则应用程序可以正常使用身份验证过程

但是,如果您在iOS12上,则身份验证过程会导致无效的令牌消息

Error Domain=FIRAuthErrorDomain Code=17048"无效令牌."UserInfo={NSLocalized描述=无效令牌.,error_name=INVALID_APP_CREDENTIAL}

目前使用最新的Firebase iosSDK5.9.0最新版本的xcodeiOS12最新的MacOSMojave 10.14

我在2018年6月(3个月前)看到了一个早期的问题,但不确定它是否与我们的项目有关https://github.com/firebase/firebase-js-sdk/issues/916

https://github.com/firebase/firebase-ios-sdk

是否有解决方案或这是一个FirebaseiOSSDKbug?


共3个答案

匿名用户

同样的这里!我有完全相同的问题,原来我忘记在项目信息的“URL类型”中设置标识符为客户端。

希望这对你有用。

匿名用户

在Firebase中为APN使用. p12文件时似乎存在问题。我也遇到了同样的问题,并解决了它-更改.p8.p12证书-立即更改此项,我的应用程序会收到SMS。

您可以在Apple Developer帐户中的Keys部分生成. p8文件下载文件并将其保存在安全的地方。这个新密钥还会生成Firebase设置中可能需要的KeyId。最后,您需要与您的Apple Developer帐户对应的TeamId,您可以在个人资料设置中找到它。

希望这能帮到你。

匿名用户

当我想发送OTP并获得通知时,我遇到了同样的问题,我在苹果开发者控制台上创建了APN密钥,然后将其添加到Firebase,之后一切都很好: