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