gpt4 book ai didi

ios - Flutter firebase_auth 中的无效应用程序凭据/ token 不匹配

转载 作者:行者123 更新时间:2023-12-05 01:03:23 25 4
gpt4 key购买 nike

我已经开始基于 official documentation 在 Flutter 中设置 Firebase Phone 身份验证。不幸的是,无论我如何尝试,我都会在 verifyPhoneNumber 方法的 verificationFailed 回调中得到一个 FirebaseAuthException,其中包含以下值:

code: "invalid-app-credential"
credential: null
email: null
message: "Token mismatch"
phoneNumber: null
plugin: "firebase_auth"
stackTrace: null
tenantId: null

我创建了一个简单的存储库来重现该问题:https://github.com/peternagy1332/basic_phone_auth

  1. 我使用 flutterfire configure 将应用添加到现有 Firebase 项目并在那里创建 IOS 应用。
  2. 我添加了 firebase_core@2.1.1firebase_auth@4.1.1
  3. 我在 Firebase 上启用了电话登录方式,并添加了 +44 7123 123 456 作为测试号码,验证码为 000000
  4. 我添加了 Push notificationBackground 模式 功能以及 Background fetchRemote notifications 选项。
  5. 我已将 GoogleService-Info.plist 中的 REVERSED_CLIENT_ID 添加为 URL Scheme
  6. 在 Apple Developer 页面上,我使用 Apple Push Notifications service (APNs) service 生成了一个新 key ,并将其作为 APNs 身份验证 key 上传到 Firebase。

官方文档的 setup section 将我指向 this documentation 。这表明可能需要对 Swift 代码进行额外修改,但还不清楚。我是 Flutter 开发者而不是原生 IOS 开发者,我认为我实际上不需要做所有这些。

最佳答案

  1. 确保在 AppDelegate.swift 中设置 FirebaseApp.configure()
override func application(
_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
) -> Bool {
FirebaseApp.configure()
GeneratedPluginRegistrant.register(with: self)
return super.application(application, didFinishLaunchingWithOptions: launchOptions)
}
  1. 将 APNS token 类型设置为 AuthAPNSTokenType.unknown。实际 token 类型将从应用程序包中的配置文件中检测到。
    override func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
let firebaseAuth = Auth.auth()
firebaseAuth.setAPNSToken(deviceToken, type: AuthAPNSTokenType.unknown)
}
  1. 在 Runner.entitlements 文件中将 aps-environment 值从“development”更改为“unknown”

Runner.entitlements

关于ios - Flutter firebase_auth 中的无效应用程序凭据/ token 不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74340881/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com