如何触发Firebase云功能来添加用户、生成密码并使用该密码发送邮件



是否有可能使这种情况与Firebase认证Firebase云功能?

  • 用户打开我的应用程序并选择创建帐户
  • 在应用程序中提交他们的电子邮件地址
  • 用户被添加到Firebase Auth(云功能?)
  • 已创建LoginCode或密码(云功能?)
  • LoginCode或密码邮寄到用户邮箱(云功能?)

用户在app中提交LoginCode word密码,并通过Firebase Auth认证

这可能吗?

这个想法是用户必须使用一个有效的邮件地址,否则他们不能使用应用程序。还是有更简单的方法?

你的问题涉及面很广…但是,是的,所有这些都是可能的。使用管理SDK(在云函数中使用),您可以在唯一的云函数中:

  1. 使用所需密码创建用户帐户(包括您在云功能中随机生成的密码,如果它是您想要的):使用createUser().
  2. 当用户创建完成时发送密码:查看此示例或使用专用扩展(通过从云功能创建Firestore文档)

这个云函数可以从Flutter应用程序触发(包括将电子邮件传递给云函数):参见可调用的云函数,这里和这里。


请注意,如果您的目标是验证电子邮件地址,则可以考虑其他方法,例如通过电子邮件链接进行身份验证或生成电子邮件验证链接。


结论:你可以根据自己的情况选择最好的方法。

最新更新