我是 Play 的新手!我是一名 Django 开发人员,我开始使用 Play!几天前。我找不到有关如何将新用户注册到我的应用程序的信息。我不想使用 OAuth,我只想通过密码加密来管理我自己的数据库中的用户。顺便说一句,我使用的是Java版本。
问问题
6897 次
1 回答
9
目前还没有准备好,但是我建议您使用play-authenticate(现场演示)作为基础。
这是目前 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
另外不要忘记设置正确的 SMTP 凭据,conf/play-authenticate/smtp.conf
以确保密码恢复正常工作。
于 2012-09-01T11:35:04.760 回答