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

## Path Class

Contains constants for various OpenID Connect and OAuth2 endpoint paths\.
This class centralizes the paths used throughout the application for consistency and maintainability\.

```csharp
public static class Path
```

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

## Path\.Authorize Field {#Abblix.Oidc.Server.Mvc.Path.Authorize}

Path for the authorization endpoint per OpenID Connect Core Section 3\.1\.

```csharp
public const string Authorize = "[route:authorize?[route:base?~/connect]/authorize]";
```

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

## Path\.BackChannelAuthentication Field {#Abblix.Oidc.Server.Mvc.Path.BackChannelAuthentication}

Path for the backchannel authentication endpoint per OpenID Connect CIBA\.

```csharp
public const string BackChannelAuthentication = "[route:bc_authorize?[route:base?~/connect]/bc-authorize]";
```

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

## Path\.CheckSession Field {#Abblix.Oidc.Server.Mvc.Path.CheckSession}

Path for the session checking endpoint per OpenID Connect Session Management Section 4\.

```csharp
public const string CheckSession = "[route:checksession?[route:base?~/connect]/checksession]";
```

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

## Path\.ClientId Field {#Abblix.Oidc.Server.Mvc.Path.ClientId}

Route parameter name for client identifier used in RFC 7592 client management endpoints\.

```csharp
public const string ClientId = "clientId";
```

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

## Path\.Configuration Field {#Abblix.Oidc.Server.Mvc.Path.Configuration}

Path for the OpenID configuration document per OpenID Connect Discovery Section 4\.

```csharp
public const string Configuration = "[route:configuration?[route:well_known?~/.well-known]/openid-configuration]";
```

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

## Path\.DeviceAuthorization Field {#Abblix.Oidc.Server.Mvc.Path.DeviceAuthorization}

Path for the device authorization endpoint per RFC 8628\.

```csharp
public const string DeviceAuthorization = "[route:deviceauthorization?[route:base?~/connect]/deviceauthorization]";
```

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

## Path\.EndSession Field {#Abblix.Oidc.Server.Mvc.Path.EndSession}

Path for the end session \(logout\) endpoint per OpenID Connect Session Management Section 5\.

```csharp
public const string EndSession = "[route:endsession?[route:base?~/connect]/endsession]";
```

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

## Path\.Introspection Field {#Abblix.Oidc.Server.Mvc.Path.Introspection}

Path for the token introspection endpoint per RFC 7662\.

```csharp
public const string Introspection = "[route:introspect?[route:base?~/connect]/introspect]";
```

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

## Path\.Keys Field {#Abblix.Oidc.Server.Mvc.Path.Keys}

Path for the JSON Web Key Set \(JWKS\) endpoint per OpenID Connect Discovery Section 4\.

```csharp
public const string Keys = "[route:jwks?[route:well_known?~/.well-known]/jwks]";
```

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

## Path\.OAuthAuthorizationServer Field {#Abblix.Oidc.Server.Mvc.Path.OAuthAuthorizationServer}

Path for the OAuth 2\.0 Authorization Server Metadata document per RFC 8414 Section 3\.
Serves the same metadata as [Configuration](https://www.abblix.com/en/docs/api/abblix-oidc-server-mvc/Abblix.Oidc.Server.Mvc.Path#Abblix.Oidc.Server.Mvc.Path.Configuration 'Abblix\.Oidc\.Server\.Mvc\.Path\.Configuration') at the oauth\-authorization\-server well\-known suffix,
so a client that queries only that suffix still resolves the provider's metadata\.

```csharp
public const string OAuthAuthorizationServer = "[route:oauth_authorization_server?[route:well_known?~/.well-known]/oauth-authorization-server]";
```

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

## Path\.PushAuthorizationRequest Field {#Abblix.Oidc.Server.Mvc.Path.PushAuthorizationRequest}

Path for the pushed authorization request \(PAR\) endpoint per RFC 9126\.

```csharp
public const string PushAuthorizationRequest = "[route:par?[route:base?~/connect]/par]";
```

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

## Path\.Register Field {#Abblix.Oidc.Server.Mvc.Path.Register}

Path for the client registration endpoint per OpenID Connect Dynamic Client Registration\.

```csharp
public const string Register = "[route:register?[route:base?~/connect]/register]";
```

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

## Path\.RegisterClient Field {#Abblix.Oidc.Server.Mvc.Path.RegisterClient}

Path for the client configuration endpoint per RFC 7592 Section 2\.
Format: /connect/register/\{client\_id\}

```csharp
public const string RegisterClient = "[route:register?[route:base?~/connect]/register]/{clientId}";
```

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

## Path\.Revocation Field {#Abblix.Oidc.Server.Mvc.Path.Revocation}

Path for the token revocation endpoint per RFC 7009\.

```csharp
public const string Revocation = "[route:revoke?[route:base?~/connect]/revoke]";
```

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

## Path\.RoutePrefix Field {#Abblix.Oidc.Server.Mvc.Path.RoutePrefix}

Route prefix used in route templates for dynamic path configuration\.

```csharp
public const string RoutePrefix = "route";
```

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

## Path\.Token Field {#Abblix.Oidc.Server.Mvc.Path.Token}

Path for the token endpoint per OpenID Connect Core Section 3\.1\.3 and OAuth 2\.0 RFC 6749 Section 3\.2\.

```csharp
public const string Token = "[route:token?[route:base?~/connect]/token]";
```

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

## Path\.UserInfo Field {#Abblix.Oidc.Server.Mvc.Path.UserInfo}

Path for the user information endpoint per OpenID Connect Core Section 5\.3\.

```csharp
public const string UserInfo = "[route:userinfo?[route:base?~/connect]/userinfo]";
```

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