Class: KeycloakRack::WrapToken
- Inherits:
-
Object
- Object
- KeycloakRack::WrapToken
- Defined in:
- lib/keycloak_rack/wrap_token.rb
Overview
Wrap the result of DecodeAndVerify#call in a class that provides a unified interface for introspecting a Keycloak JWT.
Instance Method Summary collapse
Instance Method Details
#call(payload, headers) ⇒ Dry::Monads::Success(KeycloakRack::DecodedToken)
12 13 14 15 16 17 18 19 20 |
# File 'lib/keycloak_rack/wrap_token.rb', line 12 def call(payload, headers) raw_attributes = payload.merge(original_payload: payload, headers: headers) Success DecodedToken.new raw_attributes rescue Dry::Struct::Error => e handle_struct_error e rescue StandardError => e unknown_failure e end |