4 Stimmen

LinkedIn API - Überprüfen Sie, ob der Benutzer serverseitig eingeloggt ist

Ich entwickle eine Website, für die ich sowohl Facebook als auch LinkedIn zur Authentifizierung nutzen möchte. Die Integration von Facebook war ziemlich einfach, aber LinkedIn hat mir ein wenig Kopfzerbrechen bereitet. Ich möchte in der Lage sein, zu überprüfen, ob der Benutzer a) derzeit bei dem sozialen Netzwerk seiner Wahl angemeldet ist und b) ob meine Website berechtigt ist, auf seine Daten zuzugreifen. Wenn beide Bedingungen erfüllt sind, zeigt das Skript den Bereich "nur für Mitglieder" an, wenn jedoch nicht beide Bedingungen erfüllt sind, wird der Benutzer auf eine allgemeine Startseite weitergeleitet, auf der er sich mit Facebook oder LinkedIn anmelden kann.

Das Facebook-PHP-SDK enthält ein sehr anschauliches Beispiel dafür, wie überprüft werden kann, ob der Benutzer derzeit eingeloggt und mit Ihrer Anwendung verbunden ist. Die LinkedIn-API hingegen ist etwas schwieriger zu verstehen. Ich möchte die folgenden Schritte durchführen können:

  1. Erlaube meiner Anwendung, meine LinkedIn-Daten zu lesen
  2. Bei LinkedIn abmelden
  3. Laden Sie meine Anwendung neu, und no die Daten des Nutzers sehen können.

Dies funktioniert über die Facebook-API. Ich kann jedoch nicht herausfinden, wie man es mit LinkedIn macht.

Wie kann ich dieses Problem lösen? Ist es überhaupt möglich, auf der Serverseite zu überprüfen, dass der Benutzer derzeit mit der LinkedIn-API angemeldet ist, oder muss ich einen Weg finden, dies mit der JSAPI und clientseitigen Umleitungen zu tun?

3voto

Adam Trachtenberg Punkte 2231

Die LinkedIn REST API funktioniert nicht auf diese Weise. Sobald der Benutzer Ihre Anwendung autorisiert hat, können Sie Anrufe tätigen, unabhängig davon, ob der Benutzer bei LinkedIn angemeldet ist oder nicht. Es gibt keine Möglichkeit, dies von Ihrem Server aus zu überprüfen.

Nur so aus Neugier: Warum wollen Sie verlangen, dass sie bei Facebook und/oder LinkedIn eingeloggt sind, um auf den Bereich nur für Mitglieder zugreifen zu können? Reicht es nicht aus, dass sie Ihnen Zugang gewährt haben?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X