【问题标题】:How to get an access token using Google's OpenID+OAuth hybrid protocol?如何使用 Google 的 OpenID+OAuth 混合协议获取访问令牌?
【发布时间】:2013-05-07 11:15:21
【问题描述】:

我一直在尝试让我的网络应用程序设置为使用这种身份验证方法,但似乎真的没有任何示例,而且文档很少,在我需要的特定区域(使用 OAuth 的日历 API)。

无论如何,我一直坚持将我从谷歌的 OpenID+OAuth 获得的请求令牌转换为长期存在的访问令牌和令牌秘密。

【问题讨论】:

    标签: oauth-2.0 openid php-5.3 gdata-api


    【解决方案1】:

    您在 OAuth 2.0 中没有长期存在的访问令牌 + 令牌机密。

    Google 的 OAuth 现在提供访问令牌(可以从 API 获取数据的短期访问令牌)和刷新令牌(您需要保留这些令牌,并在需要访问用户数据时将它们交换为访问令牌。)

    您可以在这些链接中使用一些文档 -
    i) http://code.google.com/p/google-api-php-client/wiki/OAuth2
    ii) http://code.google.com/p/oauth-php/wiki/ConsumerHowTo - 您可以在此处找到有关使用 PHP 设置 OAuth 客户端的真实示例。

    【讨论】:

    • 嗨@divyanshm,谢谢您的反馈,但上面的代码对我没有用,因为我使用google帐户的openId登录我的应用程序,它工作正常。但现在我想将我的谷歌联系人检索到我的应用程序,所以我需要令牌,并且令牌可以使用这个 openID 检索。你对此有什么想法吗??
    • 不,我对 OpenID 本身没有太多了解。但是你可以只使用 OAuth 来实现这一切,也就是说你可以完全避免使用 OpenID。如果您使用纯 OAuth 流程,那将解决您的大部分问题。
    • 完全没有问题,我已经完成了仅使用带有 zend 框架的 oauth 并且还能够像 wel 一样检索我的谷歌联系人。但问题是我需要为那个唯一的密钥提供我的用户名和密码并且 id 对我不起作用。你知道zend框架吗?。
    • 嗨@divyanshm,如果您想了解有关openID+oauth 的更多信息,此链接对您有用。 developers.google.com/accounts/docs/OpenID.
    • 它的 k。您可以用任何语言(如 php、java、.net 等)实现它,我也在用 php 实现它,并且能够在半阶段达到,只需要找到如何检索令牌。如果您正在这样做并且能够找到令牌,请告诉我..在此先感谢..
    猜你喜欢
    • 2010-10-23
    • 2011-08-21
    • 1970-01-01
    • 2011-09-04
    • 2011-04-29
    • 2012-08-03
    • 2018-02-05
    • 2011-10-13
    • 2015-11-26
    相关资源
    最近更新 更多