首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更改SecureSocial的登录页面?

如何更改SecureSocial的登录页面?
EN

Stack Overflow用户
提问于 2014-07-07 05:02:36
回答 1查看 724关注 0票数 1

安装 of SecureSocial中,它说我们需要添加以下路由:

代码语言:javascript
复制
# Login page
GET     /login                      securesocial.controllers.LoginPage.login
GET     /logout                     securesocial.controllers.LoginPage.logout

但是这里的操作是登录/注销,它是由SecureSocial打包的,我们不能更改它。我们如何能告诉播放哪个视图显示为登录页面?

的类型动作如下所示

代码语言:javascript
复制
  def index = Action {
    Ok(html.index(helloForm))
  }

该操作将显示视图页helloForm.html,但是我无法找到将其更改为securesocial.controllers.LoginPage.login的方法。请指点。

EN

回答 1

Stack Overflow用户

发布于 2014-07-16 08:18:56

安全视图定制可以通过实现位于TemplatesPlugin包中的securesocial.controllers来完成。

您要寻找的方法称为getLoginPage()。

代码语言:javascript
复制
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
}

不要忘记在自己的视图中放置正确的登录表单字段。我建议检查默认登录页面实现作为一个例子。它可以在公共存储库中找到:

https://github.com/jaliss/securesocial/blob/master/module-code/app/securesocial/views/login.scala.html

您还必须将TemplatesPlugin实现注册到conf目录中的play.plugins文件中。

代码语言:javascript
复制
10000:models.auth.AuthTemplatesPlugin

订单编号只是一个例子。要了解更多关于Play框架中插件的信息,请访问文档。

使用自定义TemplatesPlugin,可以更改其他默认的安全视图和邮件模板。详细说明如下:

http://securesocial.ws/guide/views-customization.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24603326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档