簡體   English   中英

Google Buzz和OAuth-重定向問題

[英]Google Buzz & OAuth - redirection problem

希望這不會太復雜。 :)事情是..

我正在嘗試使用OAuth作為身份驗證機制,將我的PHP代碼發布注釋發布到Google Buzz。 我正在執行典型的“ OAuth跳舞”(獲取請求令牌,對其進行授權,交換訪問令牌),但是我遇到了一些問題,這些問題似乎在Google的一邊。 希望我錯了-修復起來會容易得多。 :)

直截了當-oauth_callback參數似乎沒有傳遞到授權表單。 我重定向到的授權URI類似於:

https://www.google.com/buzz/api/auth/OAuthAuthorizeToken
?domain=<my.domain>
&scope=<urlencode(https://www.googleapis.com/auth/buzz)>
&oauth_token=<request_token>
&oauth_callback=<my.domain/callback>

重定向后,會要求客戶端授權網站對Buzz進行讀寫。 如果接受,則Google會再次請求(以其他形式)允許訪問..在第二次允許后,顯示成功消息,但它沒有將任何令牌返回到我的網站,也沒有重定向到oauth_callback uri。

我發現的解決方法是通過Firebug / chrome檢查器手動添加表單字段“ oauth_callback =”,然后在這兩次確認后將其重定向到我的網站,並且我可以從響應中提取授權令牌,並將其交換為訪問令牌。 如果我使用“標准” Google的授權端點,則可以正確重定向(僅一個確認),但是之后獲取的訪問令牌對於Buzz無效。

所以,我錯了還是谷歌? :D我已經實現了OAuth與其他服務(Facebook,MySpace ..)的合作,但是我從來沒有遇到這么多麻煩。

好的,當我第二天早上遇到問題時,(部分地)睜開眼睛,解決方案非常容易(但仍然沒有記載)。:)以防其他人需要答案-請求請求令牌時應指定oauth_callback參數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM