2010-11-11 10 views
5

Me encanta la facilidad de OmniAuth, pero me está costando conectar los puntos para realizar llamadas adicionales a la API después de recibir el token.OmniAuth para extraer datos de perfil completo de LinkedIn

Usaré LinkedIn como ejemplo, pero no es LinkedIn ese es el problema, más aún mi falta de comprensión sobre cómo realizar llamadas posteriores después de que me he autenticado.

Puedo hacer la solicitud a LinkedIn y autenticarme bien. Luego recupero el hash y está completamente poblado.

Ahora me gustaría llamar a LinkedIn y obtener los datos de mi perfil completo o una lista de contactos. ¿Cómo hago esto? ¿Necesitaré la oauth joya después de todo?

Preferiría evitar las gemas específicas de la aplicación porque tendré que hacer las mismas solicitudes a twitter y facebook.

Respuesta

1

Omniauth está diseñado solo para la autenticación.

+1

Consulte mi comentario sobre la respuesta de Arkan. –

1

Marcel Falliere tiene razón. Omniauth es solo para autenticación.

Puede echar un vistazo a este complemento, podría resolver su problema.

https://github.com/pengwynn/linkedin

+0

Correcto, pero ¿cómo podemos usar OmniAuth para obtener los detalles de configuración, los tokens de usuario y todo lo que se necesita para realizar la solicitud? Algunas sugerencias muestran la sesión [: omniauth] [: token] o similar, pero ¿qué sucede si alguien inicia sesión en una cuenta de usuario que tiene también Twitter, Facebook, etc.? –

+0

Tienes razón. Será necesario obtener tokens válidos para cada servicio requerido. No tengo la respuesta. Alguien sabe ? – Arkan

+0

tal vez las informaciones proporcionadas en este hilo te ayudarán: http://stackoverflow.com/questions/4187178/omniauth-pulling-tweets-fb-places-etc –

1

Creo que acabo de encontrar la respuesta a la misma.

después de completar el proceso oauth con el proveedor del servicio (fb, twitter) omniauth guarda al usuario. aquí pasa un hash al objeto del usuario y el contenido del hash está aquí https://github.com/intridea/omniauth/wiki/Auth-Hash-Schema estas credenciales se pueden utilizar para solicitar más solicitudes (de hecho, tendrá que guardarlas en su objeto de usuario).

Cuestiones relacionadas