minor refactor
This commit is contained in:
@@ -42,12 +42,12 @@ fun Application.configureSecurity() {
|
|||||||
}
|
}
|
||||||
install(Authentication) {
|
install(Authentication) {
|
||||||
session<AuthenticationSession> {
|
session<AuthenticationSession> {
|
||||||
validate { authenticationSession ->
|
validate { session ->
|
||||||
val session = SessionRepository
|
val session = SessionRepository
|
||||||
.singleOrNull { SessionTable.tokenHash eq Hasher.hash(authenticationSession.token) }
|
.singleOrNull { SessionTable.tokenHash eq Hasher.hash(session.token) }
|
||||||
?: return@validate null
|
?: return@validate null
|
||||||
|
|
||||||
sessions.set(authenticationSession)
|
sessions.set(session)
|
||||||
|
|
||||||
AuthenticationPrincipal(session.account(), session)
|
AuthenticationPrincipal(session.account(), session)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,13 +10,13 @@ import kotlinx.serialization.Serializable
|
|||||||
data class PostAccountRequest(
|
data class PostAccountRequest(
|
||||||
val username: String,
|
val username: String,
|
||||||
val password: String,
|
val password: String,
|
||||||
val access: PostAccountRequestAccess,
|
val access: Access,
|
||||||
)
|
) {
|
||||||
|
|
||||||
@Serializable
|
@Serializable
|
||||||
data class PostAccountRequestAccess(
|
data class Access(
|
||||||
val token: String,
|
val token: String,
|
||||||
)
|
)
|
||||||
|
}
|
||||||
|
|
||||||
fun RequestValidationConfig.validatePostAccountRequest() {
|
fun RequestValidationConfig.validatePostAccountRequest() {
|
||||||
validate<PostAccountRequest> { request ->
|
validate<PostAccountRequest> { request ->
|
||||||
|
|||||||
Reference in New Issue
Block a user