Firebase Google Login on iOS
复制一个包含安装步骤和本插件的完整Markdown指南的设置命令。
本指南将帮助您在iOS上将Google Sign-In与Firebase Authentication集成。假设您已经完成了相关步骤。 general Firebase Google setup.
设置步骤
设置步骤部分-
前往您的项目概览页面,地址为 console.cloud.google.com
-
点击
Add app按钮
-
选择
iOS
-
填写表单的第一部分
- 填写
Apple bundle ID- 打开 Xcode 并在您的应用中
npx cap open ios - 双击
App
- 确保您在
Targets -> App
- 找到
Bundle Identifier
- 复制
Bundle Identifier并粘贴到 Firebase 控制台
- 打开 Xcode 并在您的应用中
- 点击
Register app按钮
- 填写
-
跳过
Download config file步骤
-
跳过
Add firebase SDK步骤
-
跳过
Add initialization code步骤
-
点击
Continue to console按钮
-
获取您的iOS客户端ID和您的
YOUR_DOT_REVERSED_IOS_CLIENT_ID-
前往Google Cloud Console console.cloud.google.com
-
找到您的项目
- 点击项目选择器
- 通过您的Firebase项目的exact名称搜索您的项目并点击它。在我的情况下,它是
sociallogin-tutorial-app.
- 点击项目选择器
-
打开搜索栏
credentials- 打开搜索栏
- 在
credentials中搜索并点击APIs and Services(截图中的第2个)
- 打开搜索栏
-
点击
iOS client for [YOUR_APP_ID] (auto created by Google Service)。在我的情况下是sociallogin-tutorial-app.
-
复制
Client ID以及iOS URL scheme。这将分别是你的iOSClientId和YOUR_DOT_REVERSED_IOS_CLIENT_ID.
-
-
获取您的 Web 客户端 ID
- 返回 Firebase 控制台并转到
Build->Authentication
- 点击
Sign-in method按钮
- 点击
Google提供者
- 点击
Web SDK configuration按钮
- 复制
Web client ID. 这将是你的webClientId在initialize方法的插件中。
- 返回 Firebase 控制台并转到
-
修改您的应用程序的 Info.plist
-
打开 Xcode 并找到
Info.plist文件
-
右键单击此文件并以源代码形式打开 code
-
您的文件底部会看到一个
Plist标签</dict>Info.plist 文件中的关闭字典标签
-
标签之前,插入以下片段
</dict>标签
<key>CFBundleURLTypes</key><array><dict><key>CFBundleURLSchemes</key><array><string>YOUR_DOT_REVERSED_IOS_CLIENT_ID</string></array></dict></array><key>GIDClientID</key><string>YOUR_IOS_CLIENT_ID.apps.googleusercontent.com</string> -
更改为
YOUR_DOT_REVERSED_IOS_CLIENT_ID更改为步骤 9 中复制的 iOS URL 方案
-
-
更改为
YOUR_IOS_CLIENT_ID更改为步骤 9 中复制的 iOS 客户端 ID -
以
Command + S -
修改
AppDelegate.swift-
打开AppDelegate
-
插入
import GoogleSignInAppDelegate.swift文件顶部添加GoogleSignIn import
-
找到
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey: Any] = [:])函数
-
修改函数使其类似于以下内容
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey: Any] = [:]) -> Bool {// Called when the app was launched with a url. Feel free to add additional processing here,// but if you want the App API to support tracking app url opens, make sure to keep this callvar handled: Boolhandled = GIDSignIn.sharedInstance.handle(url)if handled {return true}return ApplicationDelegateProxy.shared.application(app, open: url, options: options)}
-
保存文件
Command + S
-
-
在应用程序中使用Google登录
您已经准备好在应用程序中使用Google登录。 请使用 示例应用程序的authUtils.ts 文件以使用Google进行身份验证。
在Firebase Auth中,用户将在首次登录时自动创建
故障排除
标题为“故障排除”如果身份验证卡住或失败:
- 验证
idToken您的Firebase web客户端ID与 - 检查 Firebase 控制台中是否启用了 Google Sign-In
- 确保 Info.plist 中的 URL schemes 和 GIDClientID 与您的 web 客户端 ID 匹配
- 验证
iOSServerClientId与您的 web 客户端 ID 匹配 - 查看示例应用 __CAPGO_KEEP_0__ example app code 继续使用 Firebase Google Login on iOS
继续使用 Firebase Google Login on iOS
如果您正在使用 Firebase Google Login on iOS来规划身份验证和帐户流程,连接它 以连接它并规划身份验证和帐户流程 以连接它 使用 @capgo/capacitor-social-login 为原生能力在使用 @capgo/capacitor-social-login @capgo/capacitor-social-login 为实现细节在 @capgo/capacitor-social-login @capgo/capacitor-passkey 为实现细节在 @capgo/capacitor-passkey @capgo/capacitor-native-biometric 为实现细节在 @capgo/capacitor-native-biometric, 和 双因素认证 为实现细节在双因素认证