Module: Himari::RackOAuth2Ext
- Defined in:
- lib/himari/rack_oauth2_ext.rb
Overview
RFC 9207 Authorization Server Issuer Identification, implemented as extensions to rack-oauth2.
rack-oauth2 builds the grant redirect from the response object handed to the authorization endpoint block, but constructs and finishes error redirects internally (Authorize#_call rescues and calls e.finish), so those error objects are out of reach. Instead we teach rack-oauth2 to carry an ‘iss` through both: the issuer is set on the request/response, and the response classes merge it into their protocol_params (the parameters rack-oauth2 places on the redirect). Errors copy it from the request the same way they copy state/redirect_uri.
Defined Under Namespace
Modules: ErrorIssuerParam, IssuerParam, RequestIssuer