【发布时间】:2013-01-09 04:24:56
【问题描述】:
我现在有一个方法可以验证用户名和密码并为会话返回一个唯一的 Ticket Option[String]: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)
)
}
【问题讨论】:
-
你说的“票”是什么意思?
-
Ticket 是一个字符串,用于对未来的 Web 服务调用进行身份验证。
-
对问题的评论以及 -1 有助于解释问题可能是什么。
标签: forms scala authentication playframework-2.1