Wie speichere ich das LinkedIn API AccessToken, damit ich nicht jedes Mal, wenn ich das LinkedIn API nutze, Anmeldedaten eingeben muss?

8

Ich schreibe eine App, um Informationen von LinkedIn zu erhalten. Ich habe bisher nur ein Codebeispiel auf oAuth gefunden. Ich habe Probleme, den Workflow von oAuth zu verstehen, zum Beispiel:

  1. Das Beispiel verlangt, dass sich die Kombination Username/Password bei LinkedIn anmeldet und ein Token zurückgibt, aber in meinem Fall werde ich immer dasselbe LinkedIn-Konto verwenden.

Da ich immer denselben Benutzer für den Zugriff auf die LinkedIn-API verwende, gibt es eine Möglichkeit, dies zu tun, damit ich den Benutzernamen und das Kennwort nicht für jede Zugriffsanforderung erneut eingeben muss? Die Facebook-API ermöglicht es mir, das Token so einzustellen, dass es nicht abläuft. Dadurch kann ich dieses Token als Attribute in meiner Anwendung speichern.

Die Idee ist:

  1. Erhalte ein Token für ein bestimmtes LinkedIn-Konto
  2. Speichern Sie es in meiner App fest codiert, da dies das einzige Konto ist, das ich die Abrufinformationen von LinkedIn verwenden werde.
  3. Machen Sie API-Aufrufe mit diesem Token, jedes Mal wenn ich es brauche
  4. Parsen Sie die JSON / XML-Datei

Wie mache ich das in C #?

    
Marcello Grechi Lins 12.12.2011, 14:15
quelle

3 Antworten

4

Sie müssen zuerst das Mitgliedstoken und das entsprechende OAuth-Token bestimmen - Sie können dies einmalig tun, und LinkedIn hat einige ziemlich gute Dokumentation über die Autorisierung (zusammen mit Links zu Tools zur Überprüfung und zu Bibliotheken, die Sie verwenden können, um die Dinge zu vereinfachen)

Sobald Sie diese haben, ist es nur ein Fall der Speicherung von ihnen "irgendwo sicher" - es gibt sogar eine Klausel in der Nutzungsbedingungen für LinkedIn-APIs , die Speicherung zulassen:

  

Sie können das Mitgliedstoken und das OAuth-Token bis zum früheren Datum von:

speichern      
  • Ihr Beenden der Verwendung der APIs;
  •   
  • Der LinkedIn-Benutzer deinstalliert Ihre Anwendung oder weist Sie an, die Benutzerinformationen zu löschen. oder,
  •   
  • Wir beenden Ihre Nutzung von ihnen für die Verletzung dieser Bedingungen.
  •   
    
Rowland Shaw 14.12.2011, 12:41
quelle
2

Nur um ganz klar zu sein - was Sie auf Ihrem System speichern müssen, ist das OAuth-Zugriffstoken für dieses Mitglied. Sie müssen also dieses Token zusammen mit der Benutzer-ID speichern (damit Sie sich merken können, wem dieses Token gehört). Dieses Token sollte Ihnen zusammen mit Ihrem API-Schlüssel und Ihrem geheimen Schlüssel die Möglichkeit geben, die Linkedin-Dienste aufzurufen.

    
TheSteve0 14.12.2011 23:35
quelle
1

Es gibt einen vollständigen oAuth ASP.NET + C # -Codebeispiel-Download im ersten Beitrag des Threads hier:

Vielleicht hilft Ihnen auch das LinkedIn Toolkit:

Cᴏʀʏ 12.12.2011 14:21
quelle

Tags und Links