如何自定义SecureSocial 3.0视图?

用户名

我读了这个问题

我有相同的实现。不仅它不起作用,而且在调试中,我什至从未输入此代码!

object MyRuntimeEnvironment extends RuntimeEnvironment.Default[BasicUser] {
    override val userService: UserService[BasicUser] = new SlickUserService
    override lazy val authenticatorService: AuthenticatorService[BasicUser] = new AuthenticatorService[BasicUser](
      new CookieAuthenticatorBuilder[BasicUser](new SlickAuthenticatorStore, idGenerator),
      new HttpHeaderAuthenticatorBuilder[BasicUser](new SlickAuthenticatorStore, idGenerator)
    )
    override lazy val viewTemplates: ViewTemplates = new CustomTemplatesController(this)

}

class CustomTemplatesController(env: RuntimeEnvironment[_]) extends ViewTemplates {
  implicit val implicitEnv = env

  override def getLoginPage(form: Form[(String, String)],
                            msg: Option[String] = None)(implicit request: RequestHeader, lang: Lang): Html = {
    //securesocial.views.html.login(form, msg)(request, lang, env)
    views.html.custom_login(form, msg)(request, lang, env)
  }

  override def getSignUpPage(form: Form[RegistrationInfo], token: String)(implicit request: RequestHeader, lang: Lang): Html = {
    securesocial.views.html.Registration.signUp(form, token)(request, lang, env)
  }
}

我想我剩下的唯一选择是从secureSocial github代码复制粘贴控制器并更改名为...的模板。

任何的想法 ?

MojoJojo

您需要告诉play框架以加载您的环境配置。通常,这是通过创建一个模块来完成的(假设MyRuntimeEnvironment是在名为Service的程序包中定义的):

package modules;

import com.google.inject.AbstractModule;
import securesocial.core.RuntimeEnvironment;
import service.MyRuntimeEnvironment;

public class EnvironmentModule extends AbstractModule{

    @Override
    protected void configure() {
        MyRuntimeEnvironment environment = new MyRuntimeEnvironment();
        bind(RuntimeEnvironment.class).toInstance(environment);
    }


}

在您的application.conf中:

play.modules.enabled += "modules.EnvironmentModule"

这应该引导您的自定义环境配置并加载您的自定义模板。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何:在iOS中使用StackView View从XIB自定义自定义视图的大小

如何自定义iOS警报视图?

自定义视图CustomView未使用2或3参数View构造函数

如何自定义视图Android SDK,日历视图

Swift 3-AVCapture自定义相机视图

使用Swift 3在自定义视图中使用Google Maps绘制折线

MBProgressHud视图自定义在Swift 3中不起作用并且不显示吗?

如何使您的自定义视图聚焦?

iOS11如何处理放置在自定义视图中的自定义文件

使自定义范围v3视图可传递

如何在Zend Framework 3中注册自定义表单视图帮助器

如何在自定义表格视图单元格中创建自定义视图?

如何在c3p0数据源中使用mysql自定义端口?

带播放2.3.9的SecureSocial 3.0-M3自定义登录视图

如何使用Hashmap为自定义列表视图创建自定义适配器

Android:如何创建自定义视图

自定义键盘视图框架返回0

Grails 3拦截器并呈现自定义JSON视图

UITableView具有3个自定义视图和动态高度

如何自定义图像视图和文本视图?

Swift 3 中具有模糊效果的背景自定义相机视图

使用自定义按钮从表格视图中删除一行 - Swift 3

如何在自定义视图类中动态替换自定义子视图?

Typ3 自定义小部件视图助手

Typo3 自定义扩展列表视图 BE 模板不加载标题

Android:如何自定义文本视图或列表视图

如何快速使用自定义视图?

如何为四元数创建从自定义点而不是 (0, 0, 0) 开始的 Vector3

如何自定义 AspNetCore 3.x 身份视图?