2013-05-07 40 views
0

我一直花費一些時間試圖讓我的web應用程序設置使用這種身份驗證方法,但它確實看起來好像沒有任何示例,並且文檔很稀疏,看起來更像是特定的我需要的區域(使用OAuth的Calendar API)。如何使用Google的OpenID + OAuth混合協議獲取訪問令牌?

無論如何,我堅持將我從Google的OpenID + OAuth獲得的請求令牌轉換爲長期訪問令牌和令牌密鑰。

回答

0

您在OAuth 2.0中沒有長期存取令牌+令牌機密。

Google的OAuth現在提供訪問令牌(可從API獲取數據的短期訪問令牌)和刷新令牌(您需要堅持這些令牌,並在需要訪問用戶數據時交換訪問令牌。)

你必須在這些環節,你可以使用一些文檔 -
我)http://code.google.com/p/google-api-php-client/wiki/OAuth2
II)http://code.google.com/p/oauth-php/wiki/ConsumerHowTo - 你可以在這裏找到現實生活中的例子如何設置使用PHP OAuth用戶端。

+0

hi @divyanshm,Thnks對於您的反饋意見,但上面的代碼對我來說並不有用,因爲我使用的是Google帳戶的openId來登錄我的應用程序其工作正常。但現在我想檢索我的谷歌聯繫人到我的應用程序,所以我需要令牌和令牌可以檢索使用此openID。你有什麼想法? – mukesh 2013-05-08 06:10:49

+0

沒有伴侶,我對OpenID本身沒有太多的見解。但是您只能使用OAuth來實現所有這些,也就是說您可以完全避免使用OpenID。如果您使用純OAuth流程,這將解決您的許多問題。 – divyanshm 2013-05-08 06:18:15

+0

沒有問題,我完成了與zend框架只使用oauth,也能夠檢索我的谷歌聯繫wel.but問題是,我需要提供我唯一的密鑰和id的用戶名和密碼不適合我。你知道Zend框架嗎? – mukesh 2013-05-08 06:31:59

相關問題