Firebase Google Login on iOS
このプラグインのインストール手順と全体のマークダウンガイドを含むセットアップコマンドをコピーします。
このガイドでは、iOSでGoogle Sign-InとFirebase Authenticationを統合する方法を説明します。iOSでGoogle Sign-InとFirebase Authenticationを統合する方法を説明します。 Firebase Google の一般的な設定.
セットアップ ステップ
セットアップ ステップ-
プロジェクトの概要画面に移動します。 console.cloud.google.com
-
「アプリを追加する」ボタンをクリックします。
Add appボタン
-
選択
iOS
-
フォームの最初の部分を埋めます
- フォームの
Apple bundle ID- Xcodeでアプリを使用している
npx cap open ios - Xcodeプロジェクトナビゲータで
App
- Xcodeプロジェクトナビゲータでアプリのターゲットに移動していることを確認します
Targets -> App
- あなたの
Bundle Identifier
- コピーし、Firebaseコンソールにペーストしてください
Bundle IdentifierFirebaseコンソールのAdd App iOS Bundle IDフィールド
- Xcodeでアプリを使用している
- __CAPGO_KEEP_0__
Register app__CAPGO_KEEP_0__
- フォームの
-
手順をスキップします
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プロジェクトと同じでなければならないので、検索バーでプロジェクトを検索し、クリックする。私の場合は
sociallogin-tutorial-app.
- プロジェクトセレクターをクリックする
-
検索バーを開く
credentials- 検索バーを開く
- 検索して
credentialsとクリックしてAPIs and Servicesスクリーンショットの2番目のアイテム
- 検索バーを開く
-
クリックして
iOS client for [YOUR_APP_ID] (auto created by Google Service)その1番目です。私の場合はsociallogin-tutorial-app.
-
コピーして
Client IDもコピーしてください。iOS URL schemeそれぞれがあなたのiOSClientIdとYOUR_DOT_REVERSED_IOS_CLIENT_ID.
-
-
Google Cloud Consoleのクレデンシャル
- iOS Client IDをコピーする
Build->Authentication
- Firebaseコンソールに戻り、
Sign-in methodFirebase Authenticationメニューに移動する
- このボタンをクリックしてください
Googleプロバイダー
- このボタンをクリックしてください
Web SDK configurationボタン
- この設定をコピーしてください。 これは、プラグインの設定ファイルの __CAPGO_KEEP_0__ になります。
Web client IDFirebase Authentication サインイン方法 Web __CAPGO_KEEP_0__ 設定 Web クライアント IDwebClientIdFirebase Authentication サインイン方法initializeプロバイダー
- iOS Client IDをコピーする
-
アプリの Info.plist を変更する
-
Xcode を開き、プロジェクト ナビゲーターで
Info.plistファイル
-
このファイルを右クリックし、ソースとして開く code
-
ファイルの下部に、
Plistファイルの下部に、</dict>タグ
-
クロージング dict タグの直前に、以下のフラグメントを挿入する
</dict>クロージング 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_IDSTARTS -
ファイルを保存してください
Command + S -
ファイルを変更してください
AppDelegate.swift-
XcodeプロジェクトナビゲータでAppDelegateを開いてください
-
挿入
import GoogleSignInAppDelegate.swiftファイルの先頭にGoogleSignIn importを追加してください
-
AppDelegate.swiftファイルで
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey: Any] = [:])AppDelegate.swiftファイルで
-
AppDelegate.swiftファイルで
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ログインをアプリケーションで使用できるようになりました。 Googleログインを使用するには、 authUtils.ts 例のアプリケーションでGoogleに認証するために使用するファイルです。
ユーザーは初めてサインインしたときに自動的にFirebase Authに作成されます。
トラブルシューティング
トラブルシューティングセクション認証がハングアップまたは失敗した場合:
- Firebase web client IDと一致するアクセス対象者を確認してください。
idToken__CAPGO_KEEP_0__ - Google Sign-In を Firebase Console で有効にしますか?
- Info.plist に正しい URL スキームと GIDClientID が含まれていることを確認します。
- 確認
iOSServerClientIdウェブクライアント ID と一致します。 - 例のアプリケーション __CAPGO_KEEP_0__ を参照してください。 example app code Firebase Google Login on iOS から続けてください。
「Firebase Google Login on iOS から続けてください。」というセクション
Firebase Google Login on iOS を使用している場合Firebase Google Login on iOS を使用して認証とアカウントフローの計画を行っている場合 それを Capgo と接続します。 Capgo Using @capgo/capacitor-social-login for the native capability in Using @capgo/capacitor-social-login, @capgo/capacitor-social-login for the implementation detail in @capgo/capacitor-social-login, @capgo/capacitor-passkey for the implementation detail in @capgo/capacitor-passkey, @capgo/capacitor-native-biometric for the implementation detail in @capgo/capacitor-native-biometric, and Edit page Previous