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

## ScopesAndClaimsProvider Class

Aggregates metadata about supported scopes, claims, grants, and subject types\.

```csharp
public sealed class ScopesAndClaimsProvider : Abblix.Oidc.Server.Endpoints.Configuration.Interfaces.IScopesAndClaimsProvider
```

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

Implements [IScopesAndClaimsProvider](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Endpoints.Configuration.Interfaces.IScopesAndClaimsProvider 'Abblix\.Oidc\.Server\.Endpoints\.Configuration\.Interfaces\.IScopesAndClaimsProvider')
### Constructors

## ScopesAndClaimsProvider\(IScopeClaimsProvider, IEnumerable\<IGrantTypeInformer\>, ISubjectTypeConverter\) Constructor {#Abblix.Oidc.Server.Endpoints.Configuration.ScopesAndClaimsProvider.ScopesAndClaimsProvider(Abblix.Oidc.Server.Features.UserInfo.IScopeClaimsProvider,System.Collections.Generic.IEnumerable_Abblix.Oidc.Server.Common.Interfaces.IGrantTypeInformer_,Abblix.Oidc.Server.Features.UserInfo.ISubjectTypeConverter)}

Aggregates metadata about supported scopes, claims, grants, and subject types\.

```csharp
public ScopesAndClaimsProvider(Abblix.Oidc.Server.Features.UserInfo.IScopeClaimsProvider scopeClaimsProvider, System.Collections.Generic.IEnumerable<Abblix.Oidc.Server.Common.Interfaces.IGrantTypeInformer> grantTypeProviders, Abblix.Oidc.Server.Features.UserInfo.ISubjectTypeConverter subjectTypeConverter);
```
#### Parameters

###### `scopeClaimsProvider` [IScopeClaimsProvider](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Features.UserInfo.IScopeClaimsProvider 'Abblix\.Oidc\.Server\.Features\.UserInfo\.IScopeClaimsProvider') {#Abblix.Oidc.Server.Endpoints.Configuration.ScopesAndClaimsProvider.ScopesAndClaimsProvider(Abblix.Oidc.Server.Features.UserInfo.IScopeClaimsProvider,System.Collections.Generic.IEnumerable_Abblix.Oidc.Server.Common.Interfaces.IGrantTypeInformer_,Abblix.Oidc.Server.Features.UserInfo.ISubjectTypeConverter).scopeClaimsProvider}

###### `grantTypeProviders` [System\.Collections\.Generic\.IEnumerable&lt;](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1')[IGrantTypeInformer](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Common.Interfaces.IGrantTypeInformer 'Abblix\.Oidc\.Server\.Common\.Interfaces\.IGrantTypeInformer')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1') {#Abblix.Oidc.Server.Endpoints.Configuration.ScopesAndClaimsProvider.ScopesAndClaimsProvider(Abblix.Oidc.Server.Features.UserInfo.IScopeClaimsProvider,System.Collections.Generic.IEnumerable_Abblix.Oidc.Server.Common.Interfaces.IGrantTypeInformer_,Abblix.Oidc.Server.Features.UserInfo.ISubjectTypeConverter).grantTypeProviders}

###### `subjectTypeConverter` [ISubjectTypeConverter](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Features.UserInfo.ISubjectTypeConverter 'Abblix\.Oidc\.Server\.Features\.UserInfo\.ISubjectTypeConverter') {#Abblix.Oidc.Server.Endpoints.Configuration.ScopesAndClaimsProvider.ScopesAndClaimsProvider(Abblix.Oidc.Server.Features.UserInfo.IScopeClaimsProvider,System.Collections.Generic.IEnumerable_Abblix.Oidc.Server.Common.Interfaces.IGrantTypeInformer_,Abblix.Oidc.Server.Features.UserInfo.ISubjectTypeConverter).subjectTypeConverter}
### Properties

## ScopesAndClaimsProvider\.ClaimsSupported Property {#Abblix.Oidc.Server.Endpoints.Configuration.ScopesAndClaimsProvider.ClaimsSupported}

Lists the claims supported by the OpenID Provider\.

```csharp
public System.Collections.Generic.IEnumerable<string> ClaimsSupported { get; }
```

Implements [ClaimsSupported](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Endpoints.Configuration.Interfaces.IScopesAndClaimsProvider#Abblix.Oidc.Server.Endpoints.Configuration.Interfaces.IScopesAndClaimsProvider.ClaimsSupported 'Abblix\.Oidc\.Server\.Endpoints\.Configuration\.Interfaces\.IScopesAndClaimsProvider\.ClaimsSupported')

#### 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')

## ScopesAndClaimsProvider\.GrantTypesSupported Property {#Abblix.Oidc.Server.Endpoints.Configuration.ScopesAndClaimsProvider.GrantTypesSupported}

Lists the grant types supported by the OpenID Provider\.

```csharp
public System.Collections.Generic.IEnumerable<string> GrantTypesSupported { get; }
```

Implements [GrantTypesSupported](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Endpoints.Configuration.Interfaces.IScopesAndClaimsProvider#Abblix.Oidc.Server.Endpoints.Configuration.Interfaces.IScopesAndClaimsProvider.GrantTypesSupported 'Abblix\.Oidc\.Server\.Endpoints\.Configuration\.Interfaces\.IScopesAndClaimsProvider\.GrantTypesSupported')

#### 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')

## ScopesAndClaimsProvider\.ScopesSupported Property {#Abblix.Oidc.Server.Endpoints.Configuration.ScopesAndClaimsProvider.ScopesSupported}

Lists the scopes supported by the OpenID Provider\.

```csharp
public System.Collections.Generic.IEnumerable<string> ScopesSupported { get; }
```

Implements [ScopesSupported](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Endpoints.Configuration.Interfaces.IScopesAndClaimsProvider#Abblix.Oidc.Server.Endpoints.Configuration.Interfaces.IScopesAndClaimsProvider.ScopesSupported 'Abblix\.Oidc\.Server\.Endpoints\.Configuration\.Interfaces\.IScopesAndClaimsProvider\.ScopesSupported')

#### 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')

## ScopesAndClaimsProvider\.SubjectTypesSupported Property {#Abblix.Oidc.Server.Endpoints.Configuration.ScopesAndClaimsProvider.SubjectTypesSupported}

Lists the subject types supported by the OpenID Provider\.

```csharp
public System.Collections.Generic.IEnumerable<string> SubjectTypesSupported { get; }
```

Implements [SubjectTypesSupported](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Endpoints.Configuration.Interfaces.IScopesAndClaimsProvider#Abblix.Oidc.Server.Endpoints.Configuration.Interfaces.IScopesAndClaimsProvider.SubjectTypesSupported 'Abblix\.Oidc\.Server\.Endpoints\.Configuration\.Interfaces\.IScopesAndClaimsProvider\.SubjectTypesSupported')

#### 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')
