我正在尝试在我的应用程序中遇到一些问题,该问题使用firebase存储用户名并发送验证电子邮件。我已经到了可以创建帐户的位置,它将发送验证链接。所以,我想知道,如果有人注册了一个电子邮件firebase自动注册它,那么只能输入随机电子邮件的人,例如test@test.com,然后是test@test.com的真正所有者尝试注册,但不能,因为即使冒名顶替者没有/不能验证验证链接,电子邮件已被占用。是否有任何方法可以使电子邮件仅在真正拥有该电子邮件的人成功点击验证链接后才在firebase auth中注册?
任何帮助将不胜感激! (我对firebase也很新)
这是我的Java类代码:
答案 0 :(得分:0)
当您发送电子邮件验证时,在点击链接之前不会对其进行验证,因此即使User A
尝试验证UserB@example.com
,它也会发送链接,但赢了&# 39;创建帐户,直到验证电子邮件。如果User B
尝试创建帐户,则会向UserB@example.com
发送另一封电子邮件,供他们验证。模板非常清楚地说:
如果您没有要求验证此地址,则可以忽略此电子邮件。
这将允许"真实"用户如果想要创建一个拥有自己地址的帐户。
答案 1 :(得分:0)
如果您想要端到端测试电子邮件验证,请尝试EmailE2E.com - 它是免费的。
您可以通过API发送和接收来自随机生成的收件箱的电子邮件。
它非常适合测试Firebase,Amazon Cognito或其他在注册过程中使用电子邮件验证码的OAuth提供商。此外,它还拥有Java和JS客户端。