Firebase Google Login on iOS
このプラグインのインストール手順とフルマークダウンガイドのセットアッププロンプトをコピーする。
Introduction
Section titled “Introduction”このガイドでは、iOSでGoogle Sign-InとFirebase Authenticationを統合する方法を説明します。Firebase Googleの一般的なセットアップを完了していることを前提としています。 Note.
Section titled “Setup Steps”
プロジェクトの概要に移動してください。-
console.cloud.google.com console.cloudflare.com
-
Click on the
Add appbutton
-
Select
iOS
-
フォームの最初の部分を入力してください
- Fill
Apple bundle ID- Open Xcode をアプリの使用で開きます
npx cap open ios - Double click on
App
- Ensure that you are on
Targets -> App
- Find your
Bundle Identifier
- Copy the
Bundle IdentifierとFirebaseコンソールに貼り付けてください
- Open Xcode をアプリの使用で開きます
- Click on the
Register appボタン
- Fill
-
Skip the
Download config fileステップ
-
Skip the
Add firebase SDKステップ
-
Skip the
Add initialization codeFirebase Add App iOS Skip Add Initialization __CAPGO_KEEP_0__ Button
-
button
Continue to consoleFirebase Add App iOS Continue to Console Button
-
をご覧ください
YOUR_DOT_REVERSED_IOS_CLIENT_ID-
console.cloud.google.com を探してください
-
プロジェクトセレクター
- Firebaseプロジェクトの完全な名前でプロジェクトを検索し、クリックしてください。私の場合は
- Click on the project selector
sociallogin-tutorial-app.
- Firebaseプロジェクトの完全な名前でプロジェクトを検索し、クリックしてください。私の場合は
-
__CAPGO_KEEP_0__ を開き、__CAPGO_KEEP_1__ を開き
credentials- __CAPGO_KEEP_0__ を開き
- __CAPGO_KEEP_2__ を入力し
credentialsと __CAPGO_KEEP_3__ をクリックしAPIs and Services__CAPGO_KEEP_4__ (スクリーンショットの 2 番目に表示されるもの)
- __CAPGO_KEEP_0__ を開き
-
__CAPGO_KEEP_5__ をクリックし
iOS client for [YOUR_APP_ID] (auto created by Google Service)__CAPGO_KEEP_6__。私の場合は、sociallogin-tutorial-app.
-
__CAPGO_KEEP_0__ をコピーする
Client IDおよびiOS URL schemeこのガイドの次の部分で説明されているように、ファイルのアプリ内で使用するiOSClientIdNoteYOUR_DOT_REVERSED_IOS_CLIENT_ID.
-
-
Note
- Go back to the Firebase console and go to
Build->Authentication
- Click on the
Sign-in methodbutton
- Click on the
Googleprovider
- Click on the
Web SDK configurationbutton
- Copy the
Web client IDこのアプリケーションはwebClientIdこのアプリケーション内でinitializeプラグインのメソッドです。
- Go back to the Firebase console and go to
-
アプリの Info.plist を変更する
-
Xcode を開き、プロジェクト ナビゲーターで
Info.plistファイル
-
このファイルに右クリックし、ソースとして開く code
-
アプリの
Plistファイルの下部に、</dict>タグ
-
Insert the following fragment just before the closing
</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> -
Change the
YOUR_DOT_REVERSED_IOS_CLIENT_IDをステップ9でコピーしたiOS URLスキームの値に変更
-
-
Change the
YOUR_IOS_CLIENT_IDto the iOS Client ID you copied in step 9 -
Save the file with
Command + S -
Modify the
AppDelegate.swift-
Open the AppDelegate
-
Insert
import GoogleSignInat the top of the file
-
Find the
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey: Any] = [:])function
-
関数を次のようになります
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に初めてサインインすると、ユーザーが自動的に作成されます
トラブルシューティング
トラブルシューティング認証がハングアップまたは失敗した場合:
- Verify the
idTokenFirebaseのWebクライアントIDと一致するように - FirebaseコンソールでGoogle Sign-Inが有効になっていることを確認する
- Info.plistに正しいURLスキームとGIDClientIDが含まれていることを確認する
- Verify
iOSServerClientIdFirebaseのWebクライアントIDと一致するように - 例のアプリケーション__CAPGO_KEEP_0__ example app code Firebase Google Login on iOSから続けてください
Firebase Google Login on iOS
iOS上でFirebase Google Loginを使用している場合Firebase Google Login on iOSを使用して 認証とアカウントフローの計画を行っている場合、 @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-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の実装詳細 @capgo/capacitor-native-biometric 2要素認証 2要素認証の実装詳細について