Flickr:如何生成身份验证签名?

时间:2014-10-14 18:51:23

标签: authentication oauth flickr

我想要的只是从闪烁接收请求令牌。我稍后会担心后续的授权程序。

这是我生成的请求令牌网址:

https://www.flickr.com/services/oauth/request_token?oauth_version=1&oauth_consumer_key=<32-char key goes here>&oauth_timestamp=1413311480.09318&oauth_callback=http://www.amourineTech.com/oauth/test&oauth_nonce=0175EEC29A144BE3A496D4D5486CAC54&oauth_signature_method=HMAC-SHA1&

我在这里传播了url字符串:

https://www.flickr.com/services/oauth/request_token?
oauth_version=1&
oauth_consumer_key=<...key code...>&
oauth_timestamp=1413311480.09318&
oauth_callback=http://www.amourineTech.com/oauth/test&
oauth_nonce=0175EEC29A144BE3A496D4D5486CAC54&
oauth_signature_method=HMAC-SHA1&

这跟随flickr在他们的开发网站上做了什么:
enter image description here

这是我通过浏览器获得的内容:

  

oauth_problem = parameter_absent&安培; oauth_parameters_absent = oauth_signature

这里似乎缺少一个步骤。
如何生成身份验证签名?

1 个答案:

答案 0 :(得分:1)

这非常棘手,所包含的图片并没有真正解释清楚。

确实提到你需要创建一个&#34;基本字符串&#34;并应用HMAC-SHA1签名。这意味着您需要将请求方法(GET,POST,PUT等),主机名(如http://www.microsoft.com)和查询参数(如oauth_nonce = 394938BAC&amp; oauth_timestamp = ....)连接在一起字符串,然后对该字符串运行HMAC-SHA1加密。生成的{hash}是一个字符串,您将设置oauth_signature = {hash}

此链接在解释问题方面做得非常彻底 -

https://dev.twitter.com/oauth/overview/creating-signature

我的建议是找到一个好的oAuth框架,无论你编写什么语言.oAuth实际上真的很棘手,并且总是很痛苦。