亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

用戶名認證而不是電子郵件

用戶名認證而不是電子郵件

倚天杖 2019-10-21 12:43:35
使用Firebase,我可以使用電子郵件地址注冊和登錄用戶。但是,如果我希望應用程序基于用戶名怎么辦?例如,您將使用“ Bobzilla”而不是“ [email protected]”登錄?Firebase是否有可能?
查看完整描述

3 回答

?
30秒到達戰場

TA貢獻1828條經驗 獲得超6個贊

Firebase身份驗證沒有內置默認的用戶名和密碼提供程序。但是您可以使用Firebase文檔中的說明創建自己的自定義身份提供程序。這需要在受信任的環境中運行的代碼,您可以針對該環境使用自己的服務器或Cloud Functions for Firebase?,F在,在functions-samples repo中甚至有一個示例。


或者,您可以使用內置的電子郵件+密碼提供程序,而只需在用戶名后面添加任何域。因此,一旦確定了用戶名,請向注冊用戶<username>@vikzillasapp.com。


請注意,由于Firebase使用電子郵件地址發送密碼重設電子郵件,因此用戶忘記密碼將無法重設密碼。


查看完整回答
反對 回復 2019-10-21
?
泛舟湖上清波郎朗

TA貢獻1818條經驗 獲得超3個贊

除了使用為用戶分配電子郵件地址的方法外,在數據庫中查找電子郵件地址可能是更好的選擇。

一個例子是:

  1. 提示用戶名使用用戶名和密碼登錄

  2. 驗證用戶名是否存在于您的數據庫中,并檢索該帳戶的相應電子郵件地址

  3. 將此電子郵件地址無縫傳遞到登錄過程


查看完整回答
反對 回復 2019-10-21
?
HUX布斯

TA貢獻1876條經驗 獲得超6個贊

您可以使用firebase自定義auth。自定義身份驗證是一種用戶可以使用自定義令牌登錄應用的方法。

但是,您需要后端代碼,以便在用戶向該后端發送用戶名和密碼時創建自定義令牌。

幸運的是,現在有了帶有http事件的firebase云功能,可以輕松解決您的問題。步驟是:

  1. 用戶通過查詢參數(GET)或請求正文(POST)將用戶名和密碼發送到云功能網址

  2. 云功能將檢查用戶名和密碼是否有效(例如:來自實時數據庫)

  3. 如果用戶名和密碼有效,則云功能將使用userId創建自定義令牌(您需要保存userId)。然后將其發送到響應正文

  4. 然后,客戶端可以使用該customToken登錄


查看完整回答
反對 回復 2019-10-21
  • 3 回答
  • 0 關注
  • 687 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號