2010-08-24 140 views
2

我想在我的网站上实现谷歌身份验证使用谷歌联合登录方法http://code.google.com/apis/accounts/docs/OpenID.html#oauth它结合了openid和oauth在一起。我想用通过上述流程中产生的OAuth访问令牌来访问Gmail的IMAP使用OAuth:http://code.google.com/apis/gmail/oauth/protocol.html#imap谷歌联邦登录访问令牌访问Gmail Imap xoauth

此访问令牌似乎并没有工作,我无法提取使用此访问令牌通过IMAP邮件。 我没有设置openid.ext2.scope在OpenID的请求作为在本页面提及“https://mail.google.com/”:http://sites.google.com/site/oauthgoog/Home/oauthimap

而如果我用纯XOAUTH FPGA实现:http://code.google.com/p/google-mail-xoauth-tools/wiki/PhpSampleCode它似乎工作得很好。

我可以仅使用oAuth验证用户身份,并完全跳过openid吗? 基本上我的要求是: - 认证用户(和得到她的名字,姓氏,国家,电子邮件ECT) - 获取进入她的Google联系人和谷歌文件 - 获得访问谷歌通过IMAP Apps邮箱

任何形式的帮助表示赞赏。谢谢

回答

0

这是现在的工作。谷歌返回的访问密钥和访问密码是urlencode,我直接使用它们。我只需要做一个urldecode并使用它们。