Social Login
このプラグインのセットアップ用コマンドと全体のマークダウンガイドをコピーできます。
このガイドでは、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でアプリを使用している場所でXcodeを開きます
npx cap open ios - Xcodeプロジェクトナビゲータで
App
- Xcodeプロジェクトナビゲータでアプリのターゲットにいることを確認します
Targets -> App
- 探してください
Bundle Identifier
- コピーして
Bundle IdentifierFirebaseコンソールに貼り付け
- Xcodeでアプリを使用している場所でXcodeを開きます
- ボタンをクリック
Register appprotectedTokens
- フォームの
-
手順をスキップします。
Download config fileステップ
-
手順をスキップします。
Add firebase SDKステップ
-
手順をスキップします。
Add initialization codeステップ
-
ボタンをクリックします。
Continue to consoleFirebase アプリを追加 iOS 登録ボタン
-
iOSクライアントIDと
YOUR_DOT_REVERSED_IOS_CLIENT_ID-
Google Cloudコンソールに移動する 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
- クライアントIDをコピー
Build->Authentication
- Firebaseコンソールに戻り
Sign-in methodFirebase Authenticationメニューに移動してください。
- この
Googleプロバイダー
- この
Web SDK configurationボタン
- この
Web client IDをコピーしてください。 これは、webClientIdのinitializeプラグインの
- クライアントIDをコピー
-
アプリの Info.plist を変更する
-
Xcode を開いて、プロジェクト ナビゲーターで
Info.plistファイル
-
Right click this file and open it as source code
-
ファイルの下部に、
Plistタグ</dict>Info.plist ファイルの Closing dict タグ
-
__CAPGO_KEEP_0__
</dict>__CAPGO_KEEP_0__
<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.swiftファイルを開いてください
-
ファイルに追加してください
import GoogleSignInAppDelegate.swiftファイルの先頭にGoogleSignIn importを追加してください
-
AppDelegate.swiftファイルの先頭にGoogleSignIn importを追加してください
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey: Any] = [:])AppDelegate.swiftファイルの先頭にGoogleSignIn importを追加してください
-
AppDelegate.swiftファイルの先頭にGoogleSignIn importを追加してください
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 例のアプリのファイルauthUtils.tsを使用してGoogleで認証する
ユーザーは初めてのサインイン時に自動的にFirebase Authに作成されます。
トラブルシューティング
トラブルシューティング認証がハングしたり失敗した場合:
- FirebaseのWebクライアントIDと一致する
idTokenアクセス対象ユーザーが - Google Sign-Inを有効にしたことを確認してください
- Firebase ConsoleでInfo.plistに正しいURLスキームとGIDClientIDが含まれていることを確認してください
- 確認
iOSServerClientIdウェブクライアントIDと一致することを確認してください - 参考用の例アプリ example app code __CAPGO_KEEP_0__
Firebase Google Login on iOSから続けてください
Firebase Google Login on iOSのセクションFirebase Google Login on iOSを使用して、認証とアカウントフローの計画を行っている場合 Firebase Google Login on iOSを接続してください Firebase Google Login on iOSの続き Capacitorで使用する@capgo/capacitor-social-login Capacitorのnative capabilityのためにCapacitorで使用する@capgo/capacitor-social-login Capacitorで@capgo/capacitor-social-login Capacitorのimplementation detailのためにCapacitorで@capgo/capacitor-social-login Capacitorで@capgo/capacitor-passkey Capacitorのimplementation detailのためにCapacitorで@capgo/capacitor-passkey Capacitorで@capgo/capacitor-native-biometric Capacitorのimplementation detailのためにCapacitorで@capgo/capacitor-native-biometric、 2要素認証 Capacitorのimplementation detailのために2要素認証