我是Play的新手!我是Django开发人员,我开始使用Play!几天之前。 我找不到有关如何将新用户注册到我的应用程序的信息。我不想使用OAuth,我只想用密码加密来管理我自己数据库中的用户。顺便说一下,我正在使用Java版本。
答案 0 :(得分:9)
还没有准备就绪,但我建议您使用play-authenticate(live demo)作为基础。
这是Play 2用于身份验证和授权的最先进解决方案。它结合了deadbolt-2进行授权(角色和权限)+自己的身份验证,这使得堆栈开始非常舒适。
虽然它的基本思想是提供了一种使用OAuth验证用户身份的方法 - providers
是一个可配置选项,因此您可以禁用它并仅基于电子邮件提供商。
注意对您很重要... 没有内置用户管理,但是我可以确保您在当前状态下只需要添加几个操作来创建您需要的内容。我在很少的项目中都这样做,很快就会发送一个带有变化的拉取请求。
编辑:默认情况下,所有提供程序都使用虚拟凭据启用,当然它将无法运行。您需要在conf/play.plugins
中禁用它们(通过删除不需要的行),最有可能只需保持这些行以保持deadbolt + PA与邮件:
1500:com.typesafe.plugin.CommonsMailerPlugin
10000:be.objectify.deadbolt.DeadboltPlugin
10005:service.PaUserServicePlugin
10040:providers.PaUsernamePasswordAuthProvider
另外,请不要忘记在conf/play-authenticate/smtp.conf
中设置正确的SMTP凭据,以确保密码恢复能够正常运行。