コンテンツに進む

Firebase Google iOSログイン

GitHub

general Firebase Google setup Firebase Googleの一般的なセットアップ.

セットアップ手順

セットアップ手順
  1. プロジェクトの概要画面を開きます。 console.cloud.google.com

    Firebase Project Kaihatsu Gaiyō
  2. 画面下部の Add app ボタン

    Firebase アプリ追加ボタン Firebaseアプリ追加ボタン
  3. 選択 iOS

    Firebaseアプリ追加iOSボタン
  4. フォームの最初の部分を入力してください

    1. フォームの Apple bundle ID
      1. Xcodeでアプリを使用している場所でXcodeを開いてください npx cap open ios
      2. Xcodeプロジェクトナビゲータでアプリのターゲットをダブルクリックしてください App Xcodeでターゲットセクションに移動し、アプリが選択されていることを確認してください
      3. ターゲットセクション Targets -> App アプリが選択されていることを確認してください
      4. を探してください Bundle Identifier Xcodeプロジェクト設定で
      5. コピーしてください Bundle Identifier Capgoのマーケティングサイトの Capgoマーケティングサイトの
    2. ページエージェント/[slug].astro Register app button Firebaseコンソールに貼り付けます。
  5. Firebaseをスキップする Download config file ステップ

    Firebase Add App iOS ダウンロードをスキップするボタン
  6. Firebaseをスキップする Add firebase SDK ステップ

    Firebase Add App iOS ダウンロードをスキップするFirebase SDK ボタン
  7. Firebaseをスキップする Add initialization code ステップ

    Firebase Add App iOS 初期化を追加するCode ボタン
  8. ボタンをクリックする Continue to console ボタン

    Firebase Add App iOS コンソールに進むボタン
  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のことです。 iOSClientId それぞれあなたの YOUR_DOT_REVERSED_IOS_CLIENT_ID.

      Firebaseコンソールに戻り、次の部分の説明に従ってアプリのファイルを使用します。
  10. Firebaseコンソールに戻り、次の部分の説明に従ってアプリのファイルを使用します。

    1. Firebaseコンソールに戻り、次の部分の説明に従ってアプリのファイルを使用します。 Build -> Authentication Firebaseコンソールに戻り、次の部分の説明に従ってアプリのファイルを使用します。
    2. Firebaseコンソールに戻り、次の部分の説明に従ってアプリのファイルを使用します。 Sign-in method button Firebaseコンソールに戻り、次の部分の説明に従ってアプリのファイルを使用します。
    3. Googleのプロバイダをクリックしてください。 Google プロバイダ Firebase Authenticationのサインイン方法Googleプロバイダ
    4. Googleのプロバイダをクリックしてください。 Web SDK configuration ボタン Firebase Authenticationのサインイン方法Web SDK 設定ボタン
    5. コピーしてください。この値は、 Web client IDあなたの webClientId プラグインの initialize Firebase Authenticationのサインイン方法Web __CAPGO_KEEP_0__ 設定WebクライアントID Firebase Authentication Sign-in Method Web SDK 設定 Web Client ID
  11. 設定

    1. Xcodeを開いてプロジェクトナビゲータでファイルを探してください Info.plist ファイル

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

      右クリックメニューのOpen As Source Codeオプション
    3. ファイルの下部に、タグがあります Plist Info.plistファイルの閉じるタグ </dict> tag

      URLスキームを含むInfo.plist
    4. 閉じるdictタグの直前に__CAPGO_KEEP_0__を挿入してください </dict> tag

      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 に

      Info.plistに実際の逆接続IDを挿入したURLスキーム
  12. を YOUR_IOS_CLIENT_ID を

  13. ファイルを保存 Command + S

  14. Xcodeプロジェクトナビゲータで AppDelegate.swift

    1. AppDelegateを開く

      AppDelegate.swiftファイルをXcodeプロジェクトナビゲータで開きます
    2. Insert import GoogleSignIn AppDelegate.swiftファイルの先頭にGoogleSignIn importを追加します

      Find the
    3. function func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey: Any] = [:]) function

      AppDelegate のオリジナルアプリケーション openURL 関数
    4. このように変更します

      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 をサポートするために、application の openURL 関数を変更しました。
    5. ファイルを保存してください Command + S

  15. Googleログインを使用する

    このステップで、Googleログインをアプリで使用できるようになります。 Googleログインを使用するには authUtils.ts 例のアプリのファイルのauthUtils.tsを使用してGoogleで認証してください。

ユーザーは初めてサインインすると自動的にFirebase Authに作成されます。

トラブルシューティング

トラブルシューティング

認証がハングアップまたは失敗した場合:

  • を確認する idToken Google Sign-InがFirebaseコンソールで有効になっているか確認してください
  • トラブルシューティング
  • Info.plistに正しいURLスキームとGIDClientIDを設定する
  • 確認する iOSServerClientId ウェブクライアントIDと一致する
  • チェックする example app code 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を使用して認証とアカウントフローの計画を行っている場合に接続する Using @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-social-login Capgoで@capgo/capacitor-social-loginを使用します。 Capgoのネイティブ機能の使用に@capgo/capacitor-social-loginを使用します。 @capgo/capacitor-ソーシャルログイン Capgoの実装詳細については@capgo/capacitor-social-loginを参照してください。 @capgo/capacitor-パスキー Capgoの実装詳細については@capgo/capacitor-passkeyを参照してください。 @capgo/capacitor-native-biometric Capgoのネイティブバイオメトリック機能の実装詳細については@capgo/capacitor-native-biometricを参照してください。 2要素認証 Capgoの実装詳細については2要素認証を参照してください。