V 站的谷歌登录似乎直接用的谷歌账户的邮箱

6 月 24 日
 LotusChuan

前段时间我切换了我的主用邮箱,因此谷歌账户上的邮箱也做了调整。其他使用谷歌登录的网站都正常,但是 V 站这里我登录时显示新注册了一个用户。研究了一会发现似乎 V 站谷歌登录的原理是获取到谷歌账户后,用其邮箱唯一识别账户,而不是什么谷歌的 ID ,因此我切换邮箱后就被判定为新用户了。

这样做的好处应该是可以写登录/注册逻辑简单点?还好我之前的邮箱没注销,所以按这个逻辑我尝试直接用邮箱登录,发现可以用找回密码重设一个密码,也是登录进来了。不过现在的问题是由于我之前用新邮箱登录过,似乎已经注册了一个用户,所以现在我无法通过切换当前用户的邮箱来替换了。或许只能通过主动注销新邮箱->换绑当前用户的邮箱的方式解决。

1319 次点击
所在节点    V2EX
6 条回复
LoreLiu
6 月 25 日
看上去应该就是 V2EX 仅绑定了从 Google OAuth API 获取的用户邮箱,而没有做其他绑定。

不过 V2EX 现在通过 Google 三方登陆注册不需要填写邀请了吗。
LotusChuan
6 月 26 日
@LoreLiu 需要,所以我只能用回现在这个账号了
LoreLiu
6 月 26 日
@LotusChuan

找到出处了,确实是这样,仅根据 Google OAuth API 返回的邮箱地址查询数据库中的 mail ,进而得到 UID 。
Google 返回的邮箱地址在数据库中检索不到,自然走新用户创建的逻辑。

> love4taylor: 现有用户能支持下绑定 Google 账号么.
> Livid: 如果你把现有账号的验证邮箱改成 Gmail ,那么接下来除了用账号密码登录之外,也可以使用 Google 登录。

Ref:
#175 https://v2ex.com/t/580480?p=2#r_7585717
#178 https://v2ex.com/t/580480?p=2#r_7585778
Rnreck
7 月 8 日
@LoreLiu #3 现在谷歌登录自动创建的新账户无法更改邮箱,而我的新更改的前缀名谷歌登录也是直接登录到新创建的账户,怎么办啊
LotusChuan
7 月 12 日
@Rnreck 现在登录只看邮箱不看是否是谷歌,因此你可以直接用邮箱登录并且选择忘记密码,你的谷歌邮箱会收到重置密码的邮件,重置后就不用走谷歌登录的入口了。前提是你原来的谷歌邮箱还在
Rnreck
7 月 12 日
@LotusChuan #5 主要是想给老账号启用谷歌登录,现在用修改后的谷歌账号登录会登录到新创建的账户上,请问这个情况您有办法吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1222507

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX