2010-11-11 8 views
5

Ich liebe die Leichtigkeit von OmniAuth, aber ich habe eine harte Zeit, die Punkte zu verbinden, um zusätzliche API-Anrufe zu machen, nachdem ich das Token zurück erhalte.OmniAuth, um vollständige Profildaten von LinkedIn zu extrahieren

Ich werde LinkedIn als ein Beispiel verwenden, aber es ist nicht LinkedIn, das ist das Problem, mehr mein Verständnis für die folgenden Anrufe, nachdem ich mich authentifiziert habe.

Ich kann die Anfrage an LinkedIn stellen und gut authentifizieren. Dann bekomme ich den Hash zurück und es ist vollständig ausgefüllt.

Jetzt möchte ich LinkedIn zurückrufen und meine vollständigen Profildaten oder vielleicht eine Liste der Kontakte erhalten. Wie mache ich das? Brauche ich den Oauth-Edelstein?

Ich würde lieber App-spezifische Edelsteine ​​vermeiden, weil ich die gleichen Anfragen an Twitter und Facebook stellen muss.

Antwort

1

Omniauth ist nur für die Authentifizierung vorgesehen.

+1

Bitte beachten Sie meinen Kommentar zu Arkans Antwort. –

1

Marcel Falliere hat Recht. Omniauth ist nur zur Authentifizierung.

Sie können sich dieses Plugin ansehen, es könnte Ihr Problem lösen.

https://github.com/pengwynn/linkedin

+0

Richtig, aber wie können wir OmniAuth verwenden, um die Konfigurationsdetails, Benutzer-Tokens und alles, was sonst noch benötigt wird, um die Anfrage zu stellen? Einige Vorschläge zeigen session [: omniauth] [: token] oder Ähnliches, aber was ist, wenn jemand in einem Benutzerkonto angemeldet ist, das auch Twitter, Facebook usw. angehängt hat? –

+0

Sie haben Recht. Es wird notwendig sein, gültige Tokens für jeden erforderlichen Dienst zu erhalten. Ich habe keine Antwort. Weiss es jemand ? – Arkan

+0

vielleicht die Informationen in diesem Thread zur Verfügung gestellt werden Ihnen helfen: http://StackOverflow.com/Questions/4187178/omniauth-pulling-tweets-fb-places-etc –

1

Ich glaube, ich nur die Antwort auf sie herausgefunden haben.

nach Abschluss des oauth-Prozesses mit Service Provider (fb, twitter) omniauth speichert den Benutzer. Hier gibt es einen Hash an das Benutzerobjekt und der Inhalt von Hash ist hier https://github.com/intridea/omniauth/wiki/Auth-Hash-Schema Diese Anmeldeinformationen Teil kann verwendet werden, um weitere Anfrage anfordern (in der Tat müssen Sie diese in Ihrem Benutzerobjekt speichern).

Verwandte Themen