Google Firebaseの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でアプリを使用している場合、Xcodeを開いてください
npx cap open ios - Xcodeプロジェクトナビゲータで
App
- Xcodeプロジェクトナビゲータでアプリのターゲットに移動していることを確認してください
Targets -> App
- 探してください
Bundle Identifier
- コピーして
Bundle IdentifierFirebaseコンソールに貼り付けます
- Xcodeでアプリを使用している場合、Xcodeを開いてください
- ボタンをクリックします
Register app__CAPGO_KEEP_0__
- フォームの
-
この
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 Services1 (スクリーンショットの 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ボタン
- この
Web client IDをコピーしてください。 これはプラグインのwebClientIdの方法です。initializeFirebase Authentication サインイン方法 Web __CAPGO_KEEP_0__ 設定 Web Client ID
- iOS Client 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スキームの値に変更する
-
-
ステップ9でコピーしたiOS Client IDに変更する
YOUR_IOS_CLIENT_IDURLスキームに __CAPGO_KEEP_0__ を挿入した Info.plist -
ファイルを保存してください
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 例のアプリのauthUtils.tsファイルを使用してGoogleで認証します。
ユーザーは初回のサインイン時に自動的にFirebase Authに作成されます。
トラブルシューティング
トラブルシューティング認証がハングアップまたは失敗した場合:
- FirebaseのWebクライアントIDと一致する
idTokenアクセス可能なユーザー - Google Sign-Inを有効にしたことを確認する
- FirebaseコンソールでInfo.plistに正しいURLスキームとGIDClientIDが含まれていることを確認する
- 確認する
iOSServerClientIdウェブクライアントIDと一致することを確認する - 例として code 参考
Firebase Google Login on iOSから続ける
Firebase Google Login on iOSから続けるFirebase Google Login on iOSを使用して認証とアカウントフローの計画を行っている場合、 それをCapacitorと接続する Firebase Google Login on iOSから続ける Capacitor @capgo/capacitor-social-login Capacitor @capgo/capacitor-social-login Capacitor @capgo/capacitor-social-login Capacitor @capgo/capacitor-social-login Capacitor @capgo/capacitor-passkey Capacitor @capgo/capacitor-passkey Capacitor @capgo/capacitor-native-biometric Capacitor @capgo/capacitor-native-biometric Capacitor @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-native-biometric 都安突認話