#### [Abblix\.Oidc\.Server](https://www.abblix.com/en/docs/api/abblix-oidc-server 'index')

## Abblix\.Oidc\.Server\.Features\.ResponseObject Namespace

| Classes | |
| :--- | :--- |
| [ResponseJwtBuilder](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Features.ResponseObject.ResponseJwtBuilder 'Abblix\.Oidc\.Server\.Features\.ResponseObject\.ResponseJwtBuilder') | Default [IResponseJwtBuilder](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Features.ResponseObject.IResponseJwtBuilder 'Abblix\.Oidc\.Server\.Features\.ResponseObject\.IResponseJwtBuilder'): resolves the client, builds the JARM \([JWT Secured Authorization Response Mode](https://openid.net/specs/oauth-v2-jarm-final.html 'https://openid.net/specs/oauth-v2-jarm-final.html')\) response JWT and hands it to [IClientJwtFormatter](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Features.Tokens.Formatters.IClientJwtFormatter 'Abblix\.Oidc\.Server\.Features\.Tokens\.Formatters\.IClientJwtFormatter') for signing and — when the client registered an encryption algorithm — encryption to the client's public key \(a Nested JWT per JARM §2\.2\)\. |
| [ResponseModeExtensions](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Features.ResponseObject.ResponseModeExtensions 'Abblix\.Oidc\.Server\.Features\.ResponseObject\.ResponseModeExtensions') | Helpers over the `response_mode` value for JARM \([JWT Secured Authorization Response Mode](https://openid.net/specs/oauth-v2-jarm-final.html 'https://openid.net/specs/oauth-v2-jarm-final.html')\)\. |

| Interfaces | |
| :--- | :--- |
| [IResponseJwtBuilder](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Features.ResponseObject.IResponseJwtBuilder 'Abblix\.Oidc\.Server\.Features\.ResponseObject\.IResponseJwtBuilder') | Encodes authorization endpoint response parameters into a JWT secured for a specific client, as defined by JWT Secured Authorization Response Mode for OAuth 2\.0 \(JARM\), [JARM](https://openid.net/specs/oauth-v2-jarm-final.html 'https://openid.net/specs/oauth-v2-jarm-final.html')\. This is the framework\-agnostic core of JARM: it builds, signs and optionally encrypts the response JWT\. The JARM response mode is mapped to its plaintext delivery counterpart separately via [ToDeliveryMode\(this string, bool\)](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Features.ResponseObject.ResponseModeExtensions#Abblix.Oidc.Server.Features.ResponseObject.ResponseModeExtensions.ToDeliveryMode(thisstring,bool) 'Abblix\.Oidc\.Server\.Features\.ResponseObject\.ResponseModeExtensions\.ToDeliveryMode\(this string, bool\)')\. Hosts \(MVC, Minimal API, …\) supply the response parameters and emit the resulting `response` parameter through their own transport layer\. |
