使用OAuth 2.0和Userinfo API对Google进行身份验证,验证电子邮件意味着什么?

Dar*_*tle 4 authentication google-api oauth-2.0

我开始使用OAuth 2.0与Google进行身份验证.我正在使用Google的" 使用OAuth 2.0登录"文档,一切都运行良好.我对这个verified_email领域有疑问.它记录如下:

verified_email:一个标志,指示Google是否能够验证电子邮件地址.

但究竟是什么意思呢?在通过这种方式进行身份验证时确保电子邮件已经过验证是最佳做法,还是我们已经使用正确的电子邮件证明回复了用户是所述电子邮件帐户所有者的回复?

小智 9

邮件是否由谷歌托管,这意味着不同的事情.

- 如果用户有电子邮件地址@ gmail.com或@ hosted-example.com,其中hosted-example.com是使用Google应用程序(特别是托管Gmail)的域名,那么Google帐户也会实施访问控制/登录电子邮件帐户.在这种情况下,verified_email位始终为"true",但实际上保证比"Google已经能够验证电子邮件地址"更强.

  • 另一方面,如果电子邮件地址位于非Google托管的帐户(例如@ yahoo.com)上,则表示Google能够对其进行验证(通常通过向用户发送电子邮件并获取收据确认)时间点.该信息可能不是最新的:用户可能已失去对该帐户的控制权.因此,在这种情况下,信息在垃圾邮件信号方面可能是有用的,但可能不应仅依赖于某些更关键的操作,例如帐户恢复.