web-dev-qa-db-ja.com

FirebaseAuth電話番号検証によるテスト

私のアプリでは、サインインするための電話番号の確認しかありません。これはユーザーにとっては問題なく機能しますが、アプリケーションのテストに関しては少し苦痛になり始めています。

複数の問題があります:

  1. 電話番号の確認は、物理デバイスでのみ機能します。
  2. 複数回サインインすると、確認コードでSMSを受信するのに大きな遅延が発生します。多くの場合、メッセージをまったく受信しません。
  3. Googleは、これは疑わしいアクティビティであると考えており、ログインを何度も試行するとアカウントが無効になります。

これを解決する方法はありますか?これをより簡単にテストするためのある種のデバッグオプション?

5
Marius Kohmann

Firebase Phone Authドキュメントの このセクション を参照してください。 Firebaseは、テスト目的で「ホワイトリストに登録された」番号を追加する方法を提供します。ドキュメントによると、これらの電話番号は使用量の割り当てを消費せず、実際のテキストメッセージを送信する必要がなく、制限されることなく同じ電話番号で連続したテストを実行できます。

5
HirdayGupta

新しい電話が必要になり、テストを少し中断するようです。
これはFirebaseのドキュメントから直接引用したものです。

悪用を防ぐために、Firebaseは、一定期間内に1つの電話番号に送信できるSMSメッセージの数に制限を適用します。この制限を超えると、電話番号の確認要求が開発中にこの問題が発生した場合は、テストに別の電話番号を使用するか、後でリクエストを再試行してください。

この下部に セクション

1
valosip

私はこれを読むまで自分の電話番号を使おうとしました:

まだ存在していない架空の番号を使用してください。 Firebase Authenticationでは、実際のユーザーが使用している既存の電話番号をホワイトリストに登録することはできません。 1つのオプションは、米国のテスト電話番号として555プレフィックス番号を使用することです。例:+1 650-555-3434

0
jmb-mage