使用临时密码进行Firebase电子邮件验证

问题描述 投票:0回答:1

我有一个运动队可以注册的React应用程序。一个团队有一个教练,教练应该能够通过电子邮件邀请他的团队成员。

我已经通过教练通过设置临时密码的表单设置了团队成员的创建

我调用的表单的onSubmit

    auth.createUserWithEmailAndPassword(data['email'],
      generateRandomPassword()) 
    .then(user => user.sendEmailVerification())

这一切都很好,工作就像一个魅力,但我似乎无法找到一个黑客,使我能够通过电子邮件发送密码,因为电子邮件模板的编辑在“Firebase控制台”中显示为灰色。

除了教练告知每个成员他们各自的密码之外,有没有人能找到解决这个问题的方法?

javascript firebase firebase-authentication email-verification
1个回答
2
投票

我改为使用send a password reset email,它包含一个允许收件人重置密码的令牌。这意味着您可以安全地假设登录的用户已收到此电子邮件并验证了他们的电子邮件地址。所以你可以use the Admin SDK to set their emailVerified property

© www.soinside.com 2019 - 2024. All rights reserved.