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