簡體   English   中英

Firebase電話身份驗證SMS限制

[英]Firebase Phone Authentication SMS limit

我已經在我的應用程序中實現了電話身份驗證,並且一直運行良好,直到昨晚突然沒有收到SMS的代碼。 身份驗證過程進行順利,但沒有SMS。 當我嘗試使用手機中的應用程序中的另一個電話號碼時,收到了一條SMS,但是身份驗證還沒有完成,因為不是我的手機收到了它。

我在官方文檔中讀到了有關SMS發送限制的信息,但是那是500 / IP /小時,我的測試頻率(我在一天左右的時間里測試了34次)幾乎沒有...

問題是我依賴onCodeSent()方法,該方法在發送帶有代碼的SMS來顯示對話框時將被調用,該方法在關閉時將完成登錄過程。 如果沒有SMS, onCodeSent()將不會被調用,因此該對話框將不會顯示,因此也無法將其關閉,從而無法完成登錄過程。 有人可以幫忙嗎?

PS :如果問題不在正確的位置,請告訴我。 我可以被認為是Stack Overflow的一個相當新的成員,所以我對規則了解不多。

好的,我知道發生了什么事:

基本上,由於某種原因,我的手機中的即時驗證或自動檢索代碼(由於某種原因之前無法使用)開始了,這也許是因為發送到相同號碼的SMS數量所致。

在網上搜索一段時間后,我對firebase的電話號碼身份驗證過程的一些誤解得到糾正:

  • 在即時驗證或自動檢索代碼的情況下,不會調用onCodeSent() ,后者會檢測到手機的SMS傳入。

  • 在即時驗證或代碼自動檢索的情況下調用onVerificationCompleted()

換句話說,這兩個工作是彼此分開的,如果沒有發送SMS,我必須采取措施來完成登錄過程。

希望這可以幫助任何遇到相同問題的人。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM