feat: enable password update
All checks were successful
Deploy Miniplan / build (push) Successful in 2m21s

This commit is contained in:
2025-03-22 07:56:51 +01:00
parent e4de1c62f8
commit 9eecde7a80
4 changed files with 93 additions and 4 deletions

View File

@@ -34,6 +34,7 @@ data class AuthenticationResult(
@Serializable
data class AuthenticationUpdateRequest(
val username: String?,
val newPassword: String
)
@@ -70,7 +71,11 @@ fun Route.configureAuthenticationRoutes() {
val principal = call.principal<JWTPrincipal>()!!
val request = call.receive<AuthenticationUpdateRequest>()
Security.setPassword(principal.payload.username(), request.newPassword)
val username = if(request.username != null && principal.payload.username() == "admin") {
request.username
} else principal.payload.username()
Security.setPassword(username, request.newPassword)
call.respond(hashMapOf("success" to true))
}
@@ -92,8 +97,6 @@ fun Route.configureAuthenticationRoutes() {
call.respond(hashMapOf("password" to newPassword))
}
}
}