【发布时间】:2014-06-21 14:40:27
【问题描述】:
按照 scala 的 play 2 中的 Book App 示例,我现在有了一个基本的工作应用程序。 我现在想要的是添加一些功能,例如
用户注册
访问某些页面的用户身份验证
对于 scala 来说,最好的方法是什么?我应该自己管理吗?有那个插件吗?
【问题讨论】:
标签: scala playframework playframework-2.0 playframework-2.1
按照 scala 的 play 2 中的 Book App 示例,我现在有了一个基本的工作应用程序。 我现在想要的是添加一些功能,例如
用户注册
访问某些页面的用户身份验证
对于 scala 来说,最好的方法是什么?我应该自己管理吗?有那个插件吗?
【问题讨论】:
标签: scala playframework playframework-2.0 playframework-2.1
注意:我是 Silhouette 的维护者。
我可以建议您Silhouette,它是 Secure Social 的一个核心分支,旨在构建一个更可定制、无阻塞且经过良好测试的实现。
对于第一个稳定版本,只有两个未解决的问题需要解决。这些问题只是未来的要求。没有计划更改 API。必须改进文档并启动sample application。单元测试也是一个很好的起点。
如果您打算遵循 Secure Social 所述的身份验证流程,请坚持下去。它已经存在两年多,并且经过了许多公司的良好测试。否则看看剪影。
【讨论】:
你有两个选择:
安全社交 (http://securesocial.ws/)
但它有不寻常的注册流程,用户必须先输入您的电子邮件,然后接收到注册表单的链接。
但是,有一个拉取请求可以解决这个问题 (https://github.com/jaliss/securesocial/pull/260)
播放验证
它不支持开箱即用的 Scala。但是我在这里创建了一个解决方法:https://github.com/joscha/play-authenticate/issues/92
它们都需要您将接口层写入数据库。它们的一个重要缺点是,您将无法使用像 Reactive Mongo 这样的响应式数据库驱动程序。他们假设您将立即返回结果,而不是结果的 Future。
【讨论】:
有一个安全社交插件 (http://securesocial.ws)。涵盖最常见的身份验证方法,具有注册内容。我发现它非常有用。 缺点是它的文档。如果你想做一些与最简单的场景不同的事情 - 准备好通读源代码。
【讨论】: