我目前正在使用play 2.x和使用scala的securesocial插件进行身份验证。
我的网站应始终在标题中始终包含“用户名”,“头像图片”等用户信息,除非用户退出。
现在使用安全社交我试图获取请求的当前用户并使其隐式,以便我可以获取所有请求的值,并避免将其作为参数传递给模板。
implicit def user(implicit request: RequestHeader) = SecureSocial.currentUser;
但是securesocial.core.SecureSocial需要一个隐式请求,我不能在我的控制器中使用Action {}。使用隐式非常方便,但我发现secningsocial东西有点令人困惑。
答案 0 :(得分:0)
您在SecuredActions中收到的请求对象已经有一个用户:request.user将为您提供当前用户。如果将此实例传递给视图,则可以使用户可用。请参阅SecureSocial.scala中的SecuredRequest。
答案 1 :(得分:0)
如果您不想重定向
,请尝试使用UserAwareAction而不是SecuredActions