我开始为我自己的使用定制securesocial,并在定制我的视图期间遇到了一个问题 - 我试图在窗口顶部制作持久的工具栏模板,其中包含如下文本:
Welcome,
@if(user != null) {
@user.firstName @user.lastName
} else {
@Messages("Guest")
}
此工具栏在自定义主视图中生成:
@(title: String, user: securesocial.core.Identity = null)(content: Html)
从代码中调用(index.scala.html 示例):
@main("App test",user)
我在尝试使用自定义视图时遇到问题 - 特别是passwordChange.scala.html
. 这个视图是从securesocial(PasswordChange
)提供的标准控制器调用的,然后将控制权传递给我自己的插件(MyViews
它具有渲染视图和扩展的简单实现TemplatesPlugin
),没有关于用户上下文的任何信息 - 所以即使用户已登录on,在密码更改期间,工具栏将显示“欢迎,访客”,并且相应的菜单将显示例如“登录”和“注册”,尽管用户在密码更改期间已登录。
任何人都可以为我提供将用户信息传递给我的自定义视图的解决方案(最好不重写内置控制器的securesocial)吗?