繁体   English   中英

玩框架应用认证,用户管理

[英]play framework app authentication, user management

在scala的play 2中的Book App示例之后,我现在有了一个基本的工作应用程序。 我现在想要的是添加一些功能

  • 用户注册

  • 用户验证访问某些页面

在scala中玩这个游戏的最佳方法是什么? 我应该自己管理吗? 有插件吗?

注意 :我是Silhouette的维护者。

我可以建议你剪影这是Secure Social的核心唯一分支,旨在构建一个更可定制,无阻塞且经过良好测试的实现。

对于第一个稳定版本,只有两个必须解决的未决问题。 而这些问题只是未来的要求。 计划中没有API更改。 必须改进文档并启动示例应用程序 单元测试也是一个很好的起点。

如果您计划遵循Secure Social所述的身份验证流程,请坚持下去。 它存在两年多以来,并且经过许多公司的良好测试。 否则看看Silhouette。

您有两种选择:

  1. 安全社交( http://securesocial.ws/
    但它具有不寻常的注册流程,用户必须首先输入您的电子邮件,并接收注册表单的链接。 但是,有一个解决此问题的pull请求( https://github.com/jaliss/securesocial/pull/260

  2. 播放身份验证
    它不支持开箱即用的Scala。 但是我在这里创建了一个解决方法: https//github.com/joscha/play-authenticate/issues/92

它们都要求您将接口层写入数据库。 两者的一个重要缺点是,您将无法使用Reactive Mongo等反应式数据库驱动程序。 他们假设你会立即返回结果,而不是结果的未来。

有一个securesocial插件( http://securesocial.ws )。 涵盖了最常见的身份验证方法,有注册内容。 我发现它非常有用。 缺点是它的文档。 如果你想做一些与最简单的场景有所不同的事情 - 准备阅读源代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM