Skip to content

Instantly share code, notes, and snippets.

@jstultz
Created January 30, 2014 00:12
Show Gist options
  • Save jstultz/8700022 to your computer and use it in GitHub Desktop.
Save jstultz/8700022 to your computer and use it in GitHub Desktop.
def create() = Action(parse.json) { implicit request =>
request.body.validate[UserPass].asOpt.flatMap { userPass =>
UserService.find(userPass.username).map { user =>
if (BCryptPasswordHasher.matches(user.password, userPass.password)) {
Ok(Json.toJson(UserService.getAuthToken(user)))
}
else Unauthorized("Invalid credentials submitted.")
}
}.getOrElse(Unauthorized("InvalidCredentials submitted."))
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment