2011-09-05 5 views
4

Facebook 및 LinkedIn을 인증 용으로 사용하고자하는 웹 사이트를 개발하고 있습니다. 페이스 북 통합은 상당히 간단하지만 LinkedIn은 나를 조금 넘어 뜨렸다. 사용자가 a) 현재 자신이 선택한 소셜 네트워크에 로그인했는지와 b) 내 웹 사이트가 자신의 데이터에 액세스 할 권한이 있는지 확인할 수 있어야합니다. 두 조건이 모두 충족되면 스크립트는 "회원 전용"영역을 제공하지만 두 조건이 모두 충족되지 않으면 Facebook 또는 LinkedIn을 사용하여 로그인 할 수있는 일반 홈 페이지로 이동합니다.LinkedIn API - 사용자가 서버쪽에 로그인했는지 확인하십시오.

Facebook PHP SDK는 사용자가 현재 로그인되어 있고 애플리케이션에 연결되어 있는지 확인하는 방법에 대한 매우 명확한 예를 제공합니다. 반면에 LinkedIn API는 조금 더 어려워합니다. 나는 다음과 같은 단계를 취할 수 있도록하고 싶습니다 :

  • 내 응용 프로그램을 다시로드 링크드 인에서 내 링크드 데이터
  • 로그를 읽어 내 응용 프로그램에 권한을 부여

    1. 을하고 하지하면를 볼 수 있습니다 사용자의 데이터.

    이것은 Facebook API를 사용하여 작동합니다. 그러나 LinkedIn을 사용하여이를 수행하는 방법을 알아낼 수 없습니다.

    어떻게이 문제를 해결할 수 있습니까? 서버 측에서 사용자가 현재 LinkedIn API를 사용하여 로그인했는지 확인할 수도 있습니까? 아니면 JSAPI 및 클라이언트 측 리디렉션을 사용하여이를 수행 할 방법을 찾아야합니까?

  • 답변

    3

    LinkedIn REST API는 그런 식으로 작동하지 않습니다. 사용자가 응용 프로그램을 인증하면 LinkedIn에 로그인했는지 여부에 관계없이 전화를 걸 수 있습니다. 서버에서이를 확인할 방법이 없습니다.

    호기심에서 벗어나서 회원 전용 영역에 액세스하기 위해 Facebook 및/또는 LinkedIn에 로그인해야하는 이유는 무엇입니까? 그들이 당신에게 접근 권한을 부여하기에 충분하지 않습니까?

    +2

    솔직히 말하면, 나는 당신이 옳다고 생각합니다 - 나는 내가 필요로하는 것보다 더 많은 삶을 어렵게 만들고 있습니다. 내 원래의 추론은 "링크드 인에서 로그 아웃하면 내 사이트가 보안/개인 정보/기타 이유로 로그 아웃되지 않아야합니다."라는 우려뿐만 아니라 네트워크 간의 일관성을 유지하기위한 것이 었습니다. 저는 페이스 북과 링크드 인을위한이 전체 OAuth/REST/JSAPI 비즈니스에 여전히 매우 새로운 것입니다.이 점은 제 첫 번째 시도입니다.하지만이 기능은 한 API에서만 사용 가능하고 다른 인터페이스에서는 사용할 수 없기 때문에 가능할 것이라고 생각했습니다. 질문 할 가치가있는 질문. –

    관련 문제