这里有很多关于电子邮件验证的问题,但似乎都没有涉及到我的情况。
我们想增加自己的用户后,接受会议。我们的代表有一个表格可以输入一些细节,如公司名称,增值税号码,联系数据(其中包含一个电子邮件字段),此数据保存在Firestore中。
在此之后,将电子邮件发送到所提供的电子邮件地址,所提供的电子邮件地址包含一个链接,该链接将用户带到带有密码和密码确认输入字段显示其电子邮件地址的表单。当提交此字段时,将创建用户。但是现在用户收到一封电子邮件,要求确认他们的电子邮件地址。我想,出于安全和隐私的原因,我无法将用户的电子邮件地址设置为已验证的地址。
我已经考虑过定制验证电子邮件,但这似乎不能解决我的问题。
在会议结束后使用随机密码创建用户似乎也不是一个解决方案,因为用户仍然需要在两个步骤中验证并重新设置密码。或者,在电子邮件验证之后,我可以以某种方式将其重定向到“设置密码”页面吗?这将是一个可以接受的解决办法。
是否有任何方法来实现上述所需的流程?
发布于 2022-01-15 03:32:35
作为一个通用工作流,您可以使用云函数和任何一个数据库系统来实现这一点。您还可以使用App检查来进一步保护此过程。
onCreate云函数生成并启动此功能)。这个令牌应该遵循一些标准,比如JWT,这样您就可以反序列化包含的电子邮件地址,或者可以交换底层的电子邮件地址。在创建用户的可调用函数中:
emailVerified=true调用API接口。UserRecord中的用户ID,在数据库中创建用户的配置文件数据,并创建一个自定义身份验证令牌。https://stackoverflow.com/questions/70718435
复制相似问题