Firebase身份验证iOS 12无效令牌

wtzytmuj  于 2023-02-19  发布在  iOS
关注(0)|答案(4)|浏览(206)

我有一个应用程序,使使用手机短信验证和recaptcha的Firebase身份验证(无APNS)
如果您使用的是iOS 11.4.1,则应用程序可以正常运行身份验证过程
但是,如果您使用的是iOS 12,则身份验证过程会导致令牌消息无效
错误域=FIRAuthErrorDomain代码=17048“无效令牌。”用户信息={NSLocalizedDescription=无效令牌。,错误名称=无效APP凭据}
当前使用最新的firebase ios SDK 5.9.0最新版本的xcode iOS 12最新的Mac操作系统莫哈韦10.14
我在2018年6月(3个月前)看到了更早的问题,但不确定它是否与我们的项目https://github.com/firebase/firebase-js-sdk/issues/916有关
https://github.com/firebase/firebase-ios-sdk
是否有解决方案,或者这是一个Firebase iOS SDK错误?

p8h8hvxi

p8h8hvxi1#

我也遇到了同样的问题,原来我忘了在项目的Info中的“URL Types”中将Identifier设置为Client

希望对你有用。

gr8qqesn

gr8qqesn2#

在Firebase中使用.p12文件获取APNs时似乎出现了问题。我遇到了同样的问题,并解决了这个问题。立即更改.p12证书,我的应用程序收到了短信。
您可以在Keys部分中的Apple Developer帐户中生成.p8文件下载文件并将其保存在安全的地方。此新密钥还生成Firebase设置中可能需要的KeyId。最后,您需要与Apple Developer帐户对应的TeamId,您可以在Profile设置中找到它。
希望这对你有帮助。

9bfwbjaz

9bfwbjaz3#

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

zhte4eai

zhte4eai4#

我也使用相同的配置,你在你的问题中描述,我使用这个firebase方法,它完美地运行.所以你可以检查你的凭据,你正在使用.也检查firebase文档.

Auth.auth().signIn(withEmail: email, password: password) { (result, error) in

    if error == nil {

        guard let user = result?.user else {
            return
        }
        // do your stuff
    }
}

相关问题