2012-06-26 26 views
10

¡No puedo resolver esto para salvar mi vida!Android y OAUTH 2.0

lo tanto, tengo una API REST basada CodeIgniter con un servidor de OAuth 2.0 (proyecto 23 o algo así) para mi propio sistema de autentificación (no usar Twitter o FB)

Quiero ser capaz de utilizar esto para permitir usuarios para "iniciar sesión" en mi aplicación de Android.

No puedo encontrar ninguna información sobre esto en Internet en cualquier lugar. Hay un par de bibliotecas de clientes OAUTH 2.0 no compatibles, como Leeloo (que se movió a Apache Amber, que no se ha actualizado durante más de un año, y no ha habido versiones en Amber). Por lo tanto,

Mis preguntas son:

  1. Es OAuth 2.0 demasiado nuevo? Parece tener un par de años ... todavía es demasiado nuevo para trabajar. ¿Debo usar OAUTH 1? (que parece no ser compatible de todos modos, todas las librerías de CodeAutch OAUTH 1 se han movido a 2.0).

  2. ¿Debería utilizar una tecnología completamente diferente? p.ej. He oído hablar de "xauth". De nuevo, la información sobre esto parece ser bastante incompleta.

  3. ¿Es algo bastante fácil de hacer yo solo? No parece así, pero ¿la mayoría de la gente crea sus propias soluciones homebrew? No puedo encontrar mucha información sobre esto tampoco.

Cualquier ayuda que pueda darme será genial. Cualquier recurso que pueda señalarme también será bastante sorprendente.

Gracias por su tiempo.

Respuesta

14
  1. No, OAuth 2.0 es lo suficientemente viejo como para ser compatible con algunas buenas bibliotecas de código abierto. Podría, por ejemplo, use scribe.

  2. Lo sentimos, todavía no sé lo suficiente sobre XAuth para ayudarte con eso.

  3. Sí, es muy fácil usar Scribe. Para respaldar a un Proveedor personalizado, simplemente tiene que extender org.scribe.builder.api.DefaultApi20. Como usa el mismo borrador de OAuth 2.0 que Google, puede usar el implementation for the Google API en Thomas Bruyelle's fork of scribe como modelo. This article debería comenzar a usar scribe con Android. También puede consultar el ejemplo de Google desde el tenedor de escritura here.

+0

Gracias por todo esto. :) No pude encontrar nada como esto en mis búsquedas. :/ –

+0

La mayoría de los enlaces están desactualizados. Es bastante difícil encontrar un buen ejemplo, nada realmente encaja. – hgoebl

Cuestiones relacionadas