1

我正在開發一款使用Firebase的應用,我必須使用Firebase提供的電子郵件註冊方法將用戶註冊到該應用。我在電子郵件驗證方面做得非常好,但我遇到的一個問題是「如何驗證」輸入的電子郵件地址?Android Firebase電子郵件驗證

通過驗證,我不是說它的電子郵件格式正確無誤,例如[email protected]模式,例如[email protected]是無效的電子郵件,無法獲得電子郵件驗證。

我想確保首先無效的電子郵件沒有註冊到認證數據庫。我怎麼解決這個問題?

回答

1

您無法阻止用戶使用他們不擁有的電子郵件帳戶通過Firebase身份驗證創建帳戶。

這正是您爲什麼要在您的應用中實施電子郵件驗證的原因:您可以阻止這些用戶訪問其他資源。例如,您可以確保只有用戶驗證的電子郵件地址可以訪問火力地堡數據庫:

{ 
    "rules": { 
    ".read": "auth.token.email_verified == true" 
    } 
} 

見我的答案這裏的擴展版本的是:How do I lock down Firebase Database to any user from a specific (email) domain?

+1

是啊,我明白了,你是絕對正確,但如果我們無法阻止用戶在Firebase身份驗證中創建帳戶,那麼會彈出此問題,可以說我們有可能通過在Fİrebase身份驗證中創建大量垃圾郵件帳戶造成損害的書呆子攻擊者, Firebase AUthentication在某些時候因爲這些垃圾郵件帳戶而膨脹了? – theroglu

+0

使用後端即服務的一個優點是您不必擔心這種濫用情況。如果您有理由懷疑您的項目受到此類攻擊的影響,請[[聯繫Firebase支持]](https://firebase.google.com/support/)。 –