メニューに進む

Android用のFirebase Googleログイン

導入

導入

このガイドでは、AndroidでGoogle Sign-InをFirebase Authenticationと統合する方法を説明します。Firebase Googleの一般的なセットアップをすでに完了していることを前提としています。 注記

__CAPGO_KEEP_0__

__CAPGO_KEEP_0__
  1. __CAPGO_KEEP_0__ __CAPGO_KEEP_0__

    Firebase Project Overview
  2. Click on the Add app button

    Firebase Add App Button Firebase Add App Button
  3. Select Android

    Firebase Add App Android Button
  4. フォームの最初の部分を入力

    1. Fill the Android package name
      1. Open Android Studio でアプリを使用する npx cap open android
      2. ナビゲーターの最下部で、 Gradle Scripts Android Studio プロジェクト ナビゲーターの Gradle Scripts セクション
      3. Find build.gradle モジュール app Gradle Scripts セクションの build.gradle (Module: app) ファイル
      4. Copy the android.defaultConfig.applicationIdこれは、 package name Firebase コンソールで Build.gradle ファイルの applicationId 設定を表示
      1. Firebaseコンソールに貼り付けてください Firebaseにアプリを追加するAndroidパッケージ名フィールド
    2. ボタンをクリックしてください Register app Firebaseにアプリを追加する登録ボタン ステップをスキップしてください
  5. Firebaseにアプリを追加する「ダウンロードして設定ファイルを追加する」ステップをスキップしてください Download and then add config file __CAPGO_KEEP_0__

    __CAPGO_KEEP_0__
  6. __CAPGO_KEEP_0__ Add firebase SDK ステップ

    Firebaseにアプリを追加するAndroidをスキップする 'FirebaseにSDKを追加する'
  7. ボタンをクリックしてください Continue to console ボタン

    Firebaseにアプリを追加するAndroidコンソールに進む
  8. 自動的に認証されない場合は、 settings -> general -> your apps -> Androidアプリを探して、クリックしてください

    Firebaseにアプリを追加するAndroid設定の一般設定のアプリ
  9. SHA1の指紋を取得する

    10-11のステップからGoogleログインのAndroidの設定ガイドを参照してください ターミナルを開いてください。Capgoで使用しているディレクトリにいることを確認してください。:

    1. ターミナルを開いてください。Capgoで使用しているディレクトリにいることを確認してください。 android アプリのフォルダと実行 ./gradlew signInReport

      gradlew signInReport コマンドを実行しているターミナル
    2. このコマンドの先頭にスクロールしてください。次の内容が表示されます。以下の内容をコピーしてください。 SHA1.

      SHA1証明書の指紋を表示しているターミナル
  10. SHA1をFirebaseプロジェクトに追加する

    1. __CAPGO_KEEP_0__をクリック Add fingerprint __CAPGO_KEEP_0__ Firebase Add App Android Add Fingerprint __CAPGO_KEEP_0__
    2. 前のステップでコピーしたSHA1をペースト Firebase Add App Android Add Fingerprint SHA1 __CAPGO_KEEP_0__
    3. __CAPGO_KEEP_0__をクリック Save Firebase Add App Android Add Fingerprint __CAPGO_KEEP_0__ WebクライアントIDを取得
  11. __CAPGO_KEEP_0__をクリック

    1. Firebase Authentication __CAPGO_KEEP_0__ Build -> Authentication Firebase
    2. クリックしてください。 Sign-in method ボタン Firebase Authentication Sign-in Method Button
    3. クリックしてください。 Google プロバイダー Firebase Authentication Sign-in Method Google Provider
    4. クリックしてください。 Web SDK configuration ボタン Firebase Authentication Sign-in Method Web SDK Configuration Button
    5. コピーしてください。 Web client IDこれがあなたの webClientId に保存されます。 initialize プラグインのメソッド。
    Firebase Authentication Sign-in Method Web SDK Configuration Web Client ID
  12. JSで使用するWebクライアントIDを使用してください。

TECHNICALLY AndroidでGoogle Sign-Inを使用するFirebase Authenticationを使用する準備が整いました。ただし、Google Cloudコンソールの設定を確認することをお勧めします。 このステップで説明されているように

Google Cloudコンソールの設定を確認してください

Google Cloudコンソールの設定を確認してください

設定が正しく設定されていることを確認するために、Google Cloudコンソールで設定を確認してください。

  1. Go to 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. 認証情報リストにAndroidとWebクライアントIDが両方表示されていることを確認してください。

    Google Cloud Console 認証情報リスト
  5. FirebaseコンソールでAndroidクライアントIDが正しく設定されていることを確認してください。

    1. クリックしてください Android __CAPGO_KEEP_0__ Google Cloud Console Android アプリを選択
    2. SHA1 ハッシュが正しく設定されていることを確認し、前述のステップでコピーしたものと一致していることを確認してください。 Google Cloud Console Android アプリの SHA1 設定
  6. Firebase コンソールで Web クライアント ID が正しく設定されていることを確認してください。

    1. クリックしてください Web __CAPGO_KEEP_0__ Google Cloud Console Web アプリを選択
    2. 前述のステップでコピーしたクライアント ID と一致していることを確認してください。 Google Cloud Console Web アプリのクライアント ID 設定

Voila! AndroidでGoogle Sign-InとFirebase Authenticationを使用する準備ができました。

トラブルシューティング

トラブルシューティング

認証がハングしたり失敗したりしたら:

  • FirebaseのウェブクライアントIDと一致していることを確認してください。 idToken FirebaseコンソールでGoogle Sign-Inが有効になっていることを確認してください。
  • SHA-1の指紋が正しく設定されていることを確認してください。
  • 確認してください。
  • 確認してください。 例のアプリケーション code 参考