使用安全社交和播放mvc在标头中显示经过身份验证的用户信息

时间:2013-08-24 03:04:12

标签: scala playframework-2.0 securesocial

我目前正在使用play 2.x和使用scala的securesocial插件进行身份验证。

我的网站应始终在标题中始终包含“用户名”,“头像图片”等用户信息,除非用户退出。

现在使用安全社交我试图获取请求的当前用户并使其隐式,以便我可以获取所有请求的值,并避免将其作为参数传递给模板。

implicit def user(implicit request: RequestHeader) = SecureSocial.currentUser;

但是securesocial.core.SecureSocial需要一个隐式请求,我不能在我的控制器中使用Action {}。使用隐式非常方便,但我发现secningsocial东西有点令人困惑。

2 个答案:

答案 0 :(得分:0)

您在SecuredActions中收到的请求对象已经有一个用户:request.user将为您提供当前用户。如果将此实例传递给视图,则可以使用户可用。请参阅SecureSocial.scala中的SecuredRequest。

答案 1 :(得分:0)

如果您不想重定向

,请尝试使用UserAwareAction而不是SecuredActions