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

## OidcRouteOptions Class

Route templates for the OpenID Connect and OAuth 2\.0 endpoints mapped by
[MapOidcEndpoints\(this IEndpointRouteBuilder, string\)](https://www.abblix.com/en/docs/api/abblix-oidc-server-minimalapi/Abblix.Oidc.Server.MinimalApi.EndpointRouteBuilderExtensions#Abblix.Oidc.Server.MinimalApi.EndpointRouteBuilderExtensions.MapOidcEndpoints(thisMicrosoft.AspNetCore.Routing.IEndpointRouteBuilder,string) 'Abblix\.Oidc\.Server\.MinimalApi\.EndpointRouteBuilderExtensions\.MapOidcEndpoints\(this Microsoft\.AspNetCore\.Routing\.IEndpointRouteBuilder, string\)')\.

```csharp
public sealed class OidcRouteOptions
```

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

### Remarks
The MVC integration encodes these paths as tokenized templates resolved through the MVC application model\.
Minimal API has no application\-model hook, so the same configurability is expressed as a plain options object:
a host overrides any path through the options pattern, and the endpoints are mapped against the resolved literals
at startup\. Defaults mirror the MVC fallbacks \(`/connect/*` and `/.well-known/*`\)\.
### Properties

## OidcRouteOptions\.Authorize Property {#Abblix.Oidc.Server.MinimalApi.OidcRouteOptions.Authorize}

The authorization endpoint \(OpenID Connect Core 3\.1\)\.

```csharp
public string Authorize { get; set; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## OidcRouteOptions\.BackChannelAuthentication Property {#Abblix.Oidc.Server.MinimalApi.OidcRouteOptions.BackChannelAuthentication}

The backchannel authentication endpoint \(OpenID Connect CIBA\)\.

```csharp
public string BackChannelAuthentication { get; set; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## OidcRouteOptions\.CheckSession Property {#Abblix.Oidc.Server.MinimalApi.OidcRouteOptions.CheckSession}

The check\-session endpoint \(OpenID Connect Session Management 4\)\.

```csharp
public string CheckSession { get; set; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## OidcRouteOptions\.Configuration Property {#Abblix.Oidc.Server.MinimalApi.OidcRouteOptions.Configuration}

The OpenID Provider configuration document \(OpenID Connect Discovery 4\)\.

```csharp
public string Configuration { get; set; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## OidcRouteOptions\.DeviceAuthorization Property {#Abblix.Oidc.Server.MinimalApi.OidcRouteOptions.DeviceAuthorization}

The device authorization endpoint \(RFC 8628\)\.

```csharp
public string DeviceAuthorization { get; set; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## OidcRouteOptions\.EndSession Property {#Abblix.Oidc.Server.MinimalApi.OidcRouteOptions.EndSession}

The end\-session \(logout\) endpoint \(OpenID Connect Session Management 5\)\.

```csharp
public string EndSession { get; set; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## OidcRouteOptions\.Introspection Property {#Abblix.Oidc.Server.MinimalApi.OidcRouteOptions.Introspection}

The token introspection endpoint \(RFC 7662\)\.

```csharp
public string Introspection { get; set; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## OidcRouteOptions\.Keys Property {#Abblix.Oidc.Server.MinimalApi.OidcRouteOptions.Keys}

The JSON Web Key Set endpoint \(OpenID Connect Discovery 4\)\.

```csharp
public string Keys { get; set; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## OidcRouteOptions\.OAuthAuthorizationServer Property {#Abblix.Oidc.Server.MinimalApi.OidcRouteOptions.OAuthAuthorizationServer}

The OAuth 2\.0 Authorization Server Metadata document \(RFC 8414 §3\) \- the same metadata served at
[Configuration](https://www.abblix.com/en/docs/api/abblix-oidc-server-minimalapi/Abblix.Oidc.Server.MinimalApi.OidcRouteOptions#Abblix.Oidc.Server.MinimalApi.OidcRouteOptions.Configuration 'Abblix\.Oidc\.Server\.MinimalApi\.OidcRouteOptions\.Configuration'), also exposed at the oauth\-authorization\-server suffix\.

```csharp
public string OAuthAuthorizationServer { get; set; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## OidcRouteOptions\.PushedAuthorizationRequest Property {#Abblix.Oidc.Server.MinimalApi.OidcRouteOptions.PushedAuthorizationRequest}

The pushed authorization request endpoint \(RFC 9126\)\.

```csharp
public string PushedAuthorizationRequest { get; set; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## OidcRouteOptions\.Register Property {#Abblix.Oidc.Server.MinimalApi.OidcRouteOptions.Register}

The dynamic client registration endpoint \(OpenID Connect Dynamic Client Registration\)\.

```csharp
public string Register { get; set; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## OidcRouteOptions\.RegisterClient Property {#Abblix.Oidc.Server.MinimalApi.OidcRouteOptions.RegisterClient}

The client configuration endpoint \(RFC 7592\)\. Must contain the `{clientId}` route parameter\.

```csharp
public string RegisterClient { get; set; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## OidcRouteOptions\.Revocation Property {#Abblix.Oidc.Server.MinimalApi.OidcRouteOptions.Revocation}

The token revocation endpoint \(RFC 7009\)\.

```csharp
public string Revocation { get; set; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## OidcRouteOptions\.Token Property {#Abblix.Oidc.Server.MinimalApi.OidcRouteOptions.Token}

The token endpoint \(OpenID Connect Core 3\.1\.3, OAuth 2\.0 RFC 6749 3\.2\)\.

```csharp
public string Token { get; set; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## OidcRouteOptions\.UserInfo Property {#Abblix.Oidc.Server.MinimalApi.OidcRouteOptions.UserInfo}

The UserInfo endpoint \(OpenID Connect Core 5\.3\)\.

```csharp
public string UserInfo { get; set; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')
