Autor Tema: Crear servicio de autenticación para Apps Móviles (Oauth-Login With)  (Leído 2237 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado dbmmalbo

  • Sv Member
  • ***
  • Mensajes: 156
Hola amigos, buen día a todos.

Deseo pedir de su ayuda con una consulta, empiezo mencionando que soy menos que nuevo en esto de la programación para dispositivos móviles.

El caso es que actualmente estoy de desarrollando un single sign in, es decir algo como el famoso botoncito de Login With (Facebook/Twitter/Google...) en el que para evitar que el usuario tenga que llenar un formulario de registro en el sitio web/App al que desea ingresar, se obtiene la información de la base de datos de un tercero, mi aplicación, que es una simple página web con un formulario de login será ese "tercero".

La idea es crear un servicio de autenticación, el cual ya lo tengo mapeado como realizarlo en una aplicación web. Esto es básicamente recibir parámetros vía querystring, validarlos, y devolver otros parámetros siempre vía querystring.

Mi consulta va más orientada a las aplicaciones móviles, ¿cómo podría la aplicación movil (Android/IOS), comunicarse con mi página de sing in enviándole los parámetros respectivos, y posteriormente cómo debería mi página de sing in devolverle parámetros a la aplicación móvil desde el browser del dispositivo?.

Agradezco de antemano a todos por su ayuda, y las disculpas si la pregunta tiene una respuesta obvia, pero mejor preguntar que no saber :p

Disculpas también si creé este tema en el sub foro incorrecto.

PD. Llevo casi toda la semana googleando, pero imagino que por lo poco familiarizado que estoy con los desarrollos para apps móviles no he llegado a los lugares correctos.

Edit:
Estoy desarrollando el servicio de login en VB .Net
El que sabe, se divierte, el que no, se lo lleva la corriente... La idea es esa.

Desconectado XtremeH

  • The Communiter-
  • *
  • Mensajes: 1960
  • We must fight very hard, or die trying...
Re:Crear servicio de autenticación para Apps Móviles (Oauth-Login With)
« Respuesta #1 : febrero 12, 2015, 03:56:50 pm »
No creo poder ayudarte mucho, pero sí te recomendaría que pusieras lo que ya tenes hasta el momento, y si es posible adjuntar código y toda esa vara, para que los que si saben tengan una idea de cómo vas y qué es lo que has hecho, y te puedan orientar mejor

Desconectado spion

  • Sv Member
  • ***
  • Mensajes: 270
Re:Crear servicio de autenticación para Apps Móviles (Oauth-Login With)
« Respuesta #2 : febrero 12, 2015, 05:53:18 pm »

Mi consulta va más orientada a las aplicaciones móviles, ¿cómo podría la aplicación movil (Android/IOS), comunicarse con mi página de sing in enviándole los parámetros respectivos, y posteriormente cómo debería mi página de sing in devolverle parámetros a la aplicación móvil desde el browser del dispositivo?.

Edit:
Estoy desarrollando el servicio de login en VB .Net

Seria que crearas una API para consultar y servir la informacion

Desconectado hkadejo

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 3345
Re:Crear servicio de autenticación para Apps Móviles (Oauth-Login With)
« Respuesta #3 : febrero 12, 2015, 08:56:33 pm »
Respuesta rapida para orientarte un poco en que buscar...."Como implementar Oauth2 Server en .NET"

Desconectado kerberoz

  • The Communiter-
  • *
  • Mensajes: 3713
Re:Crear servicio de autenticación para Apps Móviles (Oauth-Login With)
« Respuesta #4 : febrero 12, 2015, 09:02:32 pm »
Hola amigos, buen día a todos.

Deseo pedir de su ayuda con una consulta, empiezo mencionando que soy menos que nuevo en esto de la programación para dispositivos móviles.

El caso es que actualmente estoy de desarrollando un single sign in, es decir algo como el famoso botoncito de Login With (Facebook/Twitter/Google...) en el que para evitar que el usuario tenga que llenar un formulario de registro en el sitio web/App al que desea ingresar, se obtiene la información de la base de datos de un tercero, mi aplicación, que es una simple página web con un formulario de login será ese "tercero".

La idea es crear un servicio de autenticación, el cual ya lo tengo mapeado como realizarlo en una aplicación web. Esto es básicamente recibir parámetros vía querystring, validarlos, y devolver otros parámetros siempre vía querystring.

Mi consulta va más orientada a las aplicaciones móviles, ¿cómo podría la aplicación movil (Android/IOS), comunicarse con mi página de sing in enviándole los parámetros respectivos, y posteriormente cómo debería mi página de sing in devolverle parámetros a la aplicación móvil desde el browser del dispositivo?.

Agradezco de antemano a todos por su ayuda, y las disculpas si la pregunta tiene una respuesta obvia, pero mejor preguntar que no saber :p

Disculpas también si creé este tema en el sub foro incorrecto.

PD. Llevo casi toda la semana googleando, pero imagino que por lo poco familiarizado que estoy con los desarrollos para apps móviles no he llegado a los lugares correctos.

Edit:
Estoy desarrollando el servicio de login en VB .Net

Hay una librería que se llama Spring-Android, creo, con esa librería podes enviar y recibir información usando JSON desde tu aplicación móvil. Entiendo que solo necesitas como comunicarte con el servidor web y tu dispositivo móvil??
« Última Modificación: febrero 12, 2015, 09:20:28 pm por kerberoz »
El aguinaldo es un invento comunista; pero eso no te molesta, ¿Verdad?

Desconectado dbmmalbo

  • Sv Member
  • ***
  • Mensajes: 156
Re:Crear servicio de autenticación para Apps Móviles (Oauth-Login With)
« Respuesta #5 : febrero 13, 2015, 08:35:30 am »
Gracias a todos por sus respuestas.

No creo poder ayudarte mucho, pero sí te recomendaría que pusieras lo que ya tenes hasta el momento, y si es posible adjuntar código y toda esa vara, para que los que si saben tengan una idea de cómo vas y qué es lo que has hecho, y te puedan orientar mejor
Gracias Mikau, en un momento adjunto algo del código que tengo para que quede más claro, sólo limpio el montón de comentarios inútiles que tengo  :D

Seria que crearas una API para consultar y servir la informacion
Gracias man, esa fue la primera opción que se me vino a la mente, pero la idea es evitar que la aplicación cliente tenga acceso a las credenciales del usuario, ya que esa información debería manejarla únicamente mi aplicación, es por eso que no les habilito una API, pues implica que la aplicación cliente capture y envíe las credenciales al servicio.

Respuesta rapida para orientarte un poco en que buscar...."Como implementar Oauth2 Server en .NET"

Gracias mr kadejo, ya en la búsqueda.

Hay una librería que se llama Spring-Android, creo, con esa librería podes enviar y recibir información usando JSON desde tu aplicación móvil. Entiendo que solo necesitas como comunicarte con el servidor web y tu dispositivo móvil??
Gracias kerberoz, voy a revisar esa librería. Fijate que la consulta va mas a cómo podría pasar parámetros entre la aplicación móvil y el browser del dispositivo, ya sea iOS o Android. Googleando encontré que cada App (o actividad) en Android tiene un esquema (schema) y a partir de eso puedo enviarle parámetros, entiendo, vía querystring desde el browser, pero no sé que tan acertado o sencillo sea esto.

El que sabe, se divierte, el que no, se lo lleva la corriente... La idea es esa.

Desconectado kerberoz

  • The Communiter-
  • *
  • Mensajes: 3713
Re:Crear servicio de autenticación para Apps Móviles (Oauth-Login With)
« Respuesta #6 : febrero 13, 2015, 12:50:34 pm »
Gracias kerberoz, voy a revisar esa librería. Fijate que la consulta va mas a cómo podría pasar parámetros entre la aplicación móvil y el browser del dispositivo, ya sea iOS o Android. Googleando encontré que cada App (o actividad) en Android tiene un esquema (schema) y a partir de eso puedo enviarle parámetros, entiendo, vía querystring desde el browser, pero no sé que tan acertado o sencillo sea esto.

En ese caso podrías usar un BroadCast Receiver, creo que es lo mas adecuado para compartir información entre una aplicación y otra.

Por ejemplo cuando en una aplicación usas la camara, con el BroadCast podes llamar a la camera y obtener los datos que esta procese.

Si queres compartir información dentro de tu misma aplicación podes usar los metodos "putExtras()" y "getExtras()" de la clase Intent para enviar información de una actividad a otra.

La clase Spring-Android que te mencione es para que tu aplicación use HTTP sin necesidad del navegador. Podes hacer peticiones POST, GET, PUT DELETE usando los métodos de esa clase.
« Última Modificación: febrero 13, 2015, 12:56:57 pm por kerberoz »
El aguinaldo es un invento comunista; pero eso no te molesta, ¿Verdad?