class

Authly::JarmBuilder

Inherits Reference / Object

JarmBuilder constructs JWT-secured authorization responses per RFC 9101 Supports JWS signing and optional JWE encryption

Constructors

new(issuer : String, audience : String, lifetime : Time::Span, signing_key : String, signing_algorithm : JWT::Algorithm, encryption_key : String | Nil = nil, encryption_algorithm : String | Nil = nil, encryption_encoding : String | Nil = nil)
Source

Class methods

build_form_post_html(redirect_uri : String, jwt : String) : String

Create a form_post HTML response

Source

Instance methods

audience
Source
build(params : Hash(String, String)) : String

Build a JARM response JWT

Source
build_authorization_response(code : String | Nil = nil, state : String | Nil = nil, access_token : String | Nil = nil, token_type : String | Nil = nil, expires_in : Int64 | Nil = nil, scope : String | Nil = nil, id_token : String | Nil = nil, error : String | Nil = nil, error_description : String | Nil = nil) : String

Build authorization response as a JWT

Source
encryption_algorithm
Source
encryption_encoding
Source
encryption_key
Source
issuer
Source
lifetime
Source
signing_algorithm
Source
signing_key
Source