java - 使用 Play 进行用户管理!框架 2.0.3

标签 java playframework playframework-2.0

我是 Play 的新手!我是一名 Django 开发人员,我开始使用 Play!几天前。 我找不到有关如何将新用户注册到我的应用程序的信息。我不想使用OAuth,我只想用密码加密管理我自己数据库中的用户。顺便说一下,我使用的是 Java 版本。

最佳答案

还没有准备好,但我建议您使用 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 凭据,以确保密码恢复正常。

关于java - 使用 Play 进行用户管理!框架 2.0.3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12224744/

相关文章:

sql - 在 Play with Scala 中编写 SQL?

java - magento xmlrpc session 立即过期

java - 如何将 add() 添加到扩展 arraylist 的静态类?

java - NetBeans 和 OpenOffice 打开插件

scala - 在 Scala 中使用与 Specs2 和 Play 的模式匹配

java - Heroku Play框架2 sbt依赖项缓存

sbt - 如何使用 Eclipse 编辑 Play 2.0 项目

java - JMH 基准迭代中的随机峰

内联时未定义javascript变量

java - Hibernate通过无状态 session 保存延迟获取的实体