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

## AuthorizationContextExtensions Class

Provides extension methods for working with [AuthorizationContext](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Common.AuthorizationContext 'Abblix\.Oidc\.Server\.Common\.AuthorizationContext') objects,
facilitating the conversion between authorization contexts and JWT claims\.

```csharp
public static class AuthorizationContextExtensions
```

Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') → AuthorizationContextExtensions
### Methods

## AuthorizationContextExtensions\.ApplyTo\(this AuthorizationContext, JsonWebTokenPayload\) Method {#Abblix.Oidc.Server.Common.AuthorizationContextExtensions.ApplyTo(thisAbblix.Oidc.Server.Common.AuthorizationContext,Abblix.Jwt.JsonWebTokenPayload)}

Applies the information from an [AuthorizationContext](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Common.AuthorizationContext 'Abblix\.Oidc\.Server\.Common\.AuthorizationContext') to a [JsonWebTokenPayload](https://www.abblix.com/en/docs/api/abblix-jwt/Abblix.Jwt.JsonWebTokenPayload 'Abblix\.Jwt\.JsonWebTokenPayload'),
converting the context into JWT claims\.

```csharp
public static void ApplyTo(this Abblix.Oidc.Server.Common.AuthorizationContext context, Abblix.Jwt.JsonWebTokenPayload payload);
```
#### Parameters

###### `context` [AuthorizationContext](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Common.AuthorizationContext 'Abblix\.Oidc\.Server\.Common\.AuthorizationContext') {#Abblix.Oidc.Server.Common.AuthorizationContextExtensions.ApplyTo(thisAbblix.Oidc.Server.Common.AuthorizationContext,Abblix.Jwt.JsonWebTokenPayload).context}

The [AuthorizationContext](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Common.AuthorizationContext 'Abblix\.Oidc\.Server\.Common\.AuthorizationContext') containing authorization details\.

###### `payload` [JsonWebTokenPayload](https://www.abblix.com/en/docs/api/abblix-jwt/Abblix.Jwt.JsonWebTokenPayload 'Abblix\.Jwt\.JsonWebTokenPayload') {#Abblix.Oidc.Server.Common.AuthorizationContextExtensions.ApplyTo(thisAbblix.Oidc.Server.Common.AuthorizationContext,Abblix.Jwt.JsonWebTokenPayload).payload}

The JWT payload where the authorization context information will be applied as claims\.

### Remarks
This method is useful for embedding authorization details directly into a JWT, allowing for efficient transfer
and validation of authorization information\.

## AuthorizationContextExtensions\.ToAuthorizationContext\(this JsonWebTokenPayload\) Method {#Abblix.Oidc.Server.Common.AuthorizationContextExtensions.ToAuthorizationContext(thisAbblix.Jwt.JsonWebTokenPayload)}

Creates an [AuthorizationContext](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Common.AuthorizationContext 'Abblix\.Oidc\.Server\.Common\.AuthorizationContext') from a [JsonWebTokenPayload](https://www.abblix.com/en/docs/api/abblix-jwt/Abblix.Jwt.JsonWebTokenPayload 'Abblix\.Jwt\.JsonWebTokenPayload'),
converting JWT claims back into an authorization context\.

```csharp
public static Abblix.Oidc.Server.Common.AuthorizationContext ToAuthorizationContext(this Abblix.Jwt.JsonWebTokenPayload payload);
```
#### Parameters

###### `payload` [JsonWebTokenPayload](https://www.abblix.com/en/docs/api/abblix-jwt/Abblix.Jwt.JsonWebTokenPayload 'Abblix\.Jwt\.JsonWebTokenPayload') {#Abblix.Oidc.Server.Common.AuthorizationContextExtensions.ToAuthorizationContext(thisAbblix.Jwt.JsonWebTokenPayload).payload}

The JWT payload containing claims that represent an authorization context\.

#### Returns
[AuthorizationContext](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Common.AuthorizationContext 'Abblix\.Oidc\.Server\.Common\.AuthorizationContext')  
An instance of [AuthorizationContext](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Common.AuthorizationContext 'Abblix\.Oidc\.Server\.Common\.AuthorizationContext') populated with information derived from
            the JWT claims\.

### Remarks
This method facilitates the extraction of authorization details from JWT claims,
reconstructing an [AuthorizationContext](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Common.AuthorizationContext 'Abblix\.Oidc\.Server\.Common\.AuthorizationContext') for further processing or validation\.
