1

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

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

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

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

但是securesocial.core.SecureSocial 需要一个隐式请求,我无法确定我的控制器中有Action {}。使用隐式非常方便,但我发现安全社交的东西有点令人困惑。

4

2 回答 2

0

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

于 2013-09-03T17:09:54.767 回答
0

如果您不想要重定向,请尝试 UserAwareAction 而不是 SecuredActions

于 2014-01-24T15:04:57.123 回答