Androidで使用するFirebase Googleログイン
このプラグインのインストール、同期、全てのステップを含むマークダウンガイドのコピー可能なプロンプト
このガイドでは、Android用のGoogle Sign-InをFirebase Authenticationに統合する方法を説明します。Firebase Googleの一般的なセットアップをすでに完了していることを前提としています。 注意
セットアップ手順
セットアップ手順-
プロジェクトの概要画面を開く console.cloud.google.com
-
ボタン
Add appbutton
-
選択
Android
-
フォームの最初の部分を入力してください
- フォームの
Android package name- Android Studioでアプリを使用して開いてください
npx cap open android - ナビゲーターの最下部で、
Gradle Scripts
- Find
build.gradleモジュールapp
- コピー
android.defaultConfig.applicationId. このアプリケーションはpackage nameFirebaseコンソールの
- Firebaseコンソールに貼り付けてください
- Android Studioでアプリを使用して開いてください
- ボタンをクリックしてください
Register appbutton
- フォームの
-
Firebaseをスキップする
Download and then add config fileステップ
-
Firebaseをスキップする
Add firebase SDKステップ
-
Firebase Add App Androidをスキップする
Continue to consolebutton
-
Firebase Add App Android Consoleに進む
settings->general->your apps自動認証が取得できない場合は、
-
SHA1の指紋を取得する
10-11のステップから GoogleログインAndroid設定ガイド:
-
現在のアプリのフォルダに移動してください。ターミナルを開いて、次のコマンドを実行してください。
androidターミナルにgradlew signInReportコマンドが表示されている./gradlew signInReport
-
ターミナル出力にSHA1証明書の指紋が表示されている
SHA1.
-
-
FirebaseプロジェクトにSHA1を追加してください。
- ボタン
Add fingerprintbutton
- Firebase Add App Android Add Fingerprint SHA1 Field
- ボタン
Savebutton
- ボタン
-
Web クライアント ID を取得する
- 以下の手順に従ってください
Build->Authentication
- 以下のボタンをクリックしてください
Sign-in methodボタン
- 以下のボタンをクリックしてください
Googleプロバイダー
- 以下のボタンをクリックしてください
Web SDK configurationボタン
- をコピーしてください。
Web client ID。これはプラグインのwebClientIdメソッドのinitializeに設定されます。
- 以下の手順に従ってください
-
Web Client ID を JS で使用してください。
この時点で、 技術的に Google Sign-Inを使用してFirebase AuthenticationをAndroidで使用できるようになりました。ただし、Google Cloudコンソールの設定を確認することをお勧めします。
Google Cloudコンソールの設定を確認する
「Google Cloudコンソールの設定を確認する」のセクション設定が正しく設定されていることを確認するために、Google Cloudコンソールの設定を確認する必要があります。
-
行きましょう console.cloud.google.com
-
プロジェクトを探す
- プロジェクトセレクターをクリック
- プロジェクトを、Firebase プロジェクトの完全な名前で検索し、クリックしてください。私の場合は
sociallogin-tutorial-app.
- プロジェクトセレクターをクリック
-
検索バーを開き、
credentials- 検索バーを開く
- を検索してください
credentialsクリックしてくださいAPIs and Services1 (スクリーンショットの 2 番目)
- 検索バーを開く
-
認証情報リストに、Android と Web の両方のクライアント ID が表示されていることを確認してください。
-
FirebaseコンソールでAndroidクライアントIDの設定を確認してください。
- Click on the
Androidapp
- SHA1ハッシュが正しく設定されているかどうか、および前述のステップでコピーしたものと一致しているかどうかを確認してください。
- Click on the
-
FirebaseコンソールでWebクライアントIDの設定を確認してください。
- Click on the
Webapp
- 前回のステップでコピーしたクライアントIDが正しいことを確認してください。
- Click on the
Voila! AndroidでGoogle Sign-InとFirebase Authenticationを使用できるようになりました。
トラブルシューティング
トラブルシューティング認証がハングアップしたり失敗した場合:
- 確認してください
idTokenFirebaseのウェブクライアントIDと一致するユーザー - FirebaseコンソールでGoogle Sign-Inが有効になっていることを確認してください
- SHA-1の指紋が正しく設定されていることを確認してください
- 確認する 参考用の例アプリ code 参考用の例アプリ
Firebase Google Login on Androidから続けてください
Firebase Google Login on Androidから続けてくださいFirebase Google Login on Androidを使用して認証とアカウントフローの計画を行っている場合、Capacitor-social-loginと接続してください Capacitor-social-loginを使用してFirebase Google Login on Androidと接続してください @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-social-login @capgo/capacitor-social-login Capacitor-社会連携のためのnative機能については、@capgo/capacitor-社会連携をご覧ください。 @capgo/capacitor-社会連携 Capacitor-社会連携の実装詳細については、@capgo/capacitor-社会連携をご覧ください。 @capgo/capacitor-パスキー Capacitor-パスキーの実装詳細については、@capgo/capacitor-パスキーをご覧ください。 @capgo/capacitor-nativeバイオメトリック Capacitor-バイオメトリックの実装詳細については、@capgo/capacitor-バイオメトリックをご覧ください。 2要素認証 2要素認証の実装詳細については、2要素認証をご覧ください。