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


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

  • 用户注册

  • 用户验证访问某些页面

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


7374
2018-05-05 10:17


起源



答案:


注意:我是Silhouette的维护者。

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

对于第一个稳定版本,只有两个必须解决的未解决问题。而这些问题只是未来的要求。计划中没有API更改。必须改进文档和a 样品申请 开始了。单元测试也是一个很好的起点。

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


10
2018-05-05 17:50



您是否拥有相同的SecureSocial注册流程? - Radian
Silhouette没有自己的身份验证流程。想想没有GUI内容的安全社交。 - akkie
示例应用程序链接已断开 - j will
@jwill谢谢,现在它有效。 - akkie
@akkie否定,仍然无效 - j will


答案:


注意:我是Silhouette的维护者。

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

对于第一个稳定版本,只有两个必须解决的未解决问题。而这些问题只是未来的要求。计划中没有API更改。必须改进文档和a 样品申请 开始了。单元测试也是一个很好的起点。

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


10
2018-05-05 17:50



您是否拥有相同的SecureSocial注册流程? - Radian
Silhouette没有自己的身份验证流程。想想没有GUI内容的安全社交。 - akkie
示例应用程序链接已断开 - j will
@jwill谢谢,现在它有效。 - akkie
@akkie否定,仍然无效 - j will


你有两个选择:

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

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

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


3
2018-05-05 11:35



感谢Radian的建议。我看到了很多关于securesocial的答案。我会尝试它,看看是否可以将它用于我的应用程序。 - Lahniep
Play-authenticate似乎不直接支持scala项目,而安全社交不支持播放2.4.x(尚): github.com/jaliss/securesocial/issues/556 - nietaki


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


2
2018-05-05 10:27



+ Mike感谢您参考securesocial。你知道使用它的示例公共应用程序吗? - Lahniep
@Lahniep您需要源代码吗?你可以看看我简单的待办事项 github.com/mikegirkin/papersheet - Mike G.
我试一试,看看我是否可以在基本的应用程序上使用它。 - Lahniep