我正在使用带有 Scala 的 Play2。我是 Play2 和 Scala 的新手。我需要在项目中进行身份验证和授权。那么从以下哪个对我来说是最好的?为什么?
有没有像 Spring 安全的人?
我需要基于用户角色的授权,还需要像 google+、facebook 和 twitter 这样的社交登录以及我们自己的侧登录。
所以请告诉我最适合我的解决方案。并解释为什么它最好?
最佳答案
Deadbolt2 只是一个授权框架。 Play2-Auth 和 SecureSocial 都进行身份验证和授权,但它们的授权能力比 Deadbolt2 弱得多。 Play2-Auth 没有社交登录功能(我知道)。 SecureSocial 确实如此。
我将 SecureSocial 用于您提到的确切用例:具有基于角色的授权的社交和本地登录。它适用于我的目的。我正在使用当前的稳定版本(Play 2.2.x 为 2.1.4),但请注意下一个版本(支持 Play 2.3.x)非常不同,升级过程很痛苦。我已经尝试过一次,暂时放弃了。
关于scala - Play2-Auth vs SecureSocial vs Deadbolt2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25781097/