2011-12-30 74 views
3

我有一個Lisp應用程序,它使用cl-oauth庫聯繫Google的Blogger API。這工作得很好,直到大約一個星期前,當它突然停止工作,拒絕我訪問受保護的資源,越來越象這樣的錯誤: 401:必須認證使用'默認&#39 當我試圖訪問受保護資源。Google的OAuth問題

應該得到這個響應(由CL-OAuth的生成)的網址是:

http://www.blogger.com/feeds/default/blogs?oauth_signature=KEtBmxpM%252FfIgcCjMpiCM9DxNeBs%253D&oauth_consumer_key=wuwei.name&oauth_token=1%252FhXeaTHEe2eumbBCvrjvUvsQhetK3VZ0skk8qy-bpFcc&oauth_signature_method=HMAC-SHA1&oauth_timestamp=1325121590&oauth_nonce=898902330744558861&oauth_version=1.0

換句話說,我可以去通過整個認證過程,獲得訪問令牌,但隨後的令牌無法訪問資源。

所以,我想問題是,谷歌沒有任何改變,在過去一週左右?他們是否逐步取消了OAuth 1.0或其他?任何線索表示讚賞。

+0

不知道這是否是相關的,但爲CL的OAuth的quicklisp版本停止我的工作訪問Twitter的API前段時間。在http://github.com/arielnetworks/cl-oauth的分支似乎工作。我一直無法弄清楚爲什麼quicklisp版本停止工作,因爲主要區別在於fork通過頭文件而不是url來使用授權,但是按照我所知道的以相同的方式計算其他所有內容。 – Ramarren 2011-12-31 09:47:32

回答

1

好吧,我放棄了,寫我自己實現的OAuth 2.0(CL-的OAuth使用1.0)。更簡單,它的工作。代碼還沒有完全準備好,但我最終會發布它。

+1

這到底是什麼,它很簡單,所以在這裏它是爲那些感興趣的人:https://github.com/mtravers/waybacker/blob/master/src/oauth2-google.lisp – mtraven 2012-02-05 06:13:09

1

實際上是CL-誓言是固定的。德拉克馬發生了變化,這不是完全向後兼容。它沒有打破CL-嘰嘰喳喳作爲海報Ramarran指出,但事情應該是恢復正常,現在