コンテンツにスキップ

Firebase Google Login on iOS

GitHub

このガイドでは、iOSでGoogle Sign-InとFirebase Authenticationを統合する方法を説明します。iOSでGoogle Sign-InとFirebase Authenticationを統合する方法を説明します。 Firebase Google の一般的な設定.

セットアップ ステップ

セットアップ ステップ
  1. プロジェクトの概要画面に移動します。 console.cloud.google.com

    Firebase プロジェクトの概要
  2. 「アプリを追加する」ボタンをクリックします。 Add app ボタン

    Firebase Console Firebaseにアプリを追加するボタン
  3. 選択 iOS

    Firebaseにアプリを追加するiOSボタン
  4. フォームの最初の部分を埋めます

    1. フォームの Apple bundle ID
      1. Xcodeでアプリを使用している npx cap open ios
      2. Xcodeプロジェクトナビゲータで App Xcodeプロジェクトナビゲータでアプリのターゲットをダブルクリックします
      3. Xcodeプロジェクトナビゲータでアプリのターゲットに移動していることを確認します Targets -> App XcodeのターゲットセクションにAppが選択されている
      4. あなたの Bundle Identifier Xcodeプロジェクト設定のBundle Identifierフィールド
      5. コピーし、Firebaseコンソールにペーストしてください Bundle Identifier FirebaseコンソールのAdd App iOS Bundle IDフィールド ボタンをクリックしてください
    2. __CAPGO_KEEP_0__ Register app __CAPGO_KEEP_0__ Firebase アプリを追加 iOS 登録ボタン
  5. 手順をスキップします Download config file ステップ

    Firebase アプリを追加 iOS ダウンロードをスキップするボタン
  6. 手順をスキップします Add firebase SDK ステップ

    Firebase アプリを追加 iOS ダウンロードをスキップする Firebase SDK ボタン
  7. 手順をスキップします Add initialization code ステップ

    Firebase アプリを追加 iOS 初期化を追加する Code ボタン
  8. ボタンをクリックしてください Continue to console ステップ

    Firebase Add App iOS Console に進むボタン
  9. iOS用のクライアントIDと YOUR_DOT_REVERSED_IOS_CLIENT_ID

    1. Google Cloud Console にアクセスする console.cloud.google.com

    2. プロジェクトを探す

      1. プロジェクトセレクターをクリックする Google Cloud Console プロジェクトセレクター
      2. プロジェクト名がFirebaseプロジェクトと同じでなければならないので、検索バーでプロジェクトを検索し、クリックする。私の場合は sociallogin-tutorial-app. Firebaseプロジェクトセレクター
    3. 検索バーを開く credentials

      1. 検索バーを開く Google Cloud Console 検索バー
      2. 検索して credentials とクリックして APIs and Services スクリーンショットの2番目のアイテム Google Cloud Consoleのクレデンシャル検索
    4. クリックして iOS client for [YOUR_APP_ID] (auto created by Google Service) その1番目です。私の場合は sociallogin-tutorial-app.

      Google Cloud ConsoleのクレデンシャルiOSクライアントID
    5. コピーして Client ID もコピーしてください。 iOS URL schemeそれぞれがあなたの iOSClientIdYOUR_DOT_REVERSED_IOS_CLIENT_ID.

      ファイル
  10. Google Cloud Consoleのクレデンシャル

    1. iOS Client IDをコピーする Build -> Authentication ウェブクライアントIDを取得する
    2. Firebaseコンソールに戻り、 Sign-in method Firebase Authenticationメニューに移動する Firebase Authentication サインイン方法ボタン
    3. このボタンをクリックしてください Google プロバイダー Firebase Authentication サインイン方法 Google プロバイダー
    4. このボタンをクリックしてください Web SDK configuration ボタン Firebase Authentication サインイン方法 Web SDK 設定ボタン
    5. この設定をコピーしてください。 これは、プラグインの設定ファイルの __CAPGO_KEEP_0__ になります。 Web client IDFirebase Authentication サインイン方法 Web __CAPGO_KEEP_0__ 設定 Web クライアント ID webClientId Firebase Authentication サインイン方法 initialize プロバイダー Firebase Authentication Sign-in Method Web SDK Configuration Web Client ID
  11. アプリの Info.plist を変更する

    1. Xcode を開き、プロジェクト ナビゲーターで Info.plist ファイル

      Xcode プロジェクト ナビゲーターで Info.plist ファイルを見つける
    2. このファイルを右クリックし、ソースとして開く code

      右クリック メニューの Open As Source Code オプション
    3. ファイルの下部に、 Plist ファイルの下部に、 </dict> タグ

      Info.plist ファイルの Closing dict タグ
    4. クロージング dict タグの直前に、以下のフラグメントを挿入する </dict> クロージング dict タグの直前に、以下のフラグメントを挿入する

      Info.plist に URL スキーム code を閉じる 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>
    5. を変更する YOUR_DOT_REVERSED_IOS_CLIENT_ID ステップ 9 (iOS URL スキーム) にコピーした値に変更します

      Info.plist に実際のクライアント ID を挿入した URL スキーム
  12. YOUR_IOS_CLIENT_ID STARTS

  13. ファイルを保存してください Command + S

  14. ファイルを変更してください AppDelegate.swift

    1. XcodeプロジェクトナビゲータでAppDelegateを開いてください

      AppDelegate.swiftファイルをXcodeプロジェクトナビゲータで開いてください
    2. 挿入 import GoogleSignIn AppDelegate.swiftファイルの先頭にGoogleSignIn importを追加してください

      AppDelegate.swiftファイルで
    3. AppDelegate.swiftファイルで func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey: Any] = [:]) AppDelegate.swiftファイルで

      AppDelegate.swiftファイルで
    4. 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 call
      var handled: Bool
      handled = GIDSignIn.sharedInstance.handle(url)
      if handled {
      return true
      }
      return ApplicationDelegateProxy.shared.application(app, open: url, options: options)
      }
      GoogleSignInを使用したアプリケーションオープンURL関数を変更しました。
    5. ファイルを保存してください。 Command + S

  15. アプリケーションで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