0

我想实现用户身份验证+在谷歌帐户中访问他/她的数据。OAuth 似乎是最好的选择,但 openId 和 google 朋友连接似乎也让我感到困惑。这是我的要求:

  1. 仅要求用户一次授予我的应用程序的范围权限(如 facebook 应用程序所做的那样)

  2. 根据权限,获取用户数据,并为我的网站创建他/她的帐户。在这里,我想将他的 UNIQUE GOOGLE ID 映射到 UNIQUE MYWEBSITE ID,并存储这对。如何获取 UNIQUE_GOOGLE_ID ?例如。对于 facebook,它是个人资料 ID:所以我映射 111100xxxx -> MY_WEBSITE_ACCOUNT_ID

除了电子邮件之外,谷歌帐户的数字唯一 ID 是什么?

  1. 当用户第二次登录时,不应要求他获得许可,并在步骤 2 中使用他的 UNIQUE_GOOGLE_ID 存储登录。

OAuth 能做到这一切吗,主要是步骤#1,只请求一次权限,除非在谷歌帐户设置中撤销。

4

1 回答 1

1

oauth 是要走的路,因为它现在是一种行业标准,并且与 facebook 的 oauth 实现类似,看看:

http://code.google.com/apis/accounts/docs/OAuth2.html 

尤其是“用于客户端 Web 应用程序的 OAuth 2.0”将是最接近“facebook connect”的等价物:

http://code.google.com/apis/accounts/docs/OAuth2.html#CS 

希望这可以帮助

于 2011-09-29T15:28:21.003 回答