Get it on Google Play

MyFirebaseAuthSample

Firebase AuthenticationによりGoogleログインを使用して認証するサンプル(デモ)アプリです。

Firebaseのドキュメントをもとに、GoogleアカウントでFirebaseでのユーザ認証をしています。

準備

Firebaseへのプロジェクト登録

FirebaseにAndroidプロジェクトを登録し、生成されるgoogle-services.jsonファイルをappフォルダに追加します。

パッケージ名の修正

app/build.gradleに記述されているパッケージ名をFirebaseに登録したプロジェクトのパッケージ名に修正します。

android {
    defaultConfig {
        applicationId "com.hnimrod.myfirebaseauthsample" // ここを修正
    }
}        

FirebaseプロジェクトでGoogle認証を有効化

Firebase AuthenticationでGoogleログインでの認証を有効化します。

設定は、FirebaseプロジェクトのAuthenticationにあるSign-in methodから設定できます。

authpage

authpage activate

FirebaseプロジェクトでSHA証明書フィンガープリントを追加

Googleログイン認証を使うためにはSHA1のフィンガープリントが必要になるため、Firebaseプロジェクトに登録する必要があります。

アプリのSHA1はgradleのsigningReportタスクで確認することができます。

signingReport

signingReport output

取得できたSHA1をFirebaseプロジェクトに登録します。 登録先はFirebaseプロジェクトのSettingsページの全般にあるSHA証明書フィンガープリントです。

fingerprint

Google Play アプリ署名(Google Play App Signing)を利用する場合

Google Playアプリ署名を利用すると、上記のsigningReportタスク確認した署名鍵とは別の鍵を用いてPlayストア側で再署名が行われます。

そのため、FirebaseプロジェクトのSHA証明書フィンガープリントには、実際にPlayストアから配布されるアプリの署名鍵SHA-1フィンガープリントを登録する必要があります。

対象のSHA-1フィンガープリントは、Google Play Consoleの「リリース管理」にある「アプリの署名」で確認することができます。

store_fingerprint

スクリーンショット

未ログイン状態 ログイン状態
signed out signed in