当前位置: 首页 > 知识库问答 >
问题:

使用谷歌登录 Firebase 自动验证电子邮件

宋劲
2023-03-14

我已经成功地使用 firebase 身份验证实现了电子邮件密码注册,其中我也实施了电子邮件验证。现在,每当用户登录电子邮件验证时,都会被选中,然后只有用户继续。

现在我已经实现了谷歌登录/注册。其中我没有实施电子邮件验证以减少用户的麻烦。但正如我上面所说,每当用户登录电子邮件验证时,只有用户继续前进。

我想要的只是,如果用户用谷歌登录注册,电子邮件应该会被自动验证,而不是用户打开他的帐户来验证帐户。

如何在google sign up中实现邮件验证?

我已经使用Firebase身份验证在android中实现了这一点。

共有2个答案

范浩宕
2023-03-14

您可以使用admin SDK检查用户是否从Google登录,然后更新他的emailVer的令牌:

admin.auth()。updateUser(uid,{emailVerified:true})

易昌翰
2023-03-14

Firebase Auth提供了两种类型的身份验证:

  1. 电子邮件注册(发送一些验证邮件)
  2. 谷歌登录

所以我认为你可以做的是,每当谷歌登录完成时,你可以将其视为注册用户,因此你可以说他的电子邮件已被验证。

如果任何用户正在进行电子邮件注册,那么他必须完成验证电子邮件的过程。

如何在谷歌注册中实现电子邮件验证

我认为Firebase身份验证是不可能的,因为它不应该这样工作。

 类似资料:
  • null 我需要重新验证用户,最好的方法是什么?在用户登录后,如何切换的状态? 谢谢

  • 我可以在用户注册后发送一封验证邮件,但是用户会自动登录。在用户验证其电子邮件之前,我如何阻止他们登录?

  • 我有一个关于firebase电子邮件验证工作的问题。 案例: 我的用户已登录我的网站(使用设备A)。 他们使用其他浏览器或设备(设备B)创建另一个帐户,但他们使用他已登录的浏览器和设备(设备A)打开电子邮件验证链接。 已经登录的用户(在设备A中)发生了什么?firebase是将它们签出还是只是验证新的电子邮件,但仍然与当前用户签入?

  • 我是Firebase的新手。我需要一种在注册过程中验证电子邮件地址的方法。未经验证,用户不应该自动登录。我可以添加什么代码来检查电子邮件是否经过验证。如果是,用户可以登录。如果不是,他们需要首先登录。请参阅下面的代码

  • 我的电子邮件验证有问题。我的错误是“用户为空”,因此它不会发送验证电子邮件,但会在控制台和My console.firebase.google中显示登录uid。com项目显示已注册的电子邮件。我应该更改什么,以便发送电子邮件,并且在用户验证其电子邮件之前不允许访问?我读过文件,但想不出来。提前谢谢你。

  • 问题内容: 我检查了用户是否通过电子邮件验证。但是,无论我发送并确认了多少电子邮件,验证状态仍为。检查时我做错什么了吗? 问题答案: 我如何实现此功能的方法是添加一个 带有时间间隔的,它将检查用户是否已通过验证,然后在完成验证后终止计时器。 检查您当前用户状态的功能: