2011-04-06 19 views
6

Tengo una aplicación alojada en Google AppEngine. Esta aplicación requiere autenticación de usuarios. Sé que los usuarios pueden ser autenticados a través de OpenId, cuentas de Google, etc. Sin embargo, algunos usuarios no tienen ninguna de estas cuentas. Por lo tanto, debo sugerirles que creen una OpenId o una cuenta de Google antes de que puedan acceder a mi aplicación. Me preguntaba si es posible alojar un proveedor OpenId dentro de App Engine, de esta manera, en lugar de sugerirle al usuario que se vaya, crear un OpenID y luego volver, simplemente podría mostrar un formulario simple. De esta forma, ese usuario podría crear una cuenta nueva y, al mismo tiempo, crear un OpenId, ya que la aplicación también sería un Proveedor OpenId. No estoy seguro si podría alojar y el proveedor de OpenId dentro de appengine. ¿Podría? Muchas graciasAplicación Appengine como proveedor OpenId. ¿Es posible?

Respuesta

5

http://code.google.com/p/google-app-engine-samples/ contiene una aplicación de ejemplo de proveedor de OpenID. Utiliza las cuentas de Google para autenticarse, pero no debería ser demasiado difícil usarlo para crear sus propias cuentas.

Por supuesto, es un poco raro que quiera crear cuentas en su servicio para los usuarios, pero luego use openID para autenticarlo a partir de ese servicio; ¿por qué no simplemente tener un inicio de sesión no OpenID además de OpenID si quieres administrar las cuentas de algunos usuarios tú mismo?

+1

Solo quiero ofrecer una alternativa para aquellos usuarios que todavía no tienen OpenId. Si no tienen uno, podrían crear sus cuentas en mi servicio y luego también usarlo en otros servicios en la web. De esta forma, no tendrían que abandonar la aplicación, crear una cuenta OpenId en otro lugar. – blackjack

Cuestiones relacionadas