Firebase Auth Invite Only Scheme:如何将凭据传达给用户?

t4n*_*3d3 5 web firebase firebase-authentication

这是我的问题。要访问我们的应用程序,必须邀请用户。

这意味着,我们使用管理员 Web 应用程序在 Firebase 中创建用户帐户,并向他发送下载应用程序并使用它的邀请。

现在是下一个阶段,我们如何将他的凭据发送给新创建的用户?

我们的第一个想法是使用临时密码。我们可以通过电子邮件将密码发送给用户,并要求他在第一次登录时重新定义他的密码。

他这是个好主意吗?我想不是

有没有更好的办法?

谢谢您的帮助。吨

Fra*_*len 7

无法阻止用户使用 Firebase 身份验证进行身份验证。因此,您不应依赖于预先创建帐户,而应确保只有授权用户才能访问数据。

例如,使用 Firebase 数据库时,您可以在数据库中保留授权用户列表:

/authorizedEmails
  t4ncr3d3@hisdomain,com: true
  puf@hisdomain,com: true
Run Code Online (Sandbox Code Playgroud)

然后您将根据数据库安全规则auth.email中的此列表检查变量。

您无需预先创建帐户,只需通过电子邮件向用户发送应用程序邀请即可。例如,带有http://myapp.mydomain.com/signup.html?email=t4ncr3d3@hisdomain.com等链接的电子邮件

然后,当他们点击链接时,用您发送消息的电子邮件地址预先填写注册表并致电createUserWithEmailAndPassword()