Add more debug logging around failed logins

This commit is contained in:
William Brawner 2024-04-21 10:26:35 -06:00
parent e92ffd376a
commit c60eff2cbb

View file

@ -29,9 +29,10 @@ fun Application.userWebRoutes(userService: UserService) {
val session = userService.login(request) val session = userService.login(request)
call.sessions.set(CookieSession(session.token)) call.sessions.set(CookieSession(session.token))
call.respondRedirect("/") call.respondRedirect("/")
} catch (e: HttpException) { } catch (e: Throwable) {
e.printStackTrace()
call.respond( call.respond(
status = e.statusCode, status = (e as? HttpException)?.statusCode ?: HttpStatusCode.InternalServerError,
MustacheContent("login.mustache", LoginPage(username = request.username, error = e.message)) MustacheContent("login.mustache", LoginPage(username = request.username, error = e.message))
) )
} }
@ -85,9 +86,9 @@ fun Application.userWebRoutes(userService: UserService) {
} }
} }
private fun Parameters.toLoginRequest() = LoginRequest(getOrFail("username"), getOrFail("password")) private fun Parameters.toLoginRequest() = LoginRequest(get("username").orEmpty(), get("password").orEmpty())
private fun Parameters.toUserRequest() = UserRequest(getOrFail("username"), getOrFail("password"), get("email")) private fun Parameters.toUserRequest() = UserRequest(get("username").orEmpty(), get("password").orEmpty(), get("email"))
private fun UserRequest.toPage(error: String? = null) = private fun UserRequest.toPage(error: String? = null) =
RegisterPage(username = username.orEmpty(), email = email.orEmpty(), error = error) RegisterPage(username = username.orEmpty(), email = email.orEmpty(), error = error)