首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用户验证linkedin -

用户验证linkedin -
EN

Stack Overflow用户
提问于 2017-12-17 03:09:42
回答 1查看 532关注 0票数 1

我正在尝试在linkedin api中进行身份验证,以便从个人和公司个人资料中获取一些数据。我对developer.linkedin.com提供的OAuth2.0文档感到非常困惑。我不确定我是否对访问数据点使用了正确的api调用。例如,我想要许多用户的个人资料,他们的工作历史,等等。但在我访问它之前,我如何验证用户进行api调用?我用了下面的bud不工作-

代码语言:javascript
运行
复制
client_id ='.....'

client_secret='.....'
authorization_base_url = 'https://www.linkedin.com/uas/oauth2/authorization'
token_url = 'https://www.linkedin.com/uas/oauth2/accessToken'

linkedin = OAuth2Session(client_id, redirect_uri='https://127.0.0.1')
linkedin = linkedin_compliance_fix(linkedin)
authorization_url, state = linkedin.authorization_url(authorization_base_url)

print 'Please go here and authorize,', authorization_url

redirect_response = raw_input('Paste the full redirect URL here:') 
#here I add https://127.0.0.1

linkedin.fetch_token(token_url, client_secret=client_secret,
    authorization_response=redirect_response)

r = linkedin.get('https://api.linkedin.com/v1/people/~')  
print r.content

我从这里开始学习教程:https://github.com/requests/requests-oauthlib/blob/master/docs/examples/linkedin.rst

这是当我在终端请求时输入- https://127.0.0.1时的消息。

代码语言:javascript
运行
复制
python ~/linkedin.py
Please go here and authorize, https://www.linkedin.com/uas/oauth2/authorization?response_type=code&client_id=777m76reoggue0&redirect_uri=https%3A%2F%2F127.0.0.1&state=bo91J8MNuMTx1WQWn9nLd5kgGbZYFE
**Paste the full redirect URL here:https://127.0.0.1**
Traceback (most recent call last):
  File "~/linkedin.py", line 22, in <module>
    authorization_response=redirect_response)
  File "/anaconda/lib/python2.7/site-packages/requests_oauthlib/oauth2_session.py", line 187, in fetch_token
    state=self._state)
  File "/anaconda/lib/python2.7/site-packages/oauthlib/oauth2/rfc6749/clients/web_application.py", line 174, in parse_request_uri_response
    response = parse_authorization_code_response(uri, state=state)
  File "/anaconda/lib/python2.7/site-packages/oauthlib/oauth2/rfc6749/parameters.py", line 227, in parse_authorization_code_response
    raise MissingCodeError("Missing code parameter in response.")
oauthlib.oauth2.rfc6749.errors.MissingCodeError: (missing_code) Missing code parameter in response.
EN

回答 1

Stack Overflow用户

发布于 2017-12-17 06:58:09

确保:

  • 您将http://127.0.0.1注册为授权的重定向URL 使用您的linkedin应用程序
  • 您可以使用?=code参数粘贴在浏览器中获得的完整重定向URL,在我的示例中,它如下所示:

In19: redirect_response

HTTPS:'https://127.0.0.1/?code=AQQyB2NCpL5iE_wyOqmqTm5z......iKhx#!'

  • you使用Out19粘贴URL,而不是HTTP
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47849077

复制
相关文章

相似问题

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