module

Alumna::JWT

Constants

HEADER_B64 = Base64.urlsafe_encode("{\"alg\":\"HS256\",\"typ\":\"JWT\"}", padding: false)

Class methods

encode(payload : Hash(String, AnyData), secret : String | Bytes) : String
Source
sign(secret : Bytes, data : String) : Bytes
Source
verify(token : String, secret : Bytes, leeway : Time::Span = Time::Span.zero, iss : String | Nil = nil, aud : String | Nil = nil) : Hash(String, AnyData) | ServiceError

Returns claims or a 401. Does not raise for a bad token.

Source