Gal*_*her 2 oauth ios firebase swift firebase-authentication
使用 Swift/iOS 和 FirebsaeAuthUI 和 FirebaseGoogleAuthUI。代码和设置与我在之前的应用程序中使用的方法相同。我现在有一台运行 BigSur 的 M1 Mac,当我执行代码时,它会运行,但单击 FirebaseAuthUI 中的“使用 Google 登录”默认值会返回错误:线程 1:“未找到 OAuth 客户端 ID。请确保 Google Sign -在 Firebase 控制台中启用了登录。启用 Google 登录后,您可能需要下载新的 GoogleService-Info.plist 文件。”
返回到 Firebase 控制台,Google(单独)已启用为登录提供商,并且我已经为该登录提供商设置了项目支持电子邮件,就像我之前所做的那样。
我确实注意到最新版本的 FirebaseUI 需要更改导入:旧代码具有:
import FirebaseUI
Run Code Online (Sandbox Code Playgroud)
现在似乎需要
import FirebaseAuthUI
import FirebaseGoogleAuthUI
Run Code Online (Sandbox Code Playgroud)
(截至 2021 年 10 月 1 日,相关文档尚未在线更新,但通过 GitHub 进行的一些挖掘和查询让我得到了上面的更新信息)。同样,通过这些更改,事情确实可以编译(尽管我需要在 iPhone 上运行,因为 M1 Mac 似乎无法在模拟器中运行 FirebaseGoogleAuthUI)。然而,单击“使用 Google 登录”时会崩溃,并显示错误:“未找到 OAuth 客户端 ID。请确保在 Firebase 控制台中启用了 Google 登录。启用后,您可能需要下载新的 GoogleService-Info.plist 文件Google 登录” 除了在 Firebase 控制台中为 Google 设置身份验证登录提供程序之外,我从未被要求执行任何其他 OAuth 工作。有什么变化需要我也解决吗?谢谢你的帮助!
小智 5
你得到解决方案了吗?我发现以下方法对我有用。
https://issueexplorer.com/issue/firebase/FirebaseUI-iOS/1003
我认为 2 个官方 Firebase 代码太旧了,
老#1
let authUI = FUIAuth.defaultAuthUI()
Run Code Online (Sandbox Code Playgroud)
老#2
let providers: [FUIAuthProvider] = [
FUIGoogleAuth(),
//... I DON'T CHECK FACEBOOK, TWITTER AMD PHONE...//
]
Run Code Online (Sandbox Code Playgroud)
工作代码(Swift 5)是
更新#1
let authUI = FUIAuth.defaultAuthUI()!
Run Code Online (Sandbox Code Playgroud)
更新#2
let googleAuthProvider = FUIGoogleAuth(authUI: authUI)
let authProviders: [FUIAuthProvider] = [
googleAuthProvider,
FUIEmailAuth()
]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1295 次 |
| 最近记录: |