2010-11-11 14 views
5

Mi piace la facilità di OmniAuth, ma sto avendo difficoltà a collegare i punti per effettuare ulteriori chiamate API dopo aver ricevuto il token.OmniAuth per estrarre i dati del profilo completo da LinkedIn

Userò LinkedIn come esempio, ma non è LinkedIn il problema, più la mia mancanza di comprensione su come effettuare chiamate successive dopo l'autenticazione.

Posso inoltrare la richiesta a LinkedIn e autenticarlo correttamente. Poi ho recuperato l'hash ed è completamente compilato.

Ora desidero richiamare LinkedIn e ottenere i dati del mio profilo completo o magari un elenco di contatti. Come faccio a fare questo? Dopo tutto, avrò bisogno della gemma oauth?

Preferirei evitare gemme specifiche per app perché dovrò fare le stesse richieste a Twitter e Facebook.

risposta

1

Omniauth è progettato solo per l'autenticazione.

+1

Si prega di vedere il mio commento sulla risposta di Arkan. –

1

Marcel Falliere ha ragione. Omniauth è solo per l'autenticazione.

Puoi dare un'occhiata a questo plugin, potrebbe risolvere il tuo problema.

https://github.com/pengwynn/linkedin

+0

Esatto, ma come possiamo utilizzare OmniAuth per acquisire i dettagli di configurazione, i token utente e quant'altro necessario per effettuare la richiesta? Alcuni suggerimenti mostrano la sessione [: omniauth] [: token] o simili, ma cosa succede se qualcuno ha effettuato l'accesso a un account utente che include anche twitter, facebook, etc? –

+0

Hai ragione. Sarà necessario ottenere token validi per ciascun servizio richiesto. Non ho la risposta. Qualcuno lo sa? – Arkan

+0

forse le informazioni fornite in questa discussione ti aiuteranno: http://stackoverflow.com/questions/4187178/omniauth-pulling-tweets-fb-places-etc –

1

Credo di aver appena scoperto la risposta ad esso.

dopo il completamento del processo oauth con provider di servizi (fb, twitter) omniauth salva l'utente. qui passa un hash all'oggetto utente e il contenuto dell'hash è qui https://github.com/intridea/omniauth/wiki/Auth-Hash-Schema questa parte di credenziali può essere utilizzata per richiedere ulteriori richieste (in pratica dovrete salvarle nell'oggetto utente).

Problemi correlati