Avadhut
09/12/2020, 5:55 PMopen class SimpleJWT(val secret: String) {
private val algorithm = Algorithm.HMAC256(secret)
val verifier = JWT.require(algorithm).build()
fun sign(name: String): String = JWT.create().withClaim("name", name).sign(algorithm)
}
fun Application.module() {
val simpleJwt = SimpleJWT("my-super-secret-for-jwt")
install(Authentication) {
jwt {
verifier(simpleJwt.verifier)
validate {
UserIdPrincipal(it.payload.getClaim("name").asString())
}
}
}
// ...
}
Pedro Flores
09/12/2020, 7:32 PMAvadhut
09/12/2020, 7:46 PMPedro Flores
09/14/2020, 7:07 AMAvadhut
09/14/2020, 7:10 AM