【发布时间】:2014-10-25 17:05:17
【问题描述】:
我正在处理Google OAuth 2.0,以获取有关通过Google OAuth 2.0 登录的用户的信息。有多种范围可供选择,例如
为了获取用户基本配置文件,有一个名为 profile 的 OAuth 范围可用,它在内部转换为一个 URL https://www.googleapis.com/auth/plus.profile,并且为了知道登录用户的电子邮件 ID,有一个名为 email 的 Oauth 范围,它会生成 URL https://www.googleapis.com/auth/userinfo.email.
现在我的问题是:如何获取用户 gmail 帐户的创建日期?
是否有任何 OAuth 范围可用于获取登录用户的 gmail 帐户的年龄?
【问题讨论】:
-
我猜不会。如果它没有在scope documentation 中列出,那么就没有理由期望它存在。这似乎不是一个常见的要求,也不是标准 OpenID Connect 用户信息的一部分。
-
但是在我的项目中,为了消除在一两个月前注册的假 gmail 用户,我们想检查 gmail id 的注册日期。
-
如果信息不可用,那么您无能为力。此外,“假”gmail用户是什么意思?根据注册日期,无法保证数据是“真实的”(代表真实的人)。另外,您将禁止在前两个月内刚刚注册 gmail 的真实用户。
-
根据我的申请要求,如果用户在 2 或 3 个月之前注册到 gmail,则该用户是假的
-
我认为 Jagadeesh 的应用程序有试用期,但用户不断使用新创建的电子邮件注册以避免支付服务费用。最好有一个基于网络的身份来确保不会发生这种情况。