ユーザー名とパスワードを検証し、セッションの一意のチケットオプション[文字列]を返すメソッドがあります:User.authenticate(username、password)。
zentaskの例から作業しようとしています。ユーザー名とパスワードを検証してから、チケットをsessiontokenというセッションパラメーターに配置できるようにしたい。私が今していることで、セッション変数sessiontokenのチケット値の代わりにユーザー名になってしまいます。
val loginForm = Form(
tuple(
"username" -> text,
"password" -> text
) verifying ("Invalid username or password", result => result match {
case (username, password) =>
User.authenticate(username, password).isDefined
})
)
def authenticate = Action { implicit request =>
loginForm.bindFromRequest.fold(
formWithErrors => BadRequest(html.login(formWithErrors)),
token => Redirect(routes.Application.index).withSession("sessiontoken" -> token._1)
)
}