このページでは、本番環境の Android アプリで Firebase Phone Number Verification を使用する方法について説明します。SIM なしのテストモードを使用して Android アプリで Firebase PNV をテストする方法については、Android で使ってみるをご覧ください。
本番環境モードが有効になると、サポートされているハードウェアとサポートされている携帯通信会社を利用している実機で、確認済みの電話番号を取得できるようになります。
始める前に
Android スタートガイドの手順に沿って、Firebase PNV ユーザーフローとバックエンド統合を実装してテストします。
アプリの Firebase プロジェクトに対するオーナー権限を持つプロジェクト メンバーとして Firebase コンソールにログインする必要があります。
OAuth ブランドの確認を完了するには、一般公開されているプライバシー ポリシーが必要です。Firebase Hosting を使用して、プライバシー ポリシーをホストする基本的なウェブアプリを作成できます。
1. アプリ クライアントでテストモードを無効にする
テストモードを無効にするには、Firebase PNV ライブラリの初期化コードから次の行を削除します。
Kotlin
fpnv.enableTestSession(/* token */) // Remove this.
その行を削除してコンパイルしたアプリを、本番環境のクライアントとして配布します。enableTestSession() 行を含むアプリ クライアントの非公開の開発ビルドを引き続き作成できます。
次のセクションの手順も完了するまで、本番環境で電話番号の確認は機能しません。
2. プロジェクトで本番環境を有効にする
Firebase プロジェクトで Firebase PNV 本番環境モードを有効にする手順は次のとおりです。
Firebase Phone Number Verification API の API 制限を構成します。
Google Cloud コンソールで、[API とサービス] > [認証情報] ページに移動します。
Android API キーを開き、選択した API のリストに Firebase Phone Number Verification API を追加します。
まだ設定していない場合は、請求先アカウントを設定します。
Firebase PNV には、従量課金制の Blaze のお支払いプランが必要です。プロジェクトを Blaze のお支払いプランにまだアップグレードしていない場合は、本番環境モードの設定時にアップグレードするよう求められます。
アプリの SHA-256 フィンガープリントを指定していない場合は、指定します。
Firebase コンソールで、
[設定] > [全般] タブに移動します。[マイアプリ] カードまで下にスクロールし、Android アプリを選択して、[SHA 証明書フィンガープリント] 欄に SHA-256 フィンガープリントを追加します。
アプリの SHA-256 フィンガープリントを取得する方法の詳細については、クライアントの認証をご覧ください。
本番環境モードにアップグレードします。
Firebase コンソールで、[セキュリティ] > [電話番号の確認] > [本番環境] タブに移動します。
[本番環境にアップグレード] をクリックします。
プロジェクト内のアプリのうち、本番環境で有効になるアプリの一覧が表示されます。ここで、アプリを追加することもできます。
OAuth ブランドの確認とプライバシー ポリシーの審査を受けるために、アプリを送信する必要があります。Google Cloud は、アプリとそのプライバシー ポリシーを明確かつ正確に特定していることを確認します。
審査を開始するには、[Google Cloud で続行] をクリックします。このプロセスには 24 時間以上かかることがあります。
ブランドの確認を待っている間に、Firebase コンソールからリンクされている Firebase Phone Number Verification サービス固有の規約をご確認ください。
ブランドの確認が完了したら、チェックボックスをオンにしてサービス固有の規約に同意し、[有効にする] をクリックします。
Firebase Phone Number Verification が本番環境モードで有効になりました。