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)