gpt4 book ai didi

ios - Swift/iOS FirebaseGoogleSignIn OAuth 客户端 ID 未找到

转载 作者:行者123 更新时间:2023-12-02 01:57:41 25 4
gpt4 key购买 nike

使用 Swift/iOS 和 FirebsaeAuthUI 和 FirebaseGoogleAuthUI。代码和设置与我在之前的应用程序中使用的方法相同。我现在有一台运行 BigSur 的 M1 Mac,当我执行代码时,它会运行,但点击 FirebaseAuthUI 中的“使用 Google 登录”默认值会返回错误:主题 1:“未找到 OAuth 客户端 ID。请确保在 Firebase 控制台中启用了 Google 登录。启用 Google 登录后,您可能需要下载新的 GoogleService-Info.plist 文件。”

返回 Firebase 控制台,Google(单独)已启用为登录提供商,并且我已经为该登录提供商设置了项目支持电子邮件,就像我之前所做的那样。

我确实注意到最新版本的 FirebaseUI 需要更改导入:旧代码有:

import FirebaseUI

现在似乎需要

import FirebaseAuthUI
import FirebaseGoogleAuthUI

(截至 2021 年 10 月 1 日,相关文档尚未在线更新,但通过 GitHub 进行的一些挖掘和查询让我获得了上面的更新信息)。同样,通过这些更改,事情确实可以编译(尽管我需要在 iPhone 上运行,因为 M1 Mac 似乎无法在模拟器中运行 FirebaseGoogleAuthUI)。然而,单击“使用 Google 登录”会崩溃,并出现以下错误:“未找到 OAuth 客户端 ID。请确保在 Firebase 控制台中启用了 Google 登录。启用 Google 登录后,您可能需要下载新的 GoogleService-Info.plist 文件”除了在 Firebase 控制台中为 Google 设置身份验证登录提供程序之外,我从未被要求执行任何其他 OAuth 工作。有什么变化需要我也解决吗?感谢您的帮助!

最佳答案

你找到解决方案了吗?我发现以下方法对我有用。

https://issueexplorer.com/issue/firebase/FirebaseUI-iOS/1003

我认为 2 个官方 Firebase 代码太旧了,

旧#1

let authUI = FUIAuth.defaultAuthUI()

旧#2

let providers: [FUIAuthProvider] = [
FUIGoogleAuth(),
//... I DON'T CHECK FACEBOOK, TWITTER AMD PHONE...//
]

工作代码(Swift 5)是

更新#1

let authUI = FUIAuth.defaultAuthUI()!

更新#2

    let googleAuthProvider = FUIGoogleAuth(authUI: authUI)
let authProviders: [FUIAuthProvider] = [
googleAuthProvider,
FUIEmailAuth()
]

关于ios - Swift/iOS FirebaseGoogleSignIn OAuth 客户端 ID 未找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69413048/

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