我想要的只是从闪烁接收请求令牌。我稍后会担心后续的授权程序。
这是我生成的请求令牌网址:
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在他们的开发网站上做了什么:
这是我通过浏览器获得的内容:
oauth_problem = parameter_absent&安培; oauth_parameters_absent = oauth_signature
这里似乎缺少一个步骤。
如何生成身份验证签名?
答案 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实际上真的很棘手,并且总是很痛苦。