我想实现用户身份验证+在谷歌帐户中访问他/她的数据。OAuth 似乎是最好的选择,但 openId 和 google 朋友连接似乎也让我感到困惑。这是我的要求:
仅要求用户一次授予我的应用程序的范围权限(如 facebook 应用程序所做的那样)
根据权限,获取用户数据,并为我的网站创建他/她的帐户。在这里,我想将他的 UNIQUE GOOGLE ID 映射到 UNIQUE MYWEBSITE ID,并存储这对。如何获取 UNIQUE_GOOGLE_ID ?例如。对于 facebook,它是个人资料 ID:所以我映射 111100xxxx -> MY_WEBSITE_ACCOUNT_ID
除了电子邮件之外,谷歌帐户的数字唯一 ID 是什么?
- 当用户第二次登录时,不应要求他获得许可,并在步骤 2 中使用他的 UNIQUE_GOOGLE_ID 存储登录。
OAuth 能做到这一切吗,主要是步骤#1,只请求一次权限,除非在谷歌帐户设置中撤销。