このページでは、本番環境の Android アプリで Firebase Phone Number Verification を使用する方法について説明します。SIM なしテストモードを使用して Android アプリで Firebase PNV をテストする方法については、Android で使ってみるをご覧ください。
本番環境モードが有効になると、アプリは、サポートされているハードウェアとサポートされている携帯通信会社を使用している限り、実際のデバイスで確認済みの電話番号を取得できるようになります。
始める前に
Firebase PNV のユーザーフローとバックエンド統合を、Android で使ってみるの手順に沿って実装してテストします。
アプリの 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 のお支払いプランにまだアップグレードしていない場合は、本番環境モードの設定時にアップグレードするよう求められます。
Firebase PNV では Firebase プロジェクトに請求先アカウントをリンクする必要がありますが、プレビュー段階ではサービスの料金は請求されません。
まだ指定していない場合は、アプリの SHA-256 フィンガープリントを指定します。
Firebase コンソールで、
[**設定**] > [**全般**] タブに移動します。[アプリ] カードまでスクロールし、Android アプリを選択して、[SHA 証明書のフィンガープリント] フィールドに SHA-256 フィンガープリントを追加します。
アプリの SHA-256 フィンガープリントを取得する方法の詳細については、 クライアントの認証 をご覧ください。
本番環境モードにアップグレードします。
Firebase コンソールで、 [セキュリティ] > [電話番号認証] > [本番環境] タブに移動します。
[本番環境にアップグレード] をクリックします。
プロジェクト内のアプリの一覧が表示され、本番環境で有効になります。また、アプリを追加することもできます。
OAuth ブランドの確認とプライバシー ポリシーの審査のためにアプリを送信する必要があります。Google Cloud は、アプリとそのプライバシー ポリシーを 明確かつ正確に識別していることを確認します。
審査を開始するには、[Google Cloud で続行] をクリックします。このプロセスには 24 時間以上かかる場合があります。
ブランドの確認を待っている間に、Firebase Phone Number Verification サービス固有の規約を確認します。この規約は Firebaseコンソールからリンクされています。
ブランドの確認に合格したら、チェックボックスをオンにしてサービス固有の規約に同意し、[有効にする] をクリックします。
Firebase Phone Number Verification が本番環境モードで有効になりました。