2016-06-09 1 views
2

다음과 같은 응용 프로그램이 있습니다. a) LinkedIn을 통해 사용자를 인증하고 b) oauth를 통해 Linkedin API http://api.linkedin.com에 대한 액세스를 인증합니다. 문제는 제 ouath 인증이 일반 LinkedIn 사이트 http://www.linkedin.com에 대한 액세스를 허용하지 않는다는 것입니다. 이것은하지 않습니다oauth가 기본 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, oauth2_access_token에서 액세스 권한을 부여받은 LinkedIn의 공식 답변을 찾고 있습니다. 앞서 언급했듯이 OAuth는 API 호출을 수행하지만 www.linkedin.com 요청에도 사용하려고합니다. –

+0

환영합니다. 또한 https://developer.linkedin.com/docs/oauth2 링크도 제공했습니다. 4 단계에서 API에 액세스 할 수 있다고 언급했습니다. "일단 액세스 토큰을 얻으면 LinkedIn의 API에 대한 HTTP 호출에"Authorization "헤더를 포함시켜 사용자를 대신하여 인증 된 API 요청을 시작할 수 있습니다." – khrm

답변

1

당신은 Oauth에 대해 약간 혼란 스럽다고 생각합니다. Oauth는 서비스 제공 업체 (사용자의 경우 LinkedIn)에 대해 사용자를 대신하여 요청할 수 있도록 액세스 권한을 부여합니다. 이것은 서비스 공급자에 의해 API로 공개됩니다.

그래서 당신은

은 무엇 당신이하려고하는 사이트에서 요청하는 경우에만 https://api.linkedin.com (Step 4)에서 요청을 할 수 있습니다. 그러나 Oauth가 작동하는 방식이 아닙니다. Oauth는 서비스 제공 업체가 제공하는 API 만 제공합니다.

귀하의 토큰은 개발자가 자신의 응용 프로그램을 자신의 API 기반으로 만들 수 있도록 링크드 인이 공개 한 요청 만 할 수 있습니다.

또한 요청 유형은 응용 프로그램 구성에서 설정 한 범위에 따라 달라집니다. 이 토큰은 사이트 전체에 대한 액세스 권한을 부여하지 않습니다.. 범위 아래에있는 api에 대한 액세스 만 가능합니다. 전화를 걸 수있는 사이트 범위가 없습니다.

계속하기 전에 적절한 응용 프로그램 구성을 설정해야합니다.

, 당신은 할 수 있습니다 API 호출의 전체 목록을 보려면 here

+0

@Martin Sommer,이 답변과 의견은 귀하가 요청한 모든 것을 다루기 때문에 귀하는 동의해야한다고 생각합니다. – khrm

관련 문제