Skip to main content

Kotlin (app.locksmith:locksmith-kotlin)

JVM 17+. Gradle:

dependencies {
implementation("app.locksmith:locksmith-kotlin:0.1.0")
}

Quick start

import app.locksmith.LocksmithClient
import com.fasterxml.jackson.databind.JsonNode

val c = LocksmithClient(System.getenv("LOCKSMITH_API_KEY")!!)
val data: JsonNode = c.signIn("user@example.com", "secure-password")
val access = data["accessToken"].asText()
val user = c.getUser(access)

Local JWT verification

val jwt = LocksmithClient.verifyToken(accessToken, publicKeyPem)

API reference