2009-12-27 27 views
6

¿Es posible crear una aplicación web en Google App Engine a la que solo pueda acceder un solo usuario? Estoy pensando en una aplicación de administración de tareas simple para uso privado.Google App Engine para uso privado?

Sí, ya he buscado esto en los documentos de GAE, pero realmente no entiendo qué significa su sistema de autenticación basado en el dominio.

Respuesta

4

Por supuesto. Solo haga

if(user.email() == myemail) 

una vez que se haya creado el objeto Usuario.

+2

La "entrada: admin" opción publicado por Peter es una solución mejor. No tiene que preocuparse por asegurarse de que todas las rutas de código controlen, y si alguna vez desea agregar un amigo (o un cronjob o cola de tareas), no tiene que ir a modificar el código :-) –

3

"autenticación basada en el dominio", una vez configurada, hace que la aplicación web solicite al usuario un nombre y una contraseña. Sin las credenciales adecuadas, no tiene acceso.

Así que esto responde a su pregunta, y en el positivo.

15

Si con "solo usuario" quiere decir solo que alguna vez usará la aplicación, la opción más simple es configurar la aplicación para que haga la autenticación por usted. En python esto se haría usando el archivo app.yaml, como se muestra en here. De esta manera puede bloquear varias URL al mismo tiempo. Usar la opción de administrador sería apropiado si solo se le permitiera el acceso, y la opción "requerida" funcionaría si quisiera que otros también puedan iniciar sesión.

muestra de lo que le gustaría que el yaml:

handlers: 

- url: /profile/.* 
    script: user_profile.py 
    login: required 

- url: /admin/.* 
    script: admin.py 
    login: admin 

- url: /.* 
    script: welcome.py 
+0

está ahí un equivalente de esto en el mundo de Java? –