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

## IAuthorizationDetailsMetadataProvider Interface

Discovery metadata contributor for the RFC 9396 Rich Authorization Requests feature\.
Sources the set of `authorization_details` types the server supports, projected from
the same keyed\-DI registry that request\-time dispatch uses — single source of truth for
«what does this server understand»\.

```csharp
public interface IAuthorizationDetailsMetadataProvider
```
### Properties

## IAuthorizationDetailsMetadataProvider\.SupportedTypes Property {#Abblix.Oidc.Server.Features.RichAuthorizationRequests.IAuthorizationDetailsMetadataProvider.SupportedTypes}

The set of authorization\-detail `type` values this server's host has registered
validators for, suitable for the discovery field
`authorization_details_types_supported` per RFC 9396 §13\. Returns `null` when
no per\-type validators are registered so the discovery emitter omits the field per
OIDC convention \(absent = unsupported, not the empty array\)\.

```csharp
System.Collections.Generic.IEnumerable<string>? SupportedTypes { get; }
```

#### Property Value
[System\.Collections\.Generic\.IEnumerable&lt;](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1')[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1')
