在安装 of SecureSocial中,它说我们需要添加以下路由:
# Login page
GET /login securesocial.controllers.LoginPage.login
GET /logout securesocial.controllers.LoginPage.logout但是这里的操作是登录/注销,它是由SecureSocial打包的,我们不能更改它。我们如何能告诉播放哪个视图显示为登录页面?
的类型动作如下所示
def index = Action {
Ok(html.index(helloForm))
}该操作将显示视图页helloForm.html,但是我无法找到将其更改为securesocial.controllers.LoginPage.login的方法。请指点。
发布于 2014-07-16 08:18:56
安全视图定制可以通过实现位于TemplatesPlugin包中的securesocial.controllers来完成。
您要寻找的方法称为getLoginPage()。
class AuthTemplatesPlugin(application: play.Application) extends TemplatesPlugin {
override def getLoginPage[A](implicit request: Request[A], form: Form[(String, String)], msg: Option[String] = None): Html = {
views.html.myCustomLoginPage(form, msg)
}
//rest methods omitted
}不要忘记在自己的视图中放置正确的登录表单字段。我建议检查默认登录页面实现作为一个例子。它可以在公共存储库中找到:
您还必须将TemplatesPlugin实现注册到conf目录中的play.plugins文件中。
10000:models.auth.AuthTemplatesPlugin订单编号只是一个例子。要了解更多关于Play框架中插件的信息,请访问文档。
使用自定义TemplatesPlugin,可以更改其他默认的安全视图和邮件模板。详细说明如下:
http://securesocial.ws/guide/views-customization.html
https://stackoverflow.com/questions/24603326
复制相似问题