我在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,SecureSocial,Deadbolt2,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25781097/