web-dev-qa-db-ja.com

Firebase Phone AuthがコードでSMSを送信しない

アプリをDigits Phone Authから新しいFirebase Phone Authに移行しましたが、アプリのテスト中にユーザーのサインアウトに問題があったため(すでに修正済み)、コンソールの[ユーザーリスト]から削除しましたが、今はその電話番号でサインインしようとするたびに、コードでSMSが送信されません。これ以外の番号では問題なく機能します。誰かがこれを修正する方法を知っていますか?

6
Gonzalo4488

同じ問題がありました。これは、Firebaseコンソールでテスト用の電話番号に私の電話番号を追加したためです。 「テストデバイス」セクションから削除してください。)

24
kazimad

onVerificationCompleted(PhoneAuthCredential cred)が呼び出されているかどうか、最初にログを確認してください。呼び出された場合、これはケースである可能性があります:

編集:Android環境を想定して質問に回答しました。これらの2つのケースはAndroidプログラミングのみに関連しています。

  • 即時確認:場合によっては、確認コードを送信または入力することなく、電話番号を即座に確認できます。
  • 自動取得:一部のデバイスでは、Google Play開発者サービスが受信確認を自動的に検出できますSMSで、ユーザーの操作なしで確認を実行できます(この機能は一部のキャリアでは使用できない場合があります)。
    上記の場合、確認プロセスはコードを入力する必要なく自動的に処理されます。

そうでない場合、これが当てはまる可能性があります。

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

詳細は Firebaseでの認証Android電話番号を使用 を参照してください。

4
Niraj Niroula