【问题标题】:Users management with Play! Framework 2.0.3使用 Play 进行用户管理!框架 2.0.3
【发布时间】:2012-09-01 03:48:14
【问题描述】:

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

【问题讨论】:

  • 听起来您假设 Play 为您提供了某种非 OAuth 用户管理方案。我不知道这是一个有效的假设。
  • 所以我要为这个任务写代码还是找第三方模块?这个任务有教程吗?
  • 查看示例,尤其是提供身份验证示例的示例:github.com/playframework/Play20/tree/master/samples/java/…
  • 该示例未显示如何创建用户、角色等。这不是一个很好的例子。
  • 还有 SecureSocial 提供身份验证的 Play 应用程序。在此处查看最新版本:securesocial.ws

标签: java playframework playframework-2.0


【解决方案1】:

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

【讨论】:

  • 好的,我试试。该网站似乎没有文档,但我希望我能在网上找到一些东西。
  • 我从 github 下载,但是当我尝试运行示例文件夹的示例时,我收到此错误“RuntimeException: Provider 'google' missing required setting 'clientId'”
  • 有点杂乱无章,但在这里我找到了入门文档:github.com/joscha/play-authenticate/blob/master/samples/java/…
  • 我想知道这是否仍然是最好的选择。 Play-authenticate 不再维护。
猜你喜欢
  • 2014-06-21
  • 2017-08-02
  • 1970-01-01
  • 2017-02-18
  • 1970-01-01
  • 2014-07-24
  • 2016-09-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多