时间:2011-09-29 08:54:59

标签: facebook oauth google-openid google-friend-connect

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

  1. 要求用户只有一次为我的应用授予范围权限(由facebook应用程序完成)

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

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

    1. 当用户第二次登录时,不应该要求他获得许可, 并在步骤2中使用他的UNIQUE_GOOGLE_ID存储登录。
    2. OAuth可以做到这一切,主要是步骤#1,只要求一次权限,除非在Google帐户设置中撤消。

1 个答案:

答案 0 :(得分:1)

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

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

特别是“OAuth 2.0 for client-side web applications”将是“facebook connect”最接近的等价物:

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

希望这会有所帮助

相关问题