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á.
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. –
¿Debo escribir el código para esta tarea o encontrar un módulo de terceros? ¿Tienes algún tutorial para esta tarea? – nicowernli
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 –