3 回答

TA貢獻1828條經驗 獲得超6個贊
Firebase身份驗證沒有內置默認的用戶名和密碼提供程序。但是您可以使用Firebase文檔中的說明創建自己的自定義身份提供程序。這需要在受信任的環境中運行的代碼,您可以針對該環境使用自己的服務器或Cloud Functions for Firebase?,F在,在functions-samples repo中甚至有一個示例。
或者,您可以使用內置的電子郵件+密碼提供程序,而只需在用戶名后面添加任何域。因此,一旦確定了用戶名,請向注冊用戶<username>@vikzillasapp.com。
請注意,由于Firebase使用電子郵件地址發送密碼重設電子郵件,因此用戶忘記密碼將無法重設密碼。

TA貢獻1818條經驗 獲得超3個贊
除了使用為用戶分配電子郵件地址的方法外,在數據庫中查找電子郵件地址可能是更好的選擇。
一個例子是:
提示用戶名使用用戶名和密碼登錄
驗證用戶名是否存在于您的數據庫中,并檢索該帳戶的相應電子郵件地址
將此電子郵件地址無縫傳遞到登錄過程

TA貢獻1876條經驗 獲得超6個贊
您可以使用firebase自定義auth。自定義身份驗證是一種用戶可以使用自定義令牌登錄應用的方法。
但是,您需要后端代碼,以便在用戶向該后端發送用戶名和密碼時創建自定義令牌。
幸運的是,現在有了帶有http事件的firebase云功能,可以輕松解決您的問題。步驟是:
用戶通過查詢參數(GET)或請求正文(POST)將用戶名和密碼發送到云功能網址
云功能將檢查用戶名和密碼是否有效(例如:來自實時數據庫)
如果用戶名和密碼有效,則云功能將使用userId創建自定義令牌(您需要保存userId)。然后將其發送到響應正文
然后,客戶端可以使用該customToken登錄
添加回答
舉報