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

## AuthorizationEndpointMetadataFactory Class

Builds the [AuthorizationEndpointMetadata](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Endpoints.Authorization.Interfaces.AuthorizationEndpointMetadata 'Abblix\.Oidc\.Server\.Endpoints\.Authorization\.Interfaces\.AuthorizationEndpointMetadata') advertised in discovery from the registered set of
[IAuthorizationResponseBuilder](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Endpoints.Authorization.Interfaces.IAuthorizationResponseBuilder 'Abblix\.Oidc\.Server\.Endpoints\.Authorization\.Interfaces\.IAuthorizationResponseBuilder'): each builder declares the response\-type it owns, and the
supported response\-type combinations are the canonical OAuth/OIDC combos fully covered by the registered
builders\. Kept off the request\-handling path so the discovery endpoint does not resolve the authorization
handler \(and its request\-time dependencies, such as the JARM response encoder\) merely to read this metadata\.

```csharp
public static class AuthorizationEndpointMetadataFactory
```

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

## AuthorizationEndpointMetadataFactory\.Create\(IEnumerable\<IAuthorizationResponseBuilder\>\) Method {#Abblix.Oidc.Server.Endpoints.Authorization.AuthorizationEndpointMetadataFactory.Create(System.Collections.Generic.IEnumerable_Abblix.Oidc.Server.Endpoints.Authorization.Interfaces.IAuthorizationResponseBuilder_)}

Computes the authorization endpoint metadata from the registered response builders\.

```csharp
public static Abblix.Oidc.Server.Endpoints.Authorization.Interfaces.AuthorizationEndpointMetadata Create(System.Collections.Generic.IEnumerable<Abblix.Oidc.Server.Endpoints.Authorization.Interfaces.IAuthorizationResponseBuilder> responseBuilders);
```
#### Parameters

###### `responseBuilders` [System\.Collections\.Generic\.IEnumerable&lt;](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1')[IAuthorizationResponseBuilder](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Endpoints.Authorization.Interfaces.IAuthorizationResponseBuilder 'Abblix\.Oidc\.Server\.Endpoints\.Authorization\.Interfaces\.IAuthorizationResponseBuilder')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1') {#Abblix.Oidc.Server.Endpoints.Authorization.AuthorizationEndpointMetadataFactory.Create(System.Collections.Generic.IEnumerable_Abblix.Oidc.Server.Endpoints.Authorization.Interfaces.IAuthorizationResponseBuilder_).responseBuilders}

The registered response builders, each declaring the response\-type it owns\.

#### Returns
[AuthorizationEndpointMetadata](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Endpoints.Authorization.Interfaces.AuthorizationEndpointMetadata 'Abblix\.Oidc\.Server\.Endpoints\.Authorization\.Interfaces\.AuthorizationEndpointMetadata')  
The metadata advertised at the discovery endpoint\.
