2011-05-06 15 views
10

Estoy buscando implementar el inicio de sesión único para una aplicación iOS nativa mediante la cual el inicio de sesión con este inicio de sesión único otorga al dispositivo móvil acceso autenticado a nuestro servicio privado de una manera que es algo similar a oauth.¿Puedes usar openID como inicio de sesión único para una aplicación de iPhone?

El texto de marketing en openid.net sugiere que "OpenID es una manera segura, más rápida y más fácil de iniciar sesión en sitios web". Énfasis en los sitios web.

Entonces la pregunta es: ¿es razonable implementar openID en una aplicación móvil nativa, o es openID solo para sitios web?

He estado rastreando la web y no estoy encontrando la manera de ajustar openID como mi opción de inicio de sesión.

Respuesta

4

La mejor manera de hacer esto parece ser el uso de un UIWebView y hacer un registro en la página de su sitio en ella. Una vez que el usuario inicia sesión, será redirigido a su sitio y tendrá una cookie de autenticación, que puede extraer, almacenar y enviar al servidor en solicitudes HTTP posteriores.

Consulte this, que tiene un enlace de código de muestra en la parte inferior.

1

OpenID envía sus mensajes como una serie de solicitudes y respuestas HTTP. Su aplicación y el proveedor de OpenID deben comunicarse entre sí a través de una publicación de HTTP, y deberá redirigir al usuario a las URL correspondientes y tener una URL para que el usuario pueda volver a dirigirla. Como tal, probablemente le resultará difícil integrarse con su aplicación.

+0

¿por qué sería eso? puede usar un servidor abierto con autenticación básica, o simplemente mostrar una ventana emergente. – LordT

+0

Depende de si tiene las URL disponibles para el descubrimiento y la redirección de RP yadis. Además, la forma más fácil de obtener compatibilidad con OpenID para un sitio determinado es usar un CMS que tenga un complemento OpenID, como drupal o wordpress. Tratar de desarrollar un proveedor o parte dependiente de OpenID que realmente siga bien las especificaciones es difícil en sí mismo. –

Cuestiones relacionadas