diff --git a/src/main/scala/gitbucket/core/controller/IndexController.scala b/src/main/scala/gitbucket/core/controller/IndexController.scala index bbe4da6..1cd4282 100644 --- a/src/main/scala/gitbucket/core/controller/IndexController.scala +++ b/src/main/scala/gitbucket/core/controller/IndexController.scala @@ -49,13 +49,18 @@ if(redirect.isDefined && redirect.get.startsWith("/")){ flash += Keys.Flash.Redirect -> redirect.get } - gitbucket.core.html.signin() + gitbucket.core.html.signin(flash.get("userName"), flash.get("password"), flash.get("error")) } post("/signin", signinForm){ form => authenticate(context.settings, form.userName, form.password) match { case Some(account) => signin(account) - case None => redirect("/signin") + case None => { + flash += "userName" -> form.userName + flash += "password" -> form.password + flash += "error" -> "Sorry, your Username and/or Password is incorrect. Please try again." + redirect("/signin") + } } } diff --git a/src/main/twirl/gitbucket/core/signin.scala.html b/src/main/twirl/gitbucket/core/signin.scala.html index d94bd1d..fa172d8 100644 --- a/src/main/twirl/gitbucket/core/signin.scala.html +++ b/src/main/twirl/gitbucket/core/signin.scala.html @@ -1,4 +1,6 @@ -@()(implicit context: gitbucket.core.controller.Context) +@(userName: Option[Any] = None, + password: Option[Any] = None, + error: Option[Any] = None)(implicit context: gitbucket.core.controller.Context) @gitbucket.core.html.main("Sign in"){