2016-06-09 43 views
2

我有一个应用程序:a)通过LinkedIn对用户进行身份验证,以及b)通过oauth验证对Linkedin API http://api.linkedin.com的访问权限。问题是,我的身份验证不允许我访问通用LinkedIn站点http://www.linkedin.comoauth不工作,对于基本LinkedIn http请求

例如,这个工程:

https://api.linkedin.com/v1/people/~?oauth2_access_token=AQXSs5c6R-6e_F3 ... 

...但是,这并不:

https://www.linkedin.com/?oauth2_access_token=AQXSs5c6R-6e_F3 ... 

是否有人可以解释这里的限制?

REF:Another conversation I am having, on the same topic

+0

马丁,我觉得我已经非常说明这一点。你还需要什么别的吗? – khrm

+0

感谢khm,我正在寻找来自LinkedIn的官方答复,他们的oauth2_access_token让我可以访问哪些内容。如上所述,我有OAuth致力于API调用,但我也尝试将它用于www.linkedin.com请求。 –

+0

欢迎。我也给了这个链接https://developer.linkedin.com/docs/oauth2。在第4步中,他们提到您可以访问api。 “一旦你获得了一个访问令牌,你就可以代表用户开始进行认证的API请求了,这可以通过在LinkedIn的API调用HTTP调用中包含一个”Authorization“头来实现。” – khrm

回答

1

我想你在这里对Oauth有点困惑。 Oauth授权您代表用户为服务提供商(您的案例中的LinkedIn)提出请求。这是服务提供商公开的api。

这样就可以使请求只能从https://api.linkedin.comStep 4

你所要做的是使从站点请求。但这不是奥阿特的工作方式。 Oauth只提供服务提供商提供的API。

您的令牌只能让LinkedIn公开的选定请求让开发人员使其应用程序基于其api。

此外,您可以执行的请求类型也取决于您在应用程序配置中设置的范围。 此令牌不授予您网站访问权限。只能访问范围内的那些apis。没有足够的网站可以让你打电话。

请记得在继续之前设置适当的应用程序配置。

要查看API调用,你可以做的完整列表,请here

+0

@Martin Sommer,我认为这个回答和评论涵盖了你问的一切,所以你应该接受它。 – khrm