【发布时间】:2015-07-27 02:37:23
【问题描述】:
我读到了这个question
我有相同的实现。不仅不起作用,而且在调试中,我什至从未输入过这段代码!
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代码中复制粘贴控制器并更改名为...的模板。
有什么想法吗?
【问题讨论】:
-
您确定要将自定义环境传递给您的控制器吗?
-
可能就在现场,但由于这个问题我做了一些自定义 facebook OAUTH2 登录。 :D 希望它能对其他人有所帮助。
标签: playframework-2.0 securesocial