2011-12-30 80 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指出,但事情应该是恢复正常,现在