Firebase AuthenticationによりGoogleログインを使用して認証するサンプル(デモ)アプリです。
Firebaseのドキュメントをもとに、GoogleアカウントでFirebaseでのユーザ認証をしています。
FirebaseにAndroidプロジェクトを登録し、生成されるgoogle-services.json
ファイルをappフォルダに追加します。
app/build.gradleに記述されているパッケージ名をFirebaseに登録したプロジェクトのパッケージ名に修正します。
android {
defaultConfig {
applicationId "com.hnimrod.myfirebaseauthsample" // ここを修正
}
}
Firebase AuthenticationでGoogleログインでの認証を有効化します。
設定は、FirebaseプロジェクトのAuthenticationにあるSign-in methodから設定できます。
Googleログイン認証を使うためにはSHA1のフィンガープリントが必要になるため、Firebaseプロジェクトに登録する必要があります。
アプリのSHA1はgradleのsigningReport
タスクで確認することができます。
取得できたSHA1をFirebaseプロジェクトに登録します。 登録先はFirebaseプロジェクトのSettingsページの全般にあるSHA証明書フィンガープリントです。
Google Playアプリ署名を利用すると、上記のsigningReport
タスク確認した署名鍵とは別の鍵を用いてPlayストア側で再署名が行われます。
そのため、FirebaseプロジェクトのSHA証明書フィンガープリントには、実際にPlayストアから配布されるアプリの署名鍵SHA-1フィンガープリントを登録する必要があります。
対象のSHA-1フィンガープリントは、Google Play Consoleの「リリース管理」にある「アプリの署名」で確認することができます。
未ログイン状態 | ログイン状態 |
---|---|
![]() |
![]() |