2011-12-12 14 views
8

Estoy escribiendo una aplicación para extraer información del LinkedIn. Tengo only found one code sample hasta ahora en oAuth. Estoy teniendo problemas para entender el flujo de trabajo de OAuth, por ejemplo:¿Cómo almaceno la API de LinkedIn AccessToken para que no tenga que volver a ingresar las credenciales cada vez que uso la API de LinkedIn?

  1. El Ejemplo pide la combinación Username/Password para iniciar sesión en LinkedIn y devolver una ficha, pero en mi caso, siempre voy a utilizar la misma cuenta de LinkedIn.

Como siempre voy a utilizar el mismo usuario para acceder a la API de LinkedIn, ¿hay alguna manera de hacerlo para no tener que volver a ingresar el nombre de usuario y la contraseña para cada solicitud de acceso? ? La API de Facebook me permite configurar el token para que no caduque, lo que me permite guardar este token como Attribute dentro de mi aplicación).

La idea es:

  1. obtener un token de una cuenta determinada en LinkedIn
  2. tienda en mi aplicación codificado, ya que esta es la única cuenta que va a utilizar la información de LinkedIn recuperar.
  3. la API con este modo, cada vez que lo necesito
  4. analizar el archivo/XML JSON

¿Cómo puedo hacer esto en C#?

+0

Gracias @GeorgeStocker por hacer que mi Thread Clearer and the Tittle Better :) –

+1

Puedes codificar un token de autenticación en tu aplicación, pero luego tu aplicación solo funcionará durante 24 horas (o el período de caducidad que utiliza LinkedIn - 24 horas es típico). Lo que necesita hacer su aplicación es iniciar sesión con un nombre de usuario y contraseña y obtener un token de OAuth que luego se guarda en la memoria y se utiliza para acceder a la API de LinkedIn. Su aplicación debe seguir reutilizando esta respuesta en particular hasta que obtenga un error de autenticación con ella (esto significa que ha caducado), momento en el cual su aplicación debería buscar un nuevo token. – MusiGenesis

+0

posible duplicado de [¿Cómo almaceno la API de LinkedIn AccessToken, así que no tengo que volver a ingresar las credenciales cada vez que uso la API de LinkedIn?] (Http://stackoverflow.com/questions/8504482/how-do-i- store-the-linkedin-api-accesstoken-so-i-dont-have-to-re-enter-credentia) –

Respuesta

4

Primero debe determinar el token de miembro y el token de OAuth correspondiente; puede hacerlo como uno único, y LinkedIn tiene algunos quite good documentation about authorizing (junto con enlaces a herramientas para verificar y bibliotecas que puede usar para asuntos simplyify)

una vez que tenga los, es sólo un caso de almacenarlos "un lugar seguro" - incluso hay una cláusula en el LinkedIn APIs Terms of Use que permite el almacenamiento:

es posible almacenar el token miembros y la Token OAuth hasta el anterior de:

  • Dejar de usar las API;
  • El usuario de LinkedIn desinstala su aplicación o le indica que elimine la información del usuario; o,
  • Terminamos su uso de ellos por incumplimiento de estos Términos.
1

Hay una completa oAuth ASP.NET + C# código de ejemplo de descarga disponible en el primer mensaje en el tema aquí:

También puede encontrar el LinkedIn Toolkit para ser de alguna Ayuda:

+0

Gracias @Cory pero esta es la misma biblioteca central que publiqué en mi pregunta. Fatih Yasar es el único usuario que publicó un ejemplo en línea, y este único ejemplo, está disponible en cualquier lugar donde usted busque otro =/ –

+0

Bumping Thread? –

2

sólo para estar excepcionalmente clara - lo que necesita para almacenar en el sistema es el token de acceso OAuth para ese miembro. Por lo tanto, deberá almacenar ese token junto con el ID de usuario (solo para que pueda recordar a quién pertenece ese token). Ese token, junto con su clave de API y su secreto, deberían darle la capacidad de llamar a los servicios de linkedin.

Cuestiones relacionadas