__CAPGO_KEEP_0__
__CAPGO_KEEP_0__のインストール手順と完全なマークダウンガイドを含む設定用の質問をコピーする。
このガイドでは、iOS向けにGoogle Sign-InをFirebase Authenticationに統合する方法を説明します。Firebase Googleの一般的なセットアップをすでに完了していることを前提としています。 注記.
セクション「セットアップ手順」
プロジェクトの概要に移動してください。-
console.cloud.google.com console.cloud.google.com
-
Click on the
Add appbutton
-
Select
iOS
-
フォームの最初の部分を入力してください
- Fill
Apple bundle ID- Xcodeでアプリを使用する
npx cap open ios - __CAPGO_KEEP_0__をダブルクリック
App
- アプリが選択されていることを確認してください
Targets -> App
- アプリの
Bundle Identifier
- コピーしてください
Bundle Identifierと入力し、Firebaseコンソールに貼り付けます。
- Xcodeでアプリを使用する
- ボタンをクリックします。
Register appボタン
- Fill
-
ステップをスキップします。
Download config fileFirebaseにアプリを追加するiOSのダウンロードをスキップするボタン
-
Firebaseにアプリを追加するiOSのダウンロードをスキップするFirebase __CAPGO_KEEP_0__ ボタン
Add firebase SDKステップをスキップします。
-
Firebaseにアプリを追加するiOSのダウンロードをスキップする
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プロジェクトの完全な名前でプロジェクトを検索し、クリックしてください。私の場合は
- プロジェクトセレクター
sociallogin-tutorial-app.
- Firebaseプロジェクトの完全な名前でプロジェクトを検索し、クリックしてください。私の場合は
-
検索バーを開き、検索
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__CAPGO_KEEP_0__の場合iOSClientIdとYOUR_DOT_REVERSED_IOS_CLIENT_ID.
-
-
WebクライアントIDを取得
- Firebaseコンソールに戻り、
Build->Authentication
- ボタンを
Sign-in methodFirebase Authenticationサインイン方法ボタン
- プロバイダを
GoogleFirebase Authenticationサインイン方法Web__CAPGO_KEEP_0__設定ボタン
- 設定を
Web SDK configuration設定を
- 設定を
Web client ID. このアプリケーションはwebClientIdでinitializeプラグインのメソッド。
- Firebaseコンソールに戻り、
-
アプリの Info.plist を変更する
-
Xcode を開き、プロジェクト ナビゲーターで
Info.plistファイル
-
このファイルに右クリックし、ソースとして開く code
-
アプリの
Plistファイルの下部に、</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> -
ステップ9でコピーしたiOS URLスキームの値に変更
YOUR_DOT_REVERSED_IOS_CLIENT_IDURLスキームに実際のリバースクライアントIDを挿入したInfo.plist
-
-
を変更する
YOUR_IOS_CLIENT_IDステップ9でコピーしたiOS Client IDに変更する -
ファイルを保存する
Command + S -
を変更する
AppDelegate.swift-
XcodeプロジェクトナビゲータでAppDelegate.swiftファイルを開く
-
GoogleSignIn importを追加したAppDelegate.swift
import GoogleSignInファイルの先頭に
-
ファイルを探す
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で自動的に作成されます。
トラブルシューティング
function
トラブルシューティング認証がハングしたり失敗したりする場合:
- Verify the
idToken__CAPGO_KEEP_0__のFirebase WebクライアントIDと一致する - Firebase ConsoleでGoogle Sign-Inが有効になっていることを確認する
- Info.plistに正しいURLスキームとGIDClientIDが含まれていることを確認する
- Verify
iOSServerClientId__CAPGO_KEEP_0__のWebクライアントIDと一致する - 参考のために codeの例アプリを確認する 編集ページ