firebase Flutter防火墙中如何将OTP发送到电子邮件进行邮件验证

rqdpfwrv  于 2022-12-14  发布在  Flutter
关注(0)|答案(2)|浏览(182)

该firebase有一个电子邮件验证功能。但该firebase是发送验证链接到电子邮件,而不是验证OTP。有人可以请帮助我发送OTP到电子邮件,从我自己的电子邮件验证?

zsbz8rwp

zsbz8rwp1#

你可以使用firebase发送电子邮件验证,你也可以使用软件包发送OTP到电子邮件here is 1 ways to send using firebase
packages to send OTP to email

vwhgwdsa

vwhgwdsa2#

这是不可能的。但是你可以使用firestore或实时数据库创建你自己的逻辑。当用户注册时,创建一个带有“user_id”,随机6“digitOTP”和“emailVerified”属性的文档。
emailVerified属性最初将是false,然后将相同的OTP发送到他在注册时提供的email
有一些软件包可以用来发送电子邮件和自定义它们,或者你可以在其中使用firebase functions and node mailer
无论如何,制作一个屏幕,用户在其中输入从电子邮件复制的OTP,并根据firestore中的'digitOTP'属性进行检查,如果匹配,则设置'emailVerified' from false to true ...
当用户登录时,检查“emailVerified”是否为真或假,如果为假,则再次发送OTP并重复该过程,直到为真...

相关问题