首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OAuth授权-建立requestToken

OAuth授权-建立requestToken
EN

Stack Overflow用户
提问于 2011-04-07 15:07:17
回答 1查看 3.2K关注 0票数 2

我需要获得请求令牌,以便能够与LinkedIn应用编程接口一起工作。

我正在尝试将此请求(通过邮寄)发送到:

代码语言:javascript
复制
https://api.linkedin.com/uas/oauth/requestToken

使用这些参数

代码语言:javascript
复制
'oauth_callback' => 'http://www.myserver.com/tokenReturned',
'oauth_consumer_key' => '---',
'oauth_consumer_secret' => '---',
'oauth_nonce' => uniqid(time(), TRUE),
'oauth_signature_method' => 'PLAINTEXT',
'oauth_signature' => '---',
'oauth_timestamp' => time(),
'oauth_version' => '1.0'

无论如何,LinkedIn服务器正在响应HTTP100,并且这条消息:

代码语言:javascript
复制
oauth_problem=parameter_absent&oauth_parameters_absent=oauth_consumer_key&oauth_signature_method&oauth_signature&oauth_timestamp&oauth_nonce

我做错了什么?我遗漏了哪个参数?

或者应该通过HTTP头发送参数,而不是通过POST参数?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-02 13:55:25

参数应该在"Authorization“HTTP头中发送。例如:

代码语言:javascript
复制
POST https://api.linkedin.com/uas/oauth/requestToken HTTP/1.1
Authorization: OAuth oauth_callback="http%3a%2f%2flocalhost%3a2161%2flogin%2flinkedin", oauth_consumer_key="YOUR_KEY", oauth_nonce="SOME_NOUNCE", oauth_signature="YOUR_SIGNATURE", oauth_signature_method="HMAC-SHA1", oauth_timestamp="YOUR_TIMESTAMP", oauth_version="1.0"
Host: api.linkedin.com
Connection: Keep-Alive

请注意以下几点:

  • 您永远不应该发送您的oauth消费者机密
  • 回调url需要进行编码

欲了解更多信息,请访问:http://developer.linkedin.com/docs/DOC-1245

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5577250

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档