是否有可能使这种情况与Firebase认证Firebase云功能?
- 用户打开我的应用程序并选择创建帐户
- 在应用程序中提交他们的电子邮件地址
- 用户被添加到Firebase Auth(云功能?)
- 已创建LoginCode或密码(云功能?)
- LoginCode或密码邮寄到用户邮箱(云功能?)
用户在app中提交LoginCode word密码,并通过Firebase Auth认证
这可能吗?
这个想法是用户必须使用一个有效的邮件地址,否则他们不能使用应用程序。还是有更简单的方法?
你的问题涉及面很广…但是,是的,所有这些都是可能的。使用管理SDK(在云函数中使用),您可以在唯一的云函数中:
- 使用所需密码创建用户帐户(包括您在云功能中随机生成的密码,如果它是您想要的):使用
createUser()
. - 当用户创建完成时发送密码:查看此示例或使用专用扩展(通过从云功能创建Firestore文档)
这个云函数可以从Flutter应用程序触发(包括将电子邮件传递给云函数):参见可调用的云函数,这里和这里。
请注意,如果您的目标是验证电子邮件地址,则可以考虑其他方法,例如通过电子邮件链接进行身份验证或生成电子邮件验证链接。
结论:你可以根据自己的情况选择最好的方法。