🐛 Fixes authentication not working
This commit is contained in:
@@ -11,8 +11,6 @@ fun Application.configureSecurity(dotenv: Dotenv) {
|
|||||||
bearer {
|
bearer {
|
||||||
realm = "/"
|
realm = "/"
|
||||||
authenticate { credential ->
|
authenticate { credential ->
|
||||||
println("received: '${credential.token}'")
|
|
||||||
println("expected: '${apiKey}'")
|
|
||||||
if (credential.token == apiKey) {
|
if (credential.token == apiKey) {
|
||||||
UserIdPrincipal("admin")
|
UserIdPrincipal("admin")
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -2,23 +2,19 @@ package dev.svitan.routes
|
|||||||
|
|
||||||
import dev.svitan.services.AuthService
|
import dev.svitan.services.AuthService
|
||||||
import dev.svitan.services.NewAuthDTO
|
import dev.svitan.services.NewAuthDTO
|
||||||
import io.ktor.http.HttpStatusCode
|
import io.ktor.http.*
|
||||||
import io.ktor.server.application.Application
|
import io.ktor.server.application.*
|
||||||
import io.ktor.server.auth.UserIdPrincipal
|
import io.ktor.server.auth.*
|
||||||
import io.ktor.server.auth.authentication
|
import io.ktor.server.plugins.*
|
||||||
import io.ktor.server.auth.principal
|
import io.ktor.server.request.*
|
||||||
import io.ktor.server.plugins.BadRequestException
|
import io.ktor.server.response.*
|
||||||
import io.ktor.server.plugins.NotFoundException
|
|
||||||
import io.ktor.server.request.receive
|
|
||||||
import io.ktor.server.response.respond
|
|
||||||
import io.ktor.server.routing.*
|
import io.ktor.server.routing.*
|
||||||
import java.util.UUID
|
import java.util.*
|
||||||
|
|
||||||
fun Application.routeAuth() {
|
fun Application.routeAuth() {
|
||||||
routing {
|
routing {
|
||||||
authentication {
|
authenticate {
|
||||||
get("/auth") {
|
get("/auth") {
|
||||||
println("Hello ${call.principal<UserIdPrincipal>()?.name}")
|
|
||||||
call.respond(AuthService.readAll())
|
call.respond(AuthService.readAll())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user