簡體   English   中英

在Firebase中使用電話,用戶名和密碼進行身份驗證

[英]Authenticate using phone, username and password in Firebase

我有一個要求,用戶可以在注冊屏幕上輸入他們的電話號碼用戶名密碼 用戶應該收到短信輸入密碼,然后使用用戶名和密碼創建帳戶。 當他們重新登錄時 ,他們可以輸入他們的電話號碼和密碼以進入該應用程序。

在我以前的項目中,我分別實現了電話身份驗證和用戶名+密碼身份驗證,但是我從未遇到過兩者之間的組合。

這可行嗎? 還是我必須對Firebase使用自定義身份驗證? 任何建議將不勝感激。

謝謝。

您可以使用Firebase Client SDK來實現此要求。

但是注冊和登錄將以兩種不同的方式工作。

您必須啟用電話,電子郵件/密碼功能。

在注冊/登錄期間,您需要將驗證碼發送到電話號碼,然后
密碼驗證可以很容易地編程,具體取決於您使用的客戶端。

既然您已經做到了,這對您來說似乎很容易

更新1

在一種情況下,您可以將用戶名,密碼和電話號碼存儲在firebase中。 因此,當用戶收到短信並驗證您可以創建用戶名和密碼注冊時,(但我看不到,因此您必須做的是在用戶名末尾附加@ someemail.com,使其像電子郵件一樣,由於您的應用程序中沒有電子郵件相關的內容,因此您可以完美地做到這一點。

現在,當他們使用他們的電話號碼登錄時,您可以映射與該電話號碼相關的電子郵件,並使用客戶端sdk中的signInWithEmailAndPassword功能以及與該電話號碼相關聯的密碼,因此在前端,您似乎正在使用該電話號碼登錄但是在后端,您可以通過電話-電子郵件-密碼組合來獲得更多的真實性。

我相信現在你得到了我。

暫無
暫無

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

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