2012-09-01 26 views
6

Soy un completo novato con Play! Soy un desarrollador de Django y comencé a usar Play! hace unos días. No encuentro información sobre cómo registrar nuevos usuarios en mi aplicación. No quiero usar OAuth, solo quiero administrar usuarios en mi propia base de datos con encriptación de contraseñas. Por cierto, estoy usando la versión de Java.Gestión de usuarios con Play! Framework 2.0.3

Gracias!

+0

Parece que está asumiendo que Play proporciona algún tipo de esquema de gestión de usuario que no sea de OAuth. No sé que es una suposición válida. –

+0

¿Debo escribir el código para esta tarea o encontrar un módulo de terceros? ¿Tienes algún tutorial para esta tarea? – nicowernli

+0

Eche un vistazo a las muestras, especialmente a esta que proporciona un ejemplo para la autenticación: https://github.com/playframework/Play20/tree/master/samples/java/zentasks –

Respuesta

9

No hay nada listo todavía, sin embargo, le sugiero que use play-authenticate (live demo) como base.

Actualmente, es la solución más avanzada para la autenticación y autorización de Play 2. Combina deadbolt-2 para autorización (roles y permisos) + autenticación propia, lo que hace que sea muy cómodo para empezar.

Aunque su idea base es ofrecer una forma de autenticar a los usuarios con OAuth: providers son opciones configurables, por lo que puede deshabilitarlo y basarlo solo en el proveedor de correo electrónico.

Nota importante para usted ... no tiene administración de usuarios integrada, sin embargo, puedo asegurarle que en el estado actual requiere agregar solo varias acciones para crear lo que necesita. Lo estoy haciendo en algunos de mis proyectos y pronto enviaré una solicitud de extracción con esos cambios.

Editar: de forma predeterminada, todos los proveedores están habilitados con credenciales ficticias, por supuesto, no podrá ejecutarse. Deberá desactivar en conf/play.plugins (por sólo la eliminación de líneas no deseadas) más probable es que usted tiene que mantener sólo estas líneas para mantener cerrojo + PA con gestor de correo:

1500:com.typesafe.plugin.CommonsMailerPlugin 
10000:be.objectify.deadbolt.DeadboltPlugin 
10005:service.PaUserServicePlugin 
10040:providers.PaUsernamePasswordAuthProvider 

Asimismo, no se olvide de establecer las credenciales apropiadas SMTP en conf/play-authenticate/smtp.conf para asegurarse de que la recuperación de contraseñas funcionará.

+0

Muy bien, lo intentaré. Parece que el sitio no tiene documentación, pero espero encontrar algo en la web. – nicowernli

+0

Lo descargué de github pero cuando trato de ejecutar el ejemplo de la carpeta samples obtengo este error "RuntimeException: Provider 'google' falta configuración necesaria 'clientId'" – nicowernli

+0

@nicowernli Revisa mi edición – biesior