master 08051c9b2b7a cached
1862 files
34.8 MB
3.3M tokens
6098 symbols
1 requests
Copy disabled (too large) Download .txt
Showing preview only (13,359K chars total). Download the full file to get everything.
Repository: alexhiggins732/IdentityServer8
Branch: master
Commit: 08051c9b2b7a
Files: 1862
Total size: 34.8 MB

Directory structure:
gitextract__ksyciu0/

├── .config/
│   └── dotnet-tools.json
├── .editorconfig
├── .gitattributes
├── .github/
│   ├── CONTRIBUTING.md
│   ├── FUNDING.yml
│   ├── ISSUE_TEMPLATE/
│   │   ├── Question.md
│   │   ├── bug_report.md
│   │   └── feature_request.md
│   ├── PULL_REQUEST_TEMPLATE.md
│   ├── dependabot.yml
│   └── workflows/
│       ├── codeql.yml
│       ├── develop.yml
│       ├── master.yml
│       ├── pre-release.yml
│       └── release.yml
├── .gitignore
├── .readthedocs.yaml
├── Directory.Build.props
├── Directory.Build.targets
├── Directory.Packages.props
├── GitReleaseManager.yaml
├── IdentityServer8.DotNet.ruleset
├── LICENSE
├── LicenseHeader.txt
├── NuGet.config
├── README.md
├── SECURITY.MD
├── SPONSORS.md
├── docker-compose.dcproj
├── docker-compose.override.yml
├── docker-compose.vs.debug.yml
├── docker-compose.vs.release.yml
├── docker-compose.yml
├── docs/
│   ├── CHANGELOG.md
│   ├── Makefile
│   ├── autobuild.bat
│   ├── build-documentation.ps1
│   ├── conf.py
│   ├── docker-build.ps1
│   ├── dockerfile
│   ├── endpoints/
│   │   ├── authorize.rst
│   │   ├── device_authorization.rst
│   │   ├── discovery.rst
│   │   ├── endsession.rst
│   │   ├── introspection.rst
│   │   ├── revocation.rst
│   │   ├── token.rst
│   │   └── userinfo.rst
│   ├── identityserver docs figures.pptx
│   ├── index.rst
│   ├── intro/
│   │   ├── big_picture.rst
│   │   ├── contributing.rst
│   │   ├── packaging.rst
│   │   ├── specs.rst
│   │   ├── support.rst
│   │   ├── terminology.rst
│   │   └── test.rst
│   ├── make.bat
│   ├── misc/
│   │   ├── blogs.rst
│   │   ├── training.rst
│   │   └── videos.rst
│   ├── quickstarts/
│   │   ├── 0_overview.rst
│   │   ├── 1_client_credentials.rst
│   │   ├── 2_interactive_aspnetcore.rst
│   │   ├── 3_aspnetcore_and_apis.rst
│   │   ├── 4_javascript_client.rst
│   │   ├── 5_entityframework.rst
│   │   ├── 6_aspnet_identity.rst
│   │   └── community.rst
│   ├── readme.md
│   ├── reference/
│   │   ├── api_resource.rst
│   │   ├── api_scope.rst
│   │   ├── aspnet_identity.rst
│   │   ├── client.rst
│   │   ├── deviceflow_interactionservice.rst
│   │   ├── ef.rst
│   │   ├── grant_validation_result.rst
│   │   ├── identity_resource.rst
│   │   ├── interactionservice.rst
│   │   ├── options.rst
│   │   └── profileservice.rst
│   ├── requirements.txt
│   └── topics/
│       ├── add_apis.rst
│       ├── add_protocols.rst
│       ├── apis.rst
│       ├── client_authentication.rst
│       ├── clients.rst
│       ├── consent.rst
│       ├── cors.rst
│       ├── crypto.rst
│       ├── custom_token_request_validation.rst
│       ├── deployment.rst
│       ├── discovery.rst
│       ├── events.rst
│       ├── extension_grants.rst
│       ├── federation_gateway.rst
│       ├── grant_types.rst
│       ├── logging.rst
│       ├── mtls.rst
│       ├── persisted_grants.rst
│       ├── pop.rst
│       ├── reference_tokens.rst
│       ├── refresh_tokens.rst
│       ├── request_object.rst
│       ├── resource_owner.rst
│       ├── resources.rst
│       ├── signin.rst
│       ├── signin_external_providers.rst
│       ├── signout.rst
│       ├── signout_external_providers.rst
│       ├── signout_federated.rst
│       ├── startup.rst
│       ├── tools.rst
│       └── windows.rst
├── global.json
├── key.snk
├── main.cmd
├── samples/
│   ├── Clients/
│   │   ├── Clients.sln.licenseheader
│   │   ├── ClientsGlobalUsings.cs
│   │   ├── Directory.Build.props
│   │   ├── old/
│   │   │   ├── Clients.sln
│   │   │   ├── Clients.sln.licenseheader
│   │   │   ├── Directory.Build.props
│   │   │   ├── MvcHybrid/
│   │   │   │   ├── Controllers/
│   │   │   │   │   └── HomeController.cs
│   │   │   │   ├── MvcHybrid.csproj
│   │   │   │   ├── Program.cs
│   │   │   │   ├── Properties/
│   │   │   │   │   └── launchSettings.json
│   │   │   │   ├── Startup.cs
│   │   │   │   ├── Views/
│   │   │   │   │   ├── Home/
│   │   │   │   │   │   ├── CallApi.cshtml
│   │   │   │   │   │   ├── Index.cshtml
│   │   │   │   │   │   └── Secure.cshtml
│   │   │   │   │   ├── Shared/
│   │   │   │   │   │   ├── Error.cshtml
│   │   │   │   │   │   └── _Layout.cshtml
│   │   │   │   │   ├── _ViewImports.cshtml
│   │   │   │   │   └── _ViewStart.cshtml
│   │   │   │   ├── appsettings.json
│   │   │   │   ├── libman.json
│   │   │   │   └── wwwroot/
│   │   │   │       ├── css/
│   │   │   │       │   └── site.css
│   │   │   │       └── js/
│   │   │   │           └── site.js
│   │   │   ├── MvcHybridAutomaticRefresh/
│   │   │   │   ├── AutomaticTokenManagement/
│   │   │   │   │   ├── AutomaticTokenManagementBuilderExtensions.cs
│   │   │   │   │   ├── AutomaticTokenManagementConfigureCookieOptions.cs
│   │   │   │   │   ├── AutomaticTokenManagementCookieEvents.cs
│   │   │   │   │   ├── AutomaticTokenManagementOptions.cs
│   │   │   │   │   └── TokenEndpointService.cs
│   │   │   │   ├── Controllers/
│   │   │   │   │   └── HomeController.cs
│   │   │   │   ├── MvcHybridAutomaticRefresh.csproj
│   │   │   │   ├── Program.cs
│   │   │   │   ├── Properties/
│   │   │   │   │   └── launchSettings.json
│   │   │   │   ├── Views/
│   │   │   │   │   ├── Home/
│   │   │   │   │   │   ├── CallApi.cshtml
│   │   │   │   │   │   ├── Index.cshtml
│   │   │   │   │   │   └── Secure.cshtml
│   │   │   │   │   ├── Shared/
│   │   │   │   │   │   ├── Error.cshtml
│   │   │   │   │   │   └── _Layout.cshtml
│   │   │   │   │   ├── _ViewImports.cshtml
│   │   │   │   │   └── _ViewStart.cshtml
│   │   │   │   ├── appsettings.json
│   │   │   │   ├── libman.json
│   │   │   │   └── wwwroot/
│   │   │   │       ├── css/
│   │   │   │       │   └── site.css
│   │   │   │       └── js/
│   │   │   │           └── site.js
│   │   │   ├── MvcImplicit/
│   │   │   │   ├── Controllers/
│   │   │   │   │   └── HomeController.cs
│   │   │   │   ├── MvcImplicit.csproj
│   │   │   │   ├── Program.cs
│   │   │   │   ├── Properties/
│   │   │   │   │   └── launchSettings.json
│   │   │   │   ├── Startup.cs
│   │   │   │   ├── Views/
│   │   │   │   │   ├── Home/
│   │   │   │   │   │   ├── Index.cshtml
│   │   │   │   │   │   └── Secure.cshtml
│   │   │   │   │   ├── Shared/
│   │   │   │   │   │   ├── Error.cshtml
│   │   │   │   │   │   └── _Layout.cshtml
│   │   │   │   │   ├── _ViewImports.cshtml
│   │   │   │   │   └── _ViewStart.cshtml
│   │   │   │   ├── libman.json
│   │   │   │   └── wwwroot/
│   │   │   │       ├── css/
│   │   │   │       │   └── site.css
│   │   │   │       └── js/
│   │   │   │           └── site.js
│   │   │   ├── MvcImplicitJwtRequest/
│   │   │   │   ├── Controllers/
│   │   │   │   │   └── HomeController.cs
│   │   │   │   ├── MvcImplicitJwtRequest.csproj
│   │   │   │   ├── Program.cs
│   │   │   │   ├── Properties/
│   │   │   │   │   └── launchSettings.json
│   │   │   │   ├── Startup.cs
│   │   │   │   ├── Views/
│   │   │   │   │   ├── Home/
│   │   │   │   │   │   ├── Index.cshtml
│   │   │   │   │   │   └── Secure.cshtml
│   │   │   │   │   ├── Shared/
│   │   │   │   │   │   ├── Error.cshtml
│   │   │   │   │   │   └── _Layout.cshtml
│   │   │   │   │   ├── _ViewImports.cshtml
│   │   │   │   │   └── _ViewStart.cshtml
│   │   │   │   ├── libman.json
│   │   │   │   └── wwwroot/
│   │   │   │       ├── css/
│   │   │   │       │   └── site.css
│   │   │   │       └── js/
│   │   │   │           └── site.js
│   │   │   ├── MvcManual/
│   │   │   │   ├── Controllers/
│   │   │   │   │   └── HomeController.cs
│   │   │   │   ├── GlobalUsings.cs
│   │   │   │   ├── MvcManual.csproj
│   │   │   │   ├── Program.cs
│   │   │   │   ├── Properties/
│   │   │   │   │   └── launchSettings.json
│   │   │   │   ├── Startup.cs
│   │   │   │   ├── Views/
│   │   │   │   │   ├── Home/
│   │   │   │   │   │   ├── Index.cshtml
│   │   │   │   │   │   └── Secure.cshtml
│   │   │   │   │   ├── Shared/
│   │   │   │   │   │   ├── Error.cshtml
│   │   │   │   │   │   └── _Layout.cshtml
│   │   │   │   │   ├── _ViewImports.cshtml
│   │   │   │   │   └── _ViewStart.cshtml
│   │   │   │   ├── libman.json
│   │   │   │   └── wwwroot/
│   │   │   │       ├── css/
│   │   │   │       │   └── site.css
│   │   │   │       └── js/
│   │   │   │           └── site.js
│   │   │   └── MvcUsings.cs
│   │   ├── readme.md
│   │   ├── shared/
│   │   │   └── Constants/
│   │   │       ├── ConsoleExtensions.cs
│   │   │       ├── Constants.cs
│   │   │       ├── Constants.csproj
│   │   │       └── TokenResponseExtensions.cs
│   │   └── src/
│   │       ├── APIs/
│   │       │   ├── ResourceBasedApi/
│   │       │   │   ├── Program.cs
│   │       │   │   ├── Properties/
│   │       │   │   │   └── launchSettings.json
│   │       │   │   └── ResourceBasedApi.csproj
│   │       │   └── SimpleApi/
│   │       │       ├── Program.cs
│   │       │       ├── Properties/
│   │       │       │   └── launchSettings.json
│   │       │       └── SimpleApi.csproj
│   │       ├── Clients.sln
│   │       ├── ConsoleClientCredentialsFlow/
│   │       │   ├── ConsoleClientCredentialsFlow.csproj
│   │       │   └── Program.cs
│   │       ├── ConsoleClientCredentialsFlowCallingIdentityServerApi/
│   │       │   ├── ConsoleClientCredentialsFlowCallingIdentityServerApi.csproj
│   │       │   └── Program.cs
│   │       ├── ConsoleClientCredentialsFlowPostBody/
│   │       │   ├── ConsoleClientCredentialsFlowPostBody.csproj
│   │       │   └── Program.cs
│   │       ├── ConsoleCode/
│   │       │   ├── ConsoleCode.csproj
│   │       │   ├── Program.cs
│   │       │   └── SystemBrowser.cs
│   │       ├── ConsoleCustomGrant/
│   │       │   ├── ConsoleExtensionGrant.csproj
│   │       │   └── Program.cs
│   │       ├── ConsoleDeviceFlow/
│   │       │   ├── ConsoleDeviceFlow.csproj
│   │       │   └── Program.cs
│   │       ├── ConsoleEphemeralMtlsClient/
│   │       │   ├── ConsoleEphemeralMtlsClient.csproj
│   │       │   ├── GlobalUsings.cs
│   │       │   └── Program.cs
│   │       ├── ConsoleIntrospectionClient/
│   │       │   ├── ConsoleIntrospectionClient.csproj
│   │       │   └── Program.cs
│   │       ├── ConsoleMTLSClient/
│   │       │   ├── ConsoleMTLSClient.csproj
│   │       │   ├── Program.cs
│   │       │   └── client.p12
│   │       ├── ConsoleParameterizedScopeClient/
│   │       │   ├── ConsoleParameterizedScopeClient.csproj
│   │       │   └── Program.cs
│   │       ├── ConsolePrivateKeyJwtClient/
│   │       │   ├── ConsolePrivateKeyJwtClient.csproj
│   │       │   ├── Program.cs
│   │       │   └── client.p12
│   │       ├── ConsoleResourceOwnerFlow/
│   │       │   ├── ConsoleResourceOwnerFlow.csproj
│   │       │   └── Program.cs
│   │       ├── ConsoleResourceOwnerFlowPublic/
│   │       │   ├── ConsoleResourceOwnerFlowPublic.csproj
│   │       │   └── Program.cs
│   │       ├── ConsoleResourceOwnerFlowReference/
│   │       │   ├── ConsoleResourceOwnerFlowReference.csproj
│   │       │   └── Program.cs
│   │       ├── ConsoleResourceOwnerFlowRefreshToken/
│   │       │   ├── ConsoleResourceOwnerFlowRefreshToken.csproj
│   │       │   ├── GlobalUsings.cs
│   │       │   └── Program.cs
│   │       ├── ConsoleResourceOwnerFlowUserInfo/
│   │       │   ├── ConsoleResourceOwnerFlowUserInfo.csproj
│   │       │   └── Program.cs
│   │       ├── Directory.Build.props
│   │       ├── JsOidc/
│   │       │   ├── JsOidc.csproj
│   │       │   ├── Program.cs
│   │       │   ├── Properties/
│   │       │   │   └── launchSettings.json
│   │       │   ├── web.config
│   │       │   └── wwwroot/
│   │       │       ├── StyleSheet.css
│   │       │       ├── app.js
│   │       │       ├── callback.html
│   │       │       ├── callback.js
│   │       │       ├── index.html
│   │       │       ├── libs/
│   │       │       │   ├── oidc-client.d.ts
│   │       │       │   ├── oidc-client.js
│   │       │       │   ├── oidc-client.rsa256.slim.js
│   │       │       │   └── oidc-client.slim.js
│   │       │       ├── popup.html
│   │       │       ├── popup.js
│   │       │       ├── silent.html
│   │       │       └── silent.js
│   │       ├── MvcAutomaticTokenManagement/
│   │       │   ├── Controllers/
│   │       │   │   └── HomeController.cs
│   │       │   ├── GlobalUsings.cs
│   │       │   ├── MvcAutomaticTokenManagement.csproj
│   │       │   ├── Program.cs
│   │       │   ├── Properties/
│   │       │   │   └── launchSettings.json
│   │       │   ├── Views/
│   │       │   │   ├── Home/
│   │       │   │   │   ├── CallApi.cshtml
│   │       │   │   │   ├── Index.cshtml
│   │       │   │   │   └── Secure.cshtml
│   │       │   │   ├── Shared/
│   │       │   │   │   ├── _Layout.cshtml
│   │       │   │   │   └── _ValidationScriptsPartial.cshtml
│   │       │   │   ├── _ViewImports.cshtml
│   │       │   │   └── _ViewStart.cshtml
│   │       │   ├── appsettings.Development.json
│   │       │   ├── appsettings.json
│   │       │   ├── libman.json
│   │       │   └── wwwroot/
│   │       │       ├── css/
│   │       │       │   └── site.css
│   │       │       └── js/
│   │       │           └── site.js
│   │       ├── MvcCode/
│   │       │   ├── Controllers/
│   │       │   │   └── HomeController.cs
│   │       │   ├── GlobalUsings.cs
│   │       │   ├── MvcCode.csproj
│   │       │   ├── Program.cs
│   │       │   ├── Properties/
│   │       │   │   └── launchSettings.json
│   │       │   ├── Views/
│   │       │   │   ├── Home/
│   │       │   │   │   ├── CallApi.cshtml
│   │       │   │   │   ├── Index.cshtml
│   │       │   │   │   └── Secure.cshtml
│   │       │   │   ├── Shared/
│   │       │   │   │   ├── Error.cshtml
│   │       │   │   │   ├── _Layout.cshtml
│   │       │   │   │   └── _ValidationScriptsPartial.cshtml
│   │       │   │   ├── _ViewImports.cshtml
│   │       │   │   └── _ViewStart.cshtml
│   │       │   ├── libman.json
│   │       │   └── wwwroot/
│   │       │       ├── css/
│   │       │       │   └── site.css
│   │       │       └── js/
│   │       │           └── site.js
│   │       ├── MvcHybridBackChannel/
│   │       │   ├── Controllers/
│   │       │   │   ├── HomeController.cs
│   │       │   │   └── LogoutController.cs
│   │       │   ├── CookieEventHandler.cs
│   │       │   ├── GlobalUsings.cs
│   │       │   ├── LogoutSessionManager.cs
│   │       │   ├── MvcHybridBackChannel.csproj
│   │       │   ├── Program.cs
│   │       │   ├── Properties/
│   │       │   │   └── launchSettings.json
│   │       │   ├── Views/
│   │       │   │   ├── Home/
│   │       │   │   │   ├── CallApi.cshtml
│   │       │   │   │   ├── Index.cshtml
│   │       │   │   │   └── Secure.cshtml
│   │       │   │   ├── Shared/
│   │       │   │   │   ├── Error.cshtml
│   │       │   │   │   └── _Layout.cshtml
│   │       │   │   ├── _ViewImports.cshtml
│   │       │   │   └── _ViewStart.cshtml
│   │       │   ├── libman.json
│   │       │   └── wwwroot/
│   │       │       ├── _references.js
│   │       │       ├── css/
│   │       │       │   └── site.css
│   │       │       └── js/
│   │       │           └── site.js
│   │       └── WindowsConsoleSystemBrowser/
│   │           ├── CallbackManager.cs
│   │           ├── Program.cs
│   │           ├── RegistryConfig.cs
│   │           └── WindowsConsoleSystemBrowser.csproj
│   ├── Directory.Build.props
│   ├── KeyManagement/
│   │   ├── Directory.Build.props
│   │   ├── FileSystemKeys/
│   │   │   ├── Directory.Build.props
│   │   │   ├── FileSystem/
│   │   │   │   ├── Config.cs
│   │   │   │   ├── FileSystemSample.csproj
│   │   │   │   ├── Program.cs
│   │   │   │   ├── Properties/
│   │   │   │   │   └── launchSettings.json
│   │   │   │   ├── Startup.cs
│   │   │   │   └── appsettings.json
│   │   │   ├── KeyManagement.sln
│   │   │   ├── KeyManagement.sln.licenseheader
│   │   │   └── database/
│   │   │       ├── EF/
│   │   │       │   ├── Config.cs
│   │   │       │   ├── EfSample.csproj
│   │   │       │   ├── Program.cs
│   │   │       │   ├── Properties/
│   │   │       │   │   └── launchSettings.json
│   │   │       │   ├── Startup.cs
│   │   │       │   └── appsettings.json
│   │   │       └── migrations/
│   │   │           ├── Migrations/
│   │   │           │   ├── KeyManagement/
│   │   │           │   │   ├── 20200327143521_KeyManagement.Designer.cs
│   │   │           │   │   ├── 20200327143521_KeyManagement.cs
│   │   │           │   │   └── KeyManagementDbContextModelSnapshot.cs
│   │   │           │   └── KeyManagement.sql
│   │   │           ├── Program.cs
│   │   │           ├── Properties/
│   │   │           │   └── launchSettings.json
│   │   │           ├── Startup.cs
│   │   │           ├── appsettings.json
│   │   │           ├── builddb.bat
│   │   │           └── migrations.csproj
│   │   └── KeyManagementGlobalUsings.cs
│   ├── Quickstarts/
│   │   ├── 1_ClientCredentials/
│   │   │   ├── Directory.Build.props
│   │   │   ├── Quickstart.sln
│   │   │   ├── Quickstart.sln.licenseheader
│   │   │   └── src/
│   │   │       └── IdentityServer/
│   │   │           ├── GlobalUsings.cs
│   │   │           ├── IdentityServer.csproj
│   │   │           ├── Program.cs
│   │   │           ├── Properties/
│   │   │           │   └── launchSettings.json
│   │   │           └── libman.json
│   │   ├── 2_InteractiveAspNetCore/
│   │   │   ├── Quickstart.sln
│   │   │   ├── Quickstart.sln.licenseheader
│   │   │   └── src/
│   │   │       ├── IdentityServer/
│   │   │       │   ├── Config.cs
│   │   │       │   ├── GlobalUsings.cs
│   │   │       │   ├── IdentityServer.csproj
│   │   │       │   ├── Program.cs
│   │   │       │   ├── Properties/
│   │   │       │   │   └── launchSettings.json
│   │   │       │   ├── Quickstart/
│   │   │       │   │   ├── Account/
│   │   │       │   │   │   ├── AccountController.cs
│   │   │       │   │   │   ├── AccountOptions.cs
│   │   │       │   │   │   ├── ExternalController.cs
│   │   │       │   │   │   ├── ExternalProvider.cs
│   │   │       │   │   │   ├── LoggedOutViewModel.cs
│   │   │       │   │   │   ├── LoginInputModel.cs
│   │   │       │   │   │   ├── LoginViewModel.cs
│   │   │       │   │   │   ├── LogoutInputModel.cs
│   │   │       │   │   │   ├── LogoutViewModel.cs
│   │   │       │   │   │   └── RedirectViewModel.cs
│   │   │       │   │   ├── Consent/
│   │   │       │   │   │   ├── ConsentController.cs
│   │   │       │   │   │   ├── ConsentInputModel.cs
│   │   │       │   │   │   ├── ConsentOptions.cs
│   │   │       │   │   │   ├── ConsentViewModel.cs
│   │   │       │   │   │   ├── ProcessConsentResult.cs
│   │   │       │   │   │   └── ScopeViewModel.cs
│   │   │       │   │   ├── Device/
│   │   │       │   │   │   ├── DeviceAuthorizationInputModel.cs
│   │   │       │   │   │   ├── DeviceAuthorizationViewModel.cs
│   │   │       │   │   │   └── DeviceController.cs
│   │   │       │   │   ├── Diagnostics/
│   │   │       │   │   │   ├── DiagnosticsController.cs
│   │   │       │   │   │   └── DiagnosticsViewModel.cs
│   │   │       │   │   ├── Extensions.cs
│   │   │       │   │   ├── Grants/
│   │   │       │   │   │   ├── GrantsController.cs
│   │   │       │   │   │   └── GrantsViewModel.cs
│   │   │       │   │   ├── Home/
│   │   │       │   │   │   ├── ErrorViewModel.cs
│   │   │       │   │   │   └── HomeController.cs
│   │   │       │   │   ├── SecurityHeadersAttribute.cs
│   │   │       │   │   └── TestUsers.cs
│   │   │       │   ├── Views/
│   │   │       │   │   ├── Account/
│   │   │       │   │   │   ├── AccessDenied.cshtml
│   │   │       │   │   │   ├── LoggedOut.cshtml
│   │   │       │   │   │   ├── Login.cshtml
│   │   │       │   │   │   └── Logout.cshtml
│   │   │       │   │   ├── Consent/
│   │   │       │   │   │   └── Index.cshtml
│   │   │       │   │   ├── Device/
│   │   │       │   │   │   ├── Success.cshtml
│   │   │       │   │   │   ├── UserCodeCapture.cshtml
│   │   │       │   │   │   └── UserCodeConfirmation.cshtml
│   │   │       │   │   ├── Diagnostics/
│   │   │       │   │   │   └── Index.cshtml
│   │   │       │   │   ├── Grants/
│   │   │       │   │   │   └── Index.cshtml
│   │   │       │   │   ├── Home/
│   │   │       │   │   │   └── Index.cshtml
│   │   │       │   │   ├── Shared/
│   │   │       │   │   │   ├── Error.cshtml
│   │   │       │   │   │   ├── Redirect.cshtml
│   │   │       │   │   │   ├── _Layout.cshtml
│   │   │       │   │   │   ├── _Nav.cshtml
│   │   │       │   │   │   ├── _ScopeListItem.cshtml
│   │   │       │   │   │   └── _ValidationSummary.cshtml
│   │   │       │   │   ├── _ViewImports.cshtml
│   │   │       │   │   └── _ViewStart.cshtml
│   │   │       │   ├── libman.json
│   │   │       │   └── wwwroot/
│   │   │       │       ├── css/
│   │   │       │       │   ├── site.css
│   │   │       │       │   └── site.scss
│   │   │       │       └── js/
│   │   │       │           ├── signin-redirect.js
│   │   │       │           └── signout-redirect.js
│   │   │       └── MvcClient/
│   │   │           ├── Controllers/
│   │   │           │   └── HomeController.cs
│   │   │           ├── GlobalUsings.cs
│   │   │           ├── Models/
│   │   │           │   └── ErrorViewModel.cs
│   │   │           ├── MvcClient.csproj
│   │   │           ├── Program.cs
│   │   │           ├── Properties/
│   │   │           │   └── launchSettings.json
│   │   │           ├── Views/
│   │   │           │   ├── Home/
│   │   │           │   │   ├── Index.cshtml
│   │   │           │   │   └── Privacy.cshtml
│   │   │           │   ├── Shared/
│   │   │           │   │   ├── Error.cshtml
│   │   │           │   │   ├── _Layout.cshtml
│   │   │           │   │   ├── _ValidationScriptsPartial.cshtml
│   │   │           │   │   └── json.cshtml
│   │   │           │   ├── _ViewImports.cshtml
│   │   │           │   └── _ViewStart.cshtml
│   │   │           ├── appsettings.Development.json
│   │   │           ├── appsettings.json
│   │   │           ├── libman.json
│   │   │           └── wwwroot/
│   │   │               ├── css/
│   │   │               │   └── site.css
│   │   │               └── js/
│   │   │                   └── site.js
│   │   ├── 3_AspNetCoreAndApis/
│   │   │   ├── Quickstart.sln
│   │   │   ├── Quickstart.sln.licenseheader
│   │   │   └── src/
│   │   │       ├── IdentityServer/
│   │   │       │   ├── Config.cs
│   │   │       │   ├── GlobalUsings.cs
│   │   │       │   ├── IdentityServer.csproj
│   │   │       │   ├── Program.cs
│   │   │       │   ├── Properties/
│   │   │       │   │   └── launchSettings.json
│   │   │       │   ├── Quickstart/
│   │   │       │   │   ├── Account/
│   │   │       │   │   │   ├── AccountController.cs
│   │   │       │   │   │   ├── AccountOptions.cs
│   │   │       │   │   │   ├── ExternalController.cs
│   │   │       │   │   │   ├── ExternalProvider.cs
│   │   │       │   │   │   ├── LoggedOutViewModel.cs
│   │   │       │   │   │   ├── LoginInputModel.cs
│   │   │       │   │   │   ├── LoginViewModel.cs
│   │   │       │   │   │   ├── LogoutInputModel.cs
│   │   │       │   │   │   ├── LogoutViewModel.cs
│   │   │       │   │   │   └── RedirectViewModel.cs
│   │   │       │   │   ├── Consent/
│   │   │       │   │   │   ├── ConsentController.cs
│   │   │       │   │   │   ├── ConsentInputModel.cs
│   │   │       │   │   │   ├── ConsentOptions.cs
│   │   │       │   │   │   ├── ConsentViewModel.cs
│   │   │       │   │   │   ├── ProcessConsentResult.cs
│   │   │       │   │   │   └── ScopeViewModel.cs
│   │   │       │   │   ├── Device/
│   │   │       │   │   │   ├── DeviceAuthorizationInputModel.cs
│   │   │       │   │   │   ├── DeviceAuthorizationViewModel.cs
│   │   │       │   │   │   └── DeviceController.cs
│   │   │       │   │   ├── Diagnostics/
│   │   │       │   │   │   ├── DiagnosticsController.cs
│   │   │       │   │   │   └── DiagnosticsViewModel.cs
│   │   │       │   │   ├── Extensions.cs
│   │   │       │   │   ├── Grants/
│   │   │       │   │   │   ├── GrantsController.cs
│   │   │       │   │   │   └── GrantsViewModel.cs
│   │   │       │   │   ├── Home/
│   │   │       │   │   │   ├── ErrorViewModel.cs
│   │   │       │   │   │   └── HomeController.cs
│   │   │       │   │   ├── SecurityHeadersAttribute.cs
│   │   │       │   │   └── TestUsers.cs
│   │   │       │   ├── Views/
│   │   │       │   │   ├── Account/
│   │   │       │   │   │   ├── AccessDenied.cshtml
│   │   │       │   │   │   ├── LoggedOut.cshtml
│   │   │       │   │   │   ├── Login.cshtml
│   │   │       │   │   │   └── Logout.cshtml
│   │   │       │   │   ├── Consent/
│   │   │       │   │   │   └── Index.cshtml
│   │   │       │   │   ├── Device/
│   │   │       │   │   │   ├── Success.cshtml
│   │   │       │   │   │   ├── UserCodeCapture.cshtml
│   │   │       │   │   │   └── UserCodeConfirmation.cshtml
│   │   │       │   │   ├── Diagnostics/
│   │   │       │   │   │   └── Index.cshtml
│   │   │       │   │   ├── Grants/
│   │   │       │   │   │   └── Index.cshtml
│   │   │       │   │   ├── Home/
│   │   │       │   │   │   └── Index.cshtml
│   │   │       │   │   ├── Shared/
│   │   │       │   │   │   ├── Error.cshtml
│   │   │       │   │   │   ├── Redirect.cshtml
│   │   │       │   │   │   ├── _Layout.cshtml
│   │   │       │   │   │   ├── _Nav.cshtml
│   │   │       │   │   │   ├── _ScopeListItem.cshtml
│   │   │       │   │   │   └── _ValidationSummary.cshtml
│   │   │       │   │   ├── _ViewImports.cshtml
│   │   │       │   │   └── _ViewStart.cshtml
│   │   │       │   ├── libman.json
│   │   │       │   └── wwwroot/
│   │   │       │       ├── css/
│   │   │       │       │   ├── site.css
│   │   │       │       │   └── site.scss
│   │   │       │       └── js/
│   │   │       │           ├── signin-redirect.js
│   │   │       │           └── signout-redirect.js
│   │   │       └── MvcClient/
│   │   │           ├── Controllers/
│   │   │           │   └── HomeController.cs
│   │   │           ├── GlobalUsings.cs
│   │   │           ├── Models/
│   │   │           │   └── ErrorViewModel.cs
│   │   │           ├── MvcClient.csproj
│   │   │           ├── Program.cs
│   │   │           ├── Properties/
│   │   │           │   └── launchSettings.json
│   │   │           ├── Views/
│   │   │           │   ├── Home/
│   │   │           │   │   ├── Index.cshtml
│   │   │           │   │   └── Privacy.cshtml
│   │   │           │   ├── Shared/
│   │   │           │   │   ├── Error.cshtml
│   │   │           │   │   ├── _Layout.cshtml
│   │   │           │   │   ├── _ValidationScriptsPartial.cshtml
│   │   │           │   │   └── json.cshtml
│   │   │           │   ├── _ViewImports.cshtml
│   │   │           │   └── _ViewStart.cshtml
│   │   │           ├── appsettings.Development.json
│   │   │           ├── appsettings.json
│   │   │           ├── libman.json
│   │   │           └── wwwroot/
│   │   │               ├── css/
│   │   │               │   └── site.css
│   │   │               └── js/
│   │   │                   └── site.js
│   │   ├── 4_JavaScriptClient/
│   │   │   ├── Quickstart.sln
│   │   │   ├── Quickstart.sln.licenseheader
│   │   │   └── src/
│   │   │       ├── IdentityServer/
│   │   │       │   ├── Config.cs
│   │   │       │   ├── GlobalUsings.cs
│   │   │       │   ├── IdentityServer.csproj
│   │   │       │   ├── Program.cs
│   │   │       │   ├── Properties/
│   │   │       │   │   └── launchSettings.json
│   │   │       │   ├── Quickstart/
│   │   │       │   │   ├── Account/
│   │   │       │   │   │   ├── AccountController.cs
│   │   │       │   │   │   ├── AccountOptions.cs
│   │   │       │   │   │   ├── ExternalController.cs
│   │   │       │   │   │   ├── ExternalProvider.cs
│   │   │       │   │   │   ├── LoggedOutViewModel.cs
│   │   │       │   │   │   ├── LoginInputModel.cs
│   │   │       │   │   │   ├── LoginViewModel.cs
│   │   │       │   │   │   ├── LogoutInputModel.cs
│   │   │       │   │   │   ├── LogoutViewModel.cs
│   │   │       │   │   │   └── RedirectViewModel.cs
│   │   │       │   │   ├── Consent/
│   │   │       │   │   │   ├── ConsentController.cs
│   │   │       │   │   │   ├── ConsentInputModel.cs
│   │   │       │   │   │   ├── ConsentOptions.cs
│   │   │       │   │   │   ├── ConsentViewModel.cs
│   │   │       │   │   │   ├── ProcessConsentResult.cs
│   │   │       │   │   │   └── ScopeViewModel.cs
│   │   │       │   │   ├── Device/
│   │   │       │   │   │   ├── DeviceAuthorizationInputModel.cs
│   │   │       │   │   │   ├── DeviceAuthorizationViewModel.cs
│   │   │       │   │   │   └── DeviceController.cs
│   │   │       │   │   ├── Diagnostics/
│   │   │       │   │   │   ├── DiagnosticsController.cs
│   │   │       │   │   │   └── DiagnosticsViewModel.cs
│   │   │       │   │   ├── Extensions.cs
│   │   │       │   │   ├── Grants/
│   │   │       │   │   │   ├── GrantsController.cs
│   │   │       │   │   │   └── GrantsViewModel.cs
│   │   │       │   │   ├── Home/
│   │   │       │   │   │   ├── ErrorViewModel.cs
│   │   │       │   │   │   └── HomeController.cs
│   │   │       │   │   ├── SecurityHeadersAttribute.cs
│   │   │       │   │   └── TestUsers.cs
│   │   │       │   ├── Startup.cs
│   │   │       │   ├── Views/
│   │   │       │   │   ├── Account/
│   │   │       │   │   │   ├── AccessDenied.cshtml
│   │   │       │   │   │   ├── LoggedOut.cshtml
│   │   │       │   │   │   ├── Login.cshtml
│   │   │       │   │   │   └── Logout.cshtml
│   │   │       │   │   ├── Consent/
│   │   │       │   │   │   └── Index.cshtml
│   │   │       │   │   ├── Device/
│   │   │       │   │   │   ├── Success.cshtml
│   │   │       │   │   │   ├── UserCodeCapture.cshtml
│   │   │       │   │   │   └── UserCodeConfirmation.cshtml
│   │   │       │   │   ├── Diagnostics/
│   │   │       │   │   │   └── Index.cshtml
│   │   │       │   │   ├── Grants/
│   │   │       │   │   │   └── Index.cshtml
│   │   │       │   │   ├── Home/
│   │   │       │   │   │   └── Index.cshtml
│   │   │       │   │   ├── Shared/
│   │   │       │   │   │   ├── Error.cshtml
│   │   │       │   │   │   ├── Redirect.cshtml
│   │   │       │   │   │   ├── _Layout.cshtml
│   │   │       │   │   │   ├── _Nav.cshtml
│   │   │       │   │   │   ├── _ScopeListItem.cshtml
│   │   │       │   │   │   └── _ValidationSummary.cshtml
│   │   │       │   │   ├── _ViewImports.cshtml
│   │   │       │   │   └── _ViewStart.cshtml
│   │   │       │   ├── libman.json
│   │   │       │   └── wwwroot/
│   │   │       │       ├── css/
│   │   │       │       │   ├── site.css
│   │   │       │       │   └── site.scss
│   │   │       │       └── js/
│   │   │       │           ├── signin-redirect.js
│   │   │       │           └── signout-redirect.js
│   │   │       ├── JavaScriptClient/
│   │   │       │   ├── JavaScriptClient.csproj
│   │   │       │   ├── Program.cs
│   │   │       │   ├── Properties/
│   │   │       │   │   └── launchSettings.json
│   │   │       │   ├── Startup.cs
│   │   │       │   ├── appsettings.Development.json
│   │   │       │   ├── appsettings.json
│   │   │       │   └── wwwroot/
│   │   │       │       ├── app.js
│   │   │       │       ├── callback.html
│   │   │       │       ├── index.html
│   │   │       │       └── oidc-client.js
│   │   │       └── MvcClient/
│   │   │           ├── Controllers/
│   │   │           │   └── HomeController.cs
│   │   │           ├── GlobalUsings.cs
│   │   │           ├── Models/
│   │   │           │   └── ErrorViewModel.cs
│   │   │           ├── MvcClient.csproj
│   │   │           ├── Program.cs
│   │   │           ├── Properties/
│   │   │           │   └── launchSettings.json
│   │   │           ├── Startup.cs
│   │   │           ├── Views/
│   │   │           │   ├── Home/
│   │   │           │   │   ├── Index.cshtml
│   │   │           │   │   └── Privacy.cshtml
│   │   │           │   ├── Shared/
│   │   │           │   │   ├── Error.cshtml
│   │   │           │   │   ├── _Layout.cshtml
│   │   │           │   │   ├── _ValidationScriptsPartial.cshtml
│   │   │           │   │   └── json.cshtml
│   │   │           │   ├── _ViewImports.cshtml
│   │   │           │   └── _ViewStart.cshtml
│   │   │           ├── appsettings.Development.json
│   │   │           ├── appsettings.json
│   │   │           ├── libman.json
│   │   │           └── wwwroot/
│   │   │               ├── css/
│   │   │               │   └── site.css
│   │   │               └── js/
│   │   │                   └── site.js
│   │   ├── 5_EntityFramework/
│   │   │   ├── Quickstart.sln
│   │   │   ├── Quickstart.sln.licenseheader
│   │   │   └── src/
│   │   │       ├── IdentityServer/
│   │   │       │   ├── Config.cs
│   │   │       │   ├── Data/
│   │   │       │   │   └── Migrations/
│   │   │       │   │       └── IdentityServer/
│   │   │       │   │           ├── ConfigurationDb/
│   │   │       │   │           │   ├── 20200625203625_InitialIdentityServerConfigurationDbMigration.Designer.cs
│   │   │       │   │           │   ├── 20200625203625_InitialIdentityServerConfigurationDbMigration.cs
│   │   │       │   │           │   └── ConfigurationDbContextModelSnapshot.cs
│   │   │       │   │           └── PersistedGrantDb/
│   │   │       │   │               ├── 20200625203357_InitialIdentityServerPersistedGrantDbMigration.Designer.cs
│   │   │       │   │               ├── 20200625203357_InitialIdentityServerPersistedGrantDbMigration.cs
│   │   │       │   │               └── PersistedGrantDbContextModelSnapshot.cs
│   │   │       │   ├── GlobalUsings.cs
│   │   │       │   ├── IdentityServer.csproj
│   │   │       │   ├── Program.cs
│   │   │       │   ├── Properties/
│   │   │       │   │   └── launchSettings.json
│   │   │       │   ├── Quickstart/
│   │   │       │   │   ├── Account/
│   │   │       │   │   │   ├── AccountController.cs
│   │   │       │   │   │   ├── AccountOptions.cs
│   │   │       │   │   │   ├── ExternalController.cs
│   │   │       │   │   │   ├── ExternalProvider.cs
│   │   │       │   │   │   ├── LoggedOutViewModel.cs
│   │   │       │   │   │   ├── LoginInputModel.cs
│   │   │       │   │   │   ├── LoginViewModel.cs
│   │   │       │   │   │   ├── LogoutInputModel.cs
│   │   │       │   │   │   ├── LogoutViewModel.cs
│   │   │       │   │   │   └── RedirectViewModel.cs
│   │   │       │   │   ├── Consent/
│   │   │       │   │   │   ├── ConsentController.cs
│   │   │       │   │   │   ├── ConsentInputModel.cs
│   │   │       │   │   │   ├── ConsentOptions.cs
│   │   │       │   │   │   ├── ConsentViewModel.cs
│   │   │       │   │   │   ├── ProcessConsentResult.cs
│   │   │       │   │   │   └── ScopeViewModel.cs
│   │   │       │   │   ├── Device/
│   │   │       │   │   │   ├── DeviceAuthorizationInputModel.cs
│   │   │       │   │   │   ├── DeviceAuthorizationViewModel.cs
│   │   │       │   │   │   └── DeviceController.cs
│   │   │       │   │   ├── Diagnostics/
│   │   │       │   │   │   ├── DiagnosticsController.cs
│   │   │       │   │   │   └── DiagnosticsViewModel.cs
│   │   │       │   │   ├── Extensions.cs
│   │   │       │   │   ├── Grants/
│   │   │       │   │   │   ├── GrantsController.cs
│   │   │       │   │   │   └── GrantsViewModel.cs
│   │   │       │   │   ├── Home/
│   │   │       │   │   │   ├── ErrorViewModel.cs
│   │   │       │   │   │   └── HomeController.cs
│   │   │       │   │   ├── SecurityHeadersAttribute.cs
│   │   │       │   │   └── TestUsers.cs
│   │   │       │   ├── Startup.cs
│   │   │       │   ├── Views/
│   │   │       │   │   ├── Account/
│   │   │       │   │   │   ├── AccessDenied.cshtml
│   │   │       │   │   │   ├── LoggedOut.cshtml
│   │   │       │   │   │   ├── Login.cshtml
│   │   │       │   │   │   └── Logout.cshtml
│   │   │       │   │   ├── Consent/
│   │   │       │   │   │   └── Index.cshtml
│   │   │       │   │   ├── Device/
│   │   │       │   │   │   ├── Success.cshtml
│   │   │       │   │   │   ├── UserCodeCapture.cshtml
│   │   │       │   │   │   └── UserCodeConfirmation.cshtml
│   │   │       │   │   ├── Diagnostics/
│   │   │       │   │   │   └── Index.cshtml
│   │   │       │   │   ├── Grants/
│   │   │       │   │   │   └── Index.cshtml
│   │   │       │   │   ├── Home/
│   │   │       │   │   │   └── Index.cshtml
│   │   │       │   │   ├── Shared/
│   │   │       │   │   │   ├── Error.cshtml
│   │   │       │   │   │   ├── Redirect.cshtml
│   │   │       │   │   │   ├── _Layout.cshtml
│   │   │       │   │   │   ├── _Nav.cshtml
│   │   │       │   │   │   ├── _ScopeListItem.cshtml
│   │   │       │   │   │   └── _ValidationSummary.cshtml
│   │   │       │   │   ├── _ViewImports.cshtml
│   │   │       │   │   └── _ViewStart.cshtml
│   │   │       │   ├── libman.json
│   │   │       │   └── wwwroot/
│   │   │       │       ├── css/
│   │   │       │       │   ├── site.css
│   │   │       │       │   └── site.scss
│   │   │       │       └── js/
│   │   │       │           ├── signin-redirect.js
│   │   │       │           └── signout-redirect.js
│   │   │       └── MvcClient/
│   │   │           ├── Controllers/
│   │   │           │   └── HomeController.cs
│   │   │           ├── GlobalUsings.cs
│   │   │           ├── Models/
│   │   │           │   └── ErrorViewModel.cs
│   │   │           ├── MvcClient.csproj
│   │   │           ├── Program.cs
│   │   │           ├── Properties/
│   │   │           │   └── launchSettings.json
│   │   │           ├── Views/
│   │   │           │   ├── Home/
│   │   │           │   │   ├── Index.cshtml
│   │   │           │   │   └── Privacy.cshtml
│   │   │           │   ├── Shared/
│   │   │           │   │   ├── Error.cshtml
│   │   │           │   │   ├── _Layout.cshtml
│   │   │           │   │   ├── _ValidationScriptsPartial.cshtml
│   │   │           │   │   └── json.cshtml
│   │   │           │   ├── _ViewImports.cshtml
│   │   │           │   └── _ViewStart.cshtml
│   │   │           ├── appsettings.Development.json
│   │   │           ├── appsettings.json
│   │   │           ├── libman.json
│   │   │           └── wwwroot/
│   │   │               ├── css/
│   │   │               │   └── site.css
│   │   │               └── js/
│   │   │                   └── site.js
│   │   ├── 6_AspNetIdentity/
│   │   │   ├── Quickstart.sln
│   │   │   ├── Quickstart.sln.licenseheader
│   │   │   └── src/
│   │   │       ├── IdentityServerAspNetIdentity/
│   │   │       │   ├── Config.cs
│   │   │       │   ├── Data/
│   │   │       │   │   ├── ApplicationDbContext.cs
│   │   │       │   │   └── Migrations/
│   │   │       │   │       ├── 20180109192453_CreateIdentitySchema.Designer.cs
│   │   │       │   │       ├── 20180109192453_CreateIdentitySchema.cs
│   │   │       │   │       └── ApplicationDbContextModelSnapshot.cs
│   │   │       │   ├── GlobalUsings.cs
│   │   │       │   ├── IdentityServerAspNetIdentity.csproj
│   │   │       │   ├── Models/
│   │   │       │   │   └── ApplicationUser.cs
│   │   │       │   ├── Program.cs
│   │   │       │   ├── Properties/
│   │   │       │   │   └── launchSettings.json
│   │   │       │   ├── Quickstart/
│   │   │       │   │   ├── Account/
│   │   │       │   │   │   ├── AccountController.cs
│   │   │       │   │   │   ├── AccountOptions.cs
│   │   │       │   │   │   ├── ExternalController.cs
│   │   │       │   │   │   ├── ExternalProvider.cs
│   │   │       │   │   │   ├── LoggedOutViewModel.cs
│   │   │       │   │   │   ├── LoginInputModel.cs
│   │   │       │   │   │   ├── LoginViewModel.cs
│   │   │       │   │   │   ├── LogoutInputModel.cs
│   │   │       │   │   │   ├── LogoutViewModel.cs
│   │   │       │   │   │   └── RedirectViewModel.cs
│   │   │       │   │   ├── Consent/
│   │   │       │   │   │   ├── ConsentController.cs
│   │   │       │   │   │   ├── ConsentInputModel.cs
│   │   │       │   │   │   ├── ConsentOptions.cs
│   │   │       │   │   │   ├── ConsentViewModel.cs
│   │   │       │   │   │   ├── ProcessConsentResult.cs
│   │   │       │   │   │   └── ScopeViewModel.cs
│   │   │       │   │   ├── Device/
│   │   │       │   │   │   ├── DeviceAuthorizationInputModel.cs
│   │   │       │   │   │   ├── DeviceAuthorizationViewModel.cs
│   │   │       │   │   │   └── DeviceController.cs
│   │   │       │   │   ├── Diagnostics/
│   │   │       │   │   │   ├── DiagnosticsController.cs
│   │   │       │   │   │   └── DiagnosticsViewModel.cs
│   │   │       │   │   ├── Extensions.cs
│   │   │       │   │   ├── Grants/
│   │   │       │   │   │   ├── GrantsController.cs
│   │   │       │   │   │   └── GrantsViewModel.cs
│   │   │       │   │   ├── Home/
│   │   │       │   │   │   ├── ErrorViewModel.cs
│   │   │       │   │   │   └── HomeController.cs
│   │   │       │   │   ├── SecurityHeadersAttribute.cs
│   │   │       │   │   └── TestUsers.cs
│   │   │       │   ├── SeedData.cs
│   │   │       │   ├── Views/
│   │   │       │   │   ├── Account/
│   │   │       │   │   │   ├── AccessDenied.cshtml
│   │   │       │   │   │   ├── LoggedOut.cshtml
│   │   │       │   │   │   ├── Login.cshtml
│   │   │       │   │   │   └── Logout.cshtml
│   │   │       │   │   ├── Consent/
│   │   │       │   │   │   └── Index.cshtml
│   │   │       │   │   ├── Device/
│   │   │       │   │   │   ├── Success.cshtml
│   │   │       │   │   │   ├── UserCodeCapture.cshtml
│   │   │       │   │   │   └── UserCodeConfirmation.cshtml
│   │   │       │   │   ├── Diagnostics/
│   │   │       │   │   │   └── Index.cshtml
│   │   │       │   │   ├── Grants/
│   │   │       │   │   │   └── Index.cshtml
│   │   │       │   │   ├── Home/
│   │   │       │   │   │   └── Index.cshtml
│   │   │       │   │   ├── Shared/
│   │   │       │   │   │   ├── Error.cshtml
│   │   │       │   │   │   ├── Redirect.cshtml
│   │   │       │   │   │   ├── _Layout.cshtml
│   │   │       │   │   │   ├── _Nav.cshtml
│   │   │       │   │   │   ├── _ScopeListItem.cshtml
│   │   │       │   │   │   └── _ValidationSummary.cshtml
│   │   │       │   │   ├── _ViewImports.cshtml
│   │   │       │   │   └── _ViewStart.cshtml
│   │   │       │   ├── appsettings.json
│   │   │       │   ├── libman.json
│   │   │       │   ├── updateUI.ps1
│   │   │       │   └── wwwroot/
│   │   │       │       ├── css/
│   │   │       │       │   ├── site.css
│   │   │       │       │   └── site.scss
│   │   │       │       └── js/
│   │   │       │           ├── signin-redirect.js
│   │   │       │           └── signout-redirect.js
│   │   │       └── MvcClient/
│   │   │           ├── Controllers/
│   │   │           │   └── HomeController.cs
│   │   │           ├── GlobalUsings.cs
│   │   │           ├── Models/
│   │   │           │   └── ErrorViewModel.cs
│   │   │           ├── MvcClient.csproj
│   │   │           ├── Program.cs
│   │   │           ├── Properties/
│   │   │           │   └── launchSettings.json
│   │   │           ├── Views/
│   │   │           │   ├── Home/
│   │   │           │   │   ├── Index.cshtml
│   │   │           │   │   └── Privacy.cshtml
│   │   │           │   ├── Shared/
│   │   │           │   │   ├── Error.cshtml
│   │   │           │   │   ├── _Layout.cshtml
│   │   │           │   │   ├── _ValidationScriptsPartial.cshtml
│   │   │           │   │   └── json.cshtml
│   │   │           │   ├── _ViewImports.cshtml
│   │   │           │   └── _ViewStart.cshtml
│   │   │           ├── appsettings.Development.json
│   │   │           ├── appsettings.json
│   │   │           ├── libman.json
│   │   │           └── wwwroot/
│   │   │               ├── css/
│   │   │               │   └── site.css
│   │   │               └── js/
│   │   │                   └── site.js
│   │   ├── Directory.Build.props
│   │   ├── Quickstart.sln.licenseheader
│   │   └── Shared/
│   │       └── src/
│   │           ├── Api/
│   │           │   ├── Api.csproj
│   │           │   ├── Program.cs
│   │           │   └── Properties/
│   │           │       └── launchSettings.json
│   │           ├── Client/
│   │           │   ├── Client.csproj
│   │           │   └── Program.cs
│   │           ├── IdentityServer/
│   │           │   ├── Config.cs
│   │           │   ├── GlobalUsings.cs
│   │           │   ├── IdentityServer.csproj
│   │           │   ├── Program.cs
│   │           │   ├── Properties/
│   │           │   │   └── launchSettings.json
│   │           │   ├── Quickstart/
│   │           │   │   ├── Account/
│   │           │   │   │   ├── AccountController.cs
│   │           │   │   │   ├── AccountOptions.cs
│   │           │   │   │   ├── ExternalController.cs
│   │           │   │   │   ├── ExternalProvider.cs
│   │           │   │   │   ├── LoggedOutViewModel.cs
│   │           │   │   │   ├── LoginInputModel.cs
│   │           │   │   │   ├── LoginViewModel.cs
│   │           │   │   │   ├── LogoutInputModel.cs
│   │           │   │   │   ├── LogoutViewModel.cs
│   │           │   │   │   └── RedirectViewModel.cs
│   │           │   │   ├── Consent/
│   │           │   │   │   ├── ConsentController.cs
│   │           │   │   │   ├── ConsentInputModel.cs
│   │           │   │   │   ├── ConsentOptions.cs
│   │           │   │   │   ├── ConsentViewModel.cs
│   │           │   │   │   ├── ProcessConsentResult.cs
│   │           │   │   │   └── ScopeViewModel.cs
│   │           │   │   ├── Device/
│   │           │   │   │   ├── DeviceAuthorizationInputModel.cs
│   │           │   │   │   ├── DeviceAuthorizationViewModel.cs
│   │           │   │   │   └── DeviceController.cs
│   │           │   │   ├── Diagnostics/
│   │           │   │   │   ├── DiagnosticsController.cs
│   │           │   │   │   └── DiagnosticsViewModel.cs
│   │           │   │   ├── Extensions.cs
│   │           │   │   ├── Grants/
│   │           │   │   │   ├── GrantsController.cs
│   │           │   │   │   └── GrantsViewModel.cs
│   │           │   │   ├── Home/
│   │           │   │   │   ├── ErrorViewModel.cs
│   │           │   │   │   └── HomeController.cs
│   │           │   │   ├── SecurityHeadersAttribute.cs
│   │           │   │   └── TestUsers.cs
│   │           │   ├── Views/
│   │           │   │   ├── Account/
│   │           │   │   │   ├── AccessDenied.cshtml
│   │           │   │   │   ├── LoggedOut.cshtml
│   │           │   │   │   ├── Login.cshtml
│   │           │   │   │   └── Logout.cshtml
│   │           │   │   ├── Consent/
│   │           │   │   │   └── Index.cshtml
│   │           │   │   ├── Device/
│   │           │   │   │   ├── Success.cshtml
│   │           │   │   │   ├── UserCodeCapture.cshtml
│   │           │   │   │   └── UserCodeConfirmation.cshtml
│   │           │   │   ├── Diagnostics/
│   │           │   │   │   └── Index.cshtml
│   │           │   │   ├── Grants/
│   │           │   │   │   └── Index.cshtml
│   │           │   │   ├── Home/
│   │           │   │   │   └── Index.cshtml
│   │           │   │   ├── Shared/
│   │           │   │   │   ├── Error.cshtml
│   │           │   │   │   ├── Redirect.cshtml
│   │           │   │   │   ├── _Layout.cshtml
│   │           │   │   │   ├── _Nav.cshtml
│   │           │   │   │   ├── _ScopeListItem.cshtml
│   │           │   │   │   └── _ValidationSummary.cshtml
│   │           │   │   ├── _ViewImports.cshtml
│   │           │   │   └── _ViewStart.cshtml
│   │           │   ├── libman.json
│   │           │   └── wwwroot/
│   │           │       ├── css/
│   │           │       │   ├── site.css
│   │           │       │   └── site.scss
│   │           │       └── js/
│   │           │           ├── signin-redirect.js
│   │           │           └── signout-redirect.js
│   │           └── MvcClient/
│   │               ├── Controllers/
│   │               │   └── HomeController.cs
│   │               ├── GlobalUsings.cs
│   │               ├── Models/
│   │               │   └── ErrorViewModel.cs
│   │               ├── MvcClient.csproj
│   │               ├── Program.cs
│   │               ├── Properties/
│   │               │   └── launchSettings.json
│   │               ├── Views/
│   │               │   ├── Home/
│   │               │   │   ├── Index.cshtml
│   │               │   │   └── Privacy.cshtml
│   │               │   ├── Shared/
│   │               │   │   ├── Error.cshtml
│   │               │   │   ├── _Layout.cshtml
│   │               │   │   ├── _ValidationScriptsPartial.cshtml
│   │               │   │   └── json.cshtml
│   │               │   ├── _ViewImports.cshtml
│   │               │   └── _ViewStart.cshtml
│   │               ├── appsettings.Development.json
│   │               ├── appsettings.json
│   │               ├── libman.json
│   │               └── wwwroot/
│   │                   ├── css/
│   │                   │   └── site.css
│   │                   └── js/
│   │                       └── site.js
│   └── SamplesGlobalUsings.cs
├── src/
│   ├── AspNetIdentity/
│   │   ├── Directory.Build.props
│   │   ├── IdentityServer8.AspNetIdentity.sln
│   │   ├── README.md
│   │   ├── build.cmd
│   │   ├── build.ps1
│   │   ├── build.sh
│   │   ├── host/
│   │   │   ├── Configuration/
│   │   │   │   ├── Clients.cs
│   │   │   │   ├── ClientsConsole.cs
│   │   │   │   ├── ClientsWeb.cs
│   │   │   │   └── Resources.cs
│   │   │   ├── Data/
│   │   │   │   └── ApplicationDbContext.cs
│   │   │   ├── GlobalUsings.cs
│   │   │   ├── Host.csproj
│   │   │   ├── Models/
│   │   │   │   ├── AccountViewModels/
│   │   │   │   │   ├── ExternalLoginViewModel.cs
│   │   │   │   │   ├── ForgotPasswordViewModel.cs
│   │   │   │   │   ├── LoginViewModel.cs
│   │   │   │   │   ├── LoginWith2faViewModel.cs
│   │   │   │   │   ├── LoginWithRecoveryCodeViewModel.cs
│   │   │   │   │   ├── RegisterViewModel.cs
│   │   │   │   │   └── ResetPasswordViewModel.cs
│   │   │   │   ├── ApplicationUser.cs
│   │   │   │   └── ManageViewModels/
│   │   │   │       ├── ChangePasswordViewModel.cs
│   │   │   │       ├── EnableAuthenticatorViewModel.cs
│   │   │   │       ├── ExternalLoginsViewModel.cs
│   │   │   │       ├── GenerateRecoveryCodesViewModel.cs
│   │   │   │       ├── IndexViewModel.cs
│   │   │   │       ├── RemoveLoginViewModel.cs
│   │   │   │       ├── SetPasswordViewModel.cs
│   │   │   │       └── TwoFactorAuthenticationViewModel.cs
│   │   │   ├── Program.cs
│   │   │   ├── Properties/
│   │   │   │   └── launchSettings.json
│   │   │   ├── Quickstart/
│   │   │   │   ├── Account/
│   │   │   │   │   ├── AccountController.cs
│   │   │   │   │   ├── AccountOptions.cs
│   │   │   │   │   ├── ExternalController.cs
│   │   │   │   │   ├── ExternalProvider.cs
│   │   │   │   │   ├── LoggedOutViewModel.cs
│   │   │   │   │   ├── LoginInputModel.cs
│   │   │   │   │   ├── LoginViewModel.cs
│   │   │   │   │   ├── LogoutInputModel.cs
│   │   │   │   │   ├── LogoutViewModel.cs
│   │   │   │   │   └── RedirectViewModel.cs
│   │   │   │   ├── Consent/
│   │   │   │   │   ├── ConsentController.cs
│   │   │   │   │   ├── ConsentInputModel.cs
│   │   │   │   │   ├── ConsentOptions.cs
│   │   │   │   │   ├── ConsentViewModel.cs
│   │   │   │   │   ├── ProcessConsentResult.cs
│   │   │   │   │   └── ScopeViewModel.cs
│   │   │   │   ├── Device/
│   │   │   │   │   ├── DeviceAuthorizationInputModel.cs
│   │   │   │   │   ├── DeviceAuthorizationViewModel.cs
│   │   │   │   │   └── DeviceController.cs
│   │   │   │   ├── Diagnostics/
│   │   │   │   │   ├── DiagnosticsController.cs
│   │   │   │   │   └── DiagnosticsViewModel.cs
│   │   │   │   ├── Extensions.cs
│   │   │   │   ├── Grants/
│   │   │   │   │   ├── GrantsController.cs
│   │   │   │   │   └── GrantsViewModel.cs
│   │   │   │   ├── Home/
│   │   │   │   │   ├── ErrorViewModel.cs
│   │   │   │   │   └── HomeController.cs
│   │   │   │   ├── SecurityHeadersAttribute.cs
│   │   │   │   └── TestUsers.cs
│   │   │   ├── Startup.cs
│   │   │   ├── Views/
│   │   │   │   ├── Account/
│   │   │   │   │   ├── AccessDenied.cshtml
│   │   │   │   │   ├── LoggedOut.cshtml
│   │   │   │   │   ├── Login.cshtml
│   │   │   │   │   └── Logout.cshtml
│   │   │   │   ├── Consent/
│   │   │   │   │   └── Index.cshtml
│   │   │   │   ├── Device/
│   │   │   │   │   ├── Success.cshtml
│   │   │   │   │   ├── UserCodeCapture.cshtml
│   │   │   │   │   └── UserCodeConfirmation.cshtml
│   │   │   │   ├── Diagnostics/
│   │   │   │   │   └── Index.cshtml
│   │   │   │   ├── Grants/
│   │   │   │   │   └── Index.cshtml
│   │   │   │   ├── Home/
│   │   │   │   │   └── Index.cshtml
│   │   │   │   ├── Shared/
│   │   │   │   │   ├── Error.cshtml
│   │   │   │   │   ├── Redirect.cshtml
│   │   │   │   │   ├── _Layout.cshtml
│   │   │   │   │   ├── _Nav.cshtml
│   │   │   │   │   ├── _ScopeListItem.cshtml
│   │   │   │   │   └── _ValidationSummary.cshtml
│   │   │   │   ├── _ViewImports.cshtml
│   │   │   │   └── _ViewStart.cshtml
│   │   │   ├── appsettings.json
│   │   │   ├── libman.json
│   │   │   └── wwwroot/
│   │   │       ├── css/
│   │   │       │   ├── site.css
│   │   │       │   └── site.scss
│   │   │       └── js/
│   │   │           ├── signin-redirect.js
│   │   │           └── signout-redirect.js
│   │   ├── migrations/
│   │   │   └── SqlServer/
│   │   │       ├── GlobalUsings.cs
│   │   │       ├── Migrations/
│   │   │       │   ├── UsersDb/
│   │   │       │   │   ├── 20200323135751_Users.Designer.cs
│   │   │       │   │   ├── 20200323135751_Users.cs
│   │   │       │   │   └── ApplicationDbContextModelSnapshot.cs
│   │   │       │   └── UsersDb.sql
│   │   │       ├── Program.cs
│   │   │       ├── Properties/
│   │   │       │   └── launchSettings.json
│   │   │       ├── SeedData.cs
│   │   │       ├── SqlServer.csproj
│   │   │       ├── Startup.cs
│   │   │       ├── appsettings.json
│   │   │       └── builddb.bat
│   │   └── src/
│   │       ├── Decorator.cs
│   │       ├── GlobalUsings.cs
│   │       ├── IdentityServer8.AspNetIdentity.csproj
│   │       ├── IdentityServerBuilderExtensions.cs
│   │       ├── ProfileService.cs
│   │       ├── ResourceOwnerPasswordValidator.cs
│   │       ├── SecurityStampValidatorCallback.cs
│   │       └── UserClaimsFactory.cs
│   ├── Directory.Build.props
│   ├── Directory.BuildOld.targets
│   ├── EntityFramework/
│   │   ├── Directory.Build.props
│   │   ├── IdentityServer8.EntityFramework.sln
│   │   ├── README.md
│   │   ├── build.cmd
│   │   ├── build.ps1
│   │   ├── build.sh
│   │   ├── dropdb.bat
│   │   ├── host/
│   │   │   ├── GlobalUsings.cs
│   │   │   ├── Host.csproj
│   │   │   ├── Program.cs
│   │   │   ├── Properties/
│   │   │   │   └── launchSettings.json
│   │   │   ├── Quickstart/
│   │   │   │   ├── Account/
│   │   │   │   │   ├── AccountController.cs
│   │   │   │   │   ├── AccountOptions.cs
│   │   │   │   │   ├── ExternalController.cs
│   │   │   │   │   ├── ExternalProvider.cs
│   │   │   │   │   ├── LoggedOutViewModel.cs
│   │   │   │   │   ├── LoginInputModel.cs
│   │   │   │   │   ├── LoginViewModel.cs
│   │   │   │   │   ├── LogoutInputModel.cs
│   │   │   │   │   ├── LogoutViewModel.cs
│   │   │   │   │   └── RedirectViewModel.cs
│   │   │   │   ├── Consent/
│   │   │   │   │   ├── ConsentController.cs
│   │   │   │   │   ├── ConsentInputModel.cs
│   │   │   │   │   ├── ConsentOptions.cs
│   │   │   │   │   ├── ConsentViewModel.cs
│   │   │   │   │   ├── ProcessConsentResult.cs
│   │   │   │   │   └── ScopeViewModel.cs
│   │   │   │   ├── Device/
│   │   │   │   │   ├── DeviceAuthorizationInputModel.cs
│   │   │   │   │   ├── DeviceAuthorizationViewModel.cs
│   │   │   │   │   └── DeviceController.cs
│   │   │   │   ├── Diagnostics/
│   │   │   │   │   ├── DiagnosticsController.cs
│   │   │   │   │   └── DiagnosticsViewModel.cs
│   │   │   │   ├── Extensions.cs
│   │   │   │   ├── Grants/
│   │   │   │   │   ├── GrantsController.cs
│   │   │   │   │   └── GrantsViewModel.cs
│   │   │   │   ├── Home/
│   │   │   │   │   ├── ErrorViewModel.cs
│   │   │   │   │   └── HomeController.cs
│   │   │   │   ├── SecurityHeadersAttribute.cs
│   │   │   │   └── TestUsers.cs
│   │   │   ├── Startup.cs
│   │   │   ├── TestOperationalStoreNotification.cs
│   │   │   ├── Views/
│   │   │   │   ├── Account/
│   │   │   │   │   ├── AccessDenied.cshtml
│   │   │   │   │   ├── LoggedOut.cshtml
│   │   │   │   │   ├── Login.cshtml
│   │   │   │   │   └── Logout.cshtml
│   │   │   │   ├── Consent/
│   │   │   │   │   └── Index.cshtml
│   │   │   │   ├── Device/
│   │   │   │   │   ├── Success.cshtml
│   │   │   │   │   ├── UserCodeCapture.cshtml
│   │   │   │   │   └── UserCodeConfirmation.cshtml
│   │   │   │   ├── Diagnostics/
│   │   │   │   │   └── Index.cshtml
│   │   │   │   ├── Grants/
│   │   │   │   │   └── Index.cshtml
│   │   │   │   ├── Home/
│   │   │   │   │   └── Index.cshtml
│   │   │   │   ├── Shared/
│   │   │   │   │   ├── Error.cshtml
│   │   │   │   │   ├── Redirect.cshtml
│   │   │   │   │   ├── _Layout.cshtml
│   │   │   │   │   ├── _Nav.cshtml
│   │   │   │   │   ├── _ScopeListItem.cshtml
│   │   │   │   │   └── _ValidationSummary.cshtml
│   │   │   │   ├── _ViewImports.cshtml
│   │   │   │   └── _ViewStart.cshtml
│   │   │   ├── appsettings.json
│   │   │   └── wwwroot/
│   │   │       ├── css/
│   │   │       │   ├── site.css
│   │   │       │   └── site.scss
│   │   │       └── js/
│   │   │           ├── signin-redirect.js
│   │   │           └── signout-redirect.js
│   │   ├── migrations/
│   │   │   └── SqlServer/
│   │   │       ├── Configuration/
│   │   │       │   ├── Clients.cs
│   │   │       │   ├── ClientsConsole.cs
│   │   │       │   ├── ClientsWeb.cs
│   │   │       │   └── Resources.cs
│   │   │       ├── Program.cs
│   │   │       ├── Properties/
│   │   │       │   └── launchSettings.json
│   │   │       ├── SeedData.cs
│   │   │       ├── SqlServer.csproj
│   │   │       ├── Startup.cs
│   │   │       └── appsettings.json
│   │   ├── migrations.bat
│   │   ├── src/
│   │   │   ├── GlobalUsings.cs
│   │   │   ├── IdentityServer8.EntityFramework.csproj
│   │   │   ├── IdentityServerEntityFrameworkBuilderExtensions.cs
│   │   │   ├── Services/
│   │   │   │   └── CorsPolicyService.cs
│   │   │   └── TokenCleanupHost.cs
│   │   ├── test/
│   │   │   └── IdentityServer8.EntityFramework.Tests/
│   │   │       ├── DatabaseProviderBuilder.cs
│   │   │       ├── DatabaseProviderFixture.cs
│   │   │       ├── FakeLogger.cs
│   │   │       ├── IdentityServer8.EntityFramework.Tests.csproj
│   │   │       ├── IntegrationTest.cs
│   │   │       └── Services/
│   │   │           └── CorsPolicyServiceTests.cs
│   │   └── updatedb.bat
│   ├── EntityFramework.Storage/
│   │   ├── Directory.Build.props
│   │   ├── IdentityServer8.EntityFramework.Storage.sln
│   │   ├── README.md
│   │   ├── build.cmd
│   │   ├── build.ps1
│   │   ├── build.sh
│   │   ├── host/
│   │   │   ├── ConsoleHost/
│   │   │   │   ├── ConsoleHost.csproj
│   │   │   │   ├── GlobalUsings.cs
│   │   │   │   └── Program.cs
│   │   │   └── Directory.Build.props
│   │   ├── migrations/
│   │   │   ├── Directory.Build.props
│   │   │   └── SqlServer/
│   │   │       ├── GlobalUsings.cs
│   │   │       ├── Migrations/
│   │   │       │   ├── ConfigurationDb/
│   │   │       │   │   ├── 20200522172542_Config.Designer.cs
│   │   │       │   │   ├── 20200522172542_Config.cs
│   │   │       │   │   └── ConfigurationDbContextModelSnapshot.cs
│   │   │       │   ├── ConfigurationDb.sql
│   │   │       │   ├── PersistedGrantDb/
│   │   │       │   │   ├── 20200522172538_Grants.Designer.cs
│   │   │       │   │   ├── 20200522172538_Grants.cs
│   │   │       │   │   └── PersistedGrantDbContextModelSnapshot.cs
│   │   │       │   └── PersistedGrantDb.sql
│   │   │       ├── Program.cs
│   │   │       ├── Properties/
│   │   │       │   └── launchSettings.json
│   │   │       ├── SqlServer.csproj
│   │   │       ├── Startup.cs
│   │   │       ├── appsettings.json
│   │   │       ├── buildschema.bat
│   │   │       └── createdb.bat
│   │   ├── src/
│   │   │   ├── Configuration/
│   │   │   │   └── ServiceCollectionExtensions.cs
│   │   │   ├── DbContexts/
│   │   │   │   ├── ConfigurationDbContext.cs
│   │   │   │   └── PersistedGrantDbContext.cs
│   │   │   ├── Entities/
│   │   │   │   ├── ApiResource.cs
│   │   │   │   ├── ApiResourceClaim.cs
│   │   │   │   ├── ApiResourceProperty.cs
│   │   │   │   ├── ApiResourceScope.cs
│   │   │   │   ├── ApiResourceSecret.cs
│   │   │   │   ├── ApiScope.cs
│   │   │   │   ├── ApiScopeClaim.cs
│   │   │   │   ├── ApiScopeProperty.cs
│   │   │   │   ├── Client.cs
│   │   │   │   ├── ClientClaim.cs
│   │   │   │   ├── ClientCorsOrigin.cs
│   │   │   │   ├── ClientGrantType.cs
│   │   │   │   ├── ClientIdPRestriction.cs
│   │   │   │   ├── ClientPostLogoutRedirectUri.cs
│   │   │   │   ├── ClientProperty.cs
│   │   │   │   ├── ClientRedirectUri.cs
│   │   │   │   ├── ClientScope.cs
│   │   │   │   ├── ClientSecret.cs
│   │   │   │   ├── DeviceFlowCodes.cs
│   │   │   │   ├── IdentityResource.cs
│   │   │   │   ├── IdentityResourceClaim.cs
│   │   │   │   ├── IdentityResourceProperty.cs
│   │   │   │   ├── PersistedGrant.cs
│   │   │   │   ├── Property.cs
│   │   │   │   ├── Secret.cs
│   │   │   │   └── UserClaim.cs
│   │   │   ├── Extensions/
│   │   │   │   └── ModelBuilderExtensions.cs
│   │   │   ├── GlobalUsings.cs
│   │   │   ├── IdentityServer8.EntityFramework.Storage.csproj
│   │   │   ├── Interfaces/
│   │   │   │   ├── IConfigurationDbContext.cs
│   │   │   │   └── IPersistedGrantDbContext.cs
│   │   │   ├── Mappers/
│   │   │   │   ├── AllowedSigningAlgorithmsConverter.cs
│   │   │   │   ├── ApiResourceMapperProfile.cs
│   │   │   │   ├── ApiResourceMappers.cs
│   │   │   │   ├── ClientMapperProfile.cs
│   │   │   │   ├── ClientMappers.cs
│   │   │   │   ├── IdentityResourceMapperProfile.cs
│   │   │   │   ├── IdentityResourceMappers.cs
│   │   │   │   ├── PersistedGrantMapperProfile.cs
│   │   │   │   ├── PersistedGrantMappers.cs
│   │   │   │   ├── ScopeMapperProfile.cs
│   │   │   │   └── ScopeMappers.cs
│   │   │   ├── Options/
│   │   │   │   ├── ConfigurationStoreOptions.cs
│   │   │   │   ├── OperationalStoreOptions.cs
│   │   │   │   └── TableConfiguration.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── Stores/
│   │   │   │   ├── ClientStore.cs
│   │   │   │   ├── DeviceFlowStore.cs
│   │   │   │   ├── PersistedGrantStore.cs
│   │   │   │   └── ResourceStore.cs
│   │   │   └── TokenCleanup/
│   │   │       ├── IOperationalStoreNotification.cs
│   │   │       └── TokenCleanupService.cs
│   │   └── test/
│   │       ├── Directory.Build.props
│   │       ├── IntegrationTests/
│   │       │   ├── DatabaseProviderBuilder.cs
│   │       │   ├── DatabaseProviderFixture.cs
│   │       │   ├── DbContexts/
│   │       │   │   └── ClientDbContextTests.cs
│   │       │   ├── FakeLogger.cs
│   │       │   ├── IdentityServer8.EntityFramework.IntegrationTests.csproj
│   │       │   ├── IntegrationTest.cs
│   │       │   ├── Stores/
│   │       │   │   ├── ClientStoreTests.cs
│   │       │   │   ├── DeviceFlowStoreTests.cs
│   │       │   │   ├── PersistedGrantStoreTests.cs
│   │       │   │   └── ResourceStoreTests.cs
│   │       │   └── TokenCleanup/
│   │       │       └── TokenCleanupTests.cs
│   │       └── UnitTests/
│   │           ├── IdentityServer8.EntityFramework.UnitTests.csproj
│   │           └── Mappers/
│   │               ├── ApiResourceMappersTests.cs
│   │               ├── ClientMappersTests.cs
│   │               ├── IdentityResourcesMappersTests.cs
│   │               ├── PersistedGrantMappersTests.cs
│   │               └── ScopeMappersTests.cs
│   ├── IdentityServer8/
│   │   ├── Directory.Build.props
│   │   ├── IdentityServer8.sln
│   │   ├── build.cmd
│   │   ├── build.ps1
│   │   ├── build.sh
│   │   ├── host/
│   │   │   ├── Configuration/
│   │   │   │   ├── Clients.cs
│   │   │   │   ├── ClientsConsole.cs
│   │   │   │   ├── ClientsWeb.cs
│   │   │   │   └── Resources.cs
│   │   │   ├── Extensions/
│   │   │   │   ├── ExtensionGrantValidator.cs
│   │   │   │   ├── HostProfileService.cs
│   │   │   │   ├── NoSubjectExtensionGrantValidator.cs
│   │   │   │   ├── ParameterizedScopeParser.cs
│   │   │   │   ├── ParameterizedScopeTokenRequestValidator.cs
│   │   │   │   └── SameSiteHandlingExtensions.cs
│   │   │   ├── GlobalUsings.cs
│   │   │   ├── Host.csproj
│   │   │   ├── Keys/
│   │   │   │   ├── identityserver.test.ecdsa.p12
│   │   │   │   └── identityserver.test.rsa.p12
│   │   │   ├── LocalApiController.cs
│   │   │   ├── Program.cs
│   │   │   ├── Properties/
│   │   │   │   └── launchSettings.json
│   │   │   ├── Quickstart/
│   │   │   │   ├── Account/
│   │   │   │   │   ├── AccountController.cs
│   │   │   │   │   ├── AccountOptions.cs
│   │   │   │   │   ├── ExternalController.cs
│   │   │   │   │   ├── ExternalProvider.cs
│   │   │   │   │   ├── LoggedOutViewModel.cs
│   │   │   │   │   ├── LoginInputModel.cs
│   │   │   │   │   ├── LoginViewModel.cs
│   │   │   │   │   ├── LogoutInputModel.cs
│   │   │   │   │   ├── LogoutViewModel.cs
│   │   │   │   │   └── RedirectViewModel.cs
│   │   │   │   ├── Consent/
│   │   │   │   │   ├── ConsentController.cs
│   │   │   │   │   ├── ConsentInputModel.cs
│   │   │   │   │   ├── ConsentOptions.cs
│   │   │   │   │   ├── ConsentViewModel.cs
│   │   │   │   │   ├── ProcessConsentResult.cs
│   │   │   │   │   └── ScopeViewModel.cs
│   │   │   │   ├── Device/
│   │   │   │   │   ├── DeviceAuthorizationInputModel.cs
│   │   │   │   │   ├── DeviceAuthorizationViewModel.cs
│   │   │   │   │   └── DeviceController.cs
│   │   │   │   ├── Diagnostics/
│   │   │   │   │   ├── DiagnosticsController.cs
│   │   │   │   │   └── DiagnosticsViewModel.cs
│   │   │   │   ├── Extensions.cs
│   │   │   │   ├── Grants/
│   │   │   │   │   ├── GrantsController.cs
│   │   │   │   │   └── GrantsViewModel.cs
│   │   │   │   ├── Home/
│   │   │   │   │   ├── ErrorViewModel.cs
│   │   │   │   │   └── HomeController.cs
│   │   │   │   ├── SecurityHeadersAttribute.cs
│   │   │   │   └── TestUsers.cs
│   │   │   ├── Startup.cs
│   │   │   ├── Views/
│   │   │   │   ├── Account/
│   │   │   │   │   ├── AccessDenied.cshtml
│   │   │   │   │   ├── LoggedOut.cshtml
│   │   │   │   │   ├── Login.cshtml
│   │   │   │   │   └── Logout.cshtml
│   │   │   │   ├── Consent/
│   │   │   │   │   └── Index.cshtml
│   │   │   │   ├── Device/
│   │   │   │   │   ├── Success.cshtml
│   │   │   │   │   ├── UserCodeCapture.cshtml
│   │   │   │   │   └── UserCodeConfirmation.cshtml
│   │   │   │   ├── Diagnostics/
│   │   │   │   │   └── Index.cshtml
│   │   │   │   ├── Grants/
│   │   │   │   │   └── Index.cshtml
│   │   │   │   ├── Home/
│   │   │   │   │   └── Index.cshtml
│   │   │   │   ├── Shared/
│   │   │   │   │   ├── Error.cshtml
│   │   │   │   │   ├── Redirect.cshtml
│   │   │   │   │   ├── _Layout.cshtml
│   │   │   │   │   ├── _Nav.cshtml
│   │   │   │   │   ├── _ScopeListItem.cshtml
│   │   │   │   │   └── _ValidationSummary.cshtml
│   │   │   │   ├── _ViewImports.cshtml
│   │   │   │   └── _ViewStart.cshtml
│   │   │   ├── appsettings.json
│   │   │   ├── compilerconfig.json
│   │   │   ├── compilerconfig.json.defaults
│   │   │   ├── libman.json
│   │   │   └── wwwroot/
│   │   │       ├── css/
│   │   │       │   ├── site.css
│   │   │       │   └── site.scss
│   │   │       └── js/
│   │   │           ├── signin-redirect.js
│   │   │           └── signout-redirect.js
│   │   ├── src/
│   │   │   ├── Configuration/
│   │   │   │   ├── CryptoHelper.cs
│   │   │   │   ├── DependencyInjection/
│   │   │   │   │   ├── BuilderExtensions/
│   │   │   │   │   │   ├── Additional.cs
│   │   │   │   │   │   ├── Core.cs
│   │   │   │   │   │   ├── Crypto.cs
│   │   │   │   │   │   └── InMemory.cs
│   │   │   │   │   ├── ConfigureInternalCookieOptions.cs
│   │   │   │   │   ├── ConfigureOpenIdConnectOptions.cs
│   │   │   │   │   ├── Decorator.cs
│   │   │   │   │   ├── IIdentityServerBuilder.cs
│   │   │   │   │   ├── IdentityServerBuilder.cs
│   │   │   │   │   ├── IdentityServerServiceCollectionExtensions.cs
│   │   │   │   │   └── Options/
│   │   │   │   │       ├── AuthenticationOptions.cs
│   │   │   │   │       ├── CachingOptions.cs
│   │   │   │   │       ├── CorsOptions.cs
│   │   │   │   │       ├── CspOptions.cs
│   │   │   │   │       ├── DeviceFlowOptions.cs
│   │   │   │   │       ├── DiscoveryOptions.cs
│   │   │   │   │       ├── EndpointOptions.cs
│   │   │   │   │       ├── EventsOptions.cs
│   │   │   │   │       ├── IdentityServerOptions.cs
│   │   │   │   │       ├── InputLengthRestrictions.cs
│   │   │   │   │       ├── LoggingOptions.cs
│   │   │   │   │       ├── MtlsOptions.cs
│   │   │   │   │       ├── UserInteractionOptions.cs
│   │   │   │   │       └── ValidationOptions.cs
│   │   │   │   ├── IdentityServerApplicationBuilderExtensions.cs
│   │   │   │   └── IdentityServerMiddlewareOptions.cs
│   │   │   ├── Constants.cs
│   │   │   ├── Endpoints/
│   │   │   │   ├── AuthorizeCallbackEndpoint.cs
│   │   │   │   ├── AuthorizeEndpoint.cs
│   │   │   │   ├── AuthorizeEndpointBase.cs
│   │   │   │   ├── CheckSessionEndpoint.cs
│   │   │   │   ├── DeviceAuthorizationEndpoint.cs
│   │   │   │   ├── DiscoveryEndpoint.cs
│   │   │   │   ├── DiscoveryKeyEndpoint.cs
│   │   │   │   ├── EndSessionCallbackEndpoint.cs
│   │   │   │   ├── EndSessionEndpoint.cs
│   │   │   │   ├── IntrospectionEndpoint.cs
│   │   │   │   ├── Results/
│   │   │   │   │   ├── AuthorizeResult.cs
│   │   │   │   │   ├── BadRequestResult.cs
│   │   │   │   │   ├── CheckSessionResult.cs
│   │   │   │   │   ├── ConsentPageResult.cs
│   │   │   │   │   ├── CustomRedirectResult.cs
│   │   │   │   │   ├── DeviceAuthorizationResult.cs
│   │   │   │   │   ├── DiscoveryDocumentResult.cs
│   │   │   │   │   ├── EndSessionCallbackResult.cs
│   │   │   │   │   ├── EndSessionResult.cs
│   │   │   │   │   ├── IntrospectionResult.cs
│   │   │   │   │   ├── JsonWebKeysResult.cs
│   │   │   │   │   ├── LoginPageResult.cs
│   │   │   │   │   ├── ProtectedResourceErrorResult.cs
│   │   │   │   │   ├── StatusCodeResult.cs
│   │   │   │   │   ├── TokenErrorResult.cs
│   │   │   │   │   ├── TokenResult.cs
│   │   │   │   │   ├── TokenRevocationErrorResult.cs
│   │   │   │   │   └── UserInfoResult.cs
│   │   │   │   ├── TokenEndpoint.cs
│   │   │   │   ├── TokenRevocationEndpoint.cs
│   │   │   │   └── UserInfoEndpoint.cs
│   │   │   ├── Events/
│   │   │   │   ├── ApiAuthenticationFailureEvent.cs
│   │   │   │   ├── ApiAuthenticationSuccessEvent.cs
│   │   │   │   ├── ClientAuthenticationFailureEvent.cs
│   │   │   │   ├── ClientAuthenticationSuccessEvent.cs
│   │   │   │   ├── ConsentDeniedEvent.cs
│   │   │   │   ├── ConsentGrantedEvent.cs
│   │   │   │   ├── DeviceAuthorizationFailureEvent.cs
│   │   │   │   ├── DeviceAuthorizationSuccessEvent.cs
│   │   │   │   ├── GrantsRevokedEvent.cs
│   │   │   │   ├── Infrastructure/
│   │   │   │   │   ├── Event.cs
│   │   │   │   │   ├── EventCategories.cs
│   │   │   │   │   ├── EventIds.cs
│   │   │   │   │   └── EventType.cs
│   │   │   │   ├── InvalidClientConfiguration.cs
│   │   │   │   ├── TokenIntrospectionFailureEvent.cs
│   │   │   │   ├── TokenIntrospectionSuccessEvent.cs
│   │   │   │   ├── TokenIssuedFailureEvent.cs
│   │   │   │   ├── TokenIssuedSuccessEvent.cs
│   │   │   │   ├── TokenRevokedSuccessEvent.cs
│   │   │   │   ├── UnhandledExceptionEvent.cs
│   │   │   │   ├── UserLoginFailureEvent.cs
│   │   │   │   ├── UserLoginSuccessEvent.cs
│   │   │   │   └── UserLogoutSuccessEvent.cs
│   │   │   ├── Extensions/
│   │   │   │   ├── AuthenticationPropertiesExtensions.cs
│   │   │   │   ├── AuthorizeResponseExtensions.cs
│   │   │   │   ├── ClaimsExtensions.cs
│   │   │   │   ├── ClientExtensions.cs
│   │   │   │   ├── DateTimeExtensions.cs
│   │   │   │   ├── EndpointOptionsExtensions.cs
│   │   │   │   ├── HashExtensions.cs
│   │   │   │   ├── HttpContextAuthenticationExtensions.cs
│   │   │   │   ├── HttpContextExtensions.cs
│   │   │   │   ├── HttpRequestExtensions.cs
│   │   │   │   ├── HttpResponseExtensions.cs
│   │   │   │   ├── ICacheExtensions.cs
│   │   │   │   ├── IClientStoreExtensions.cs
│   │   │   │   ├── IEnumerableExtensions.cs
│   │   │   │   ├── IReadableStringCollectionExtensions.cs
│   │   │   │   ├── IResourceStoreExtensions.cs
│   │   │   │   ├── IUserSessionExtensions.cs
│   │   │   │   ├── IdentityServerToolsExtensions.cs
│   │   │   │   ├── JsonExtensions.cs
│   │   │   │   ├── NameValueCollectionExtensions.cs
│   │   │   │   ├── PrincipalExtensions.cs
│   │   │   │   ├── ProfileDataRequestContextExtensions.cs
│   │   │   │   ├── ResourceExtensions.cs
│   │   │   │   ├── ScopeExtensions.cs
│   │   │   │   ├── StringsExtensions.cs
│   │   │   │   ├── TokenExtensions.cs
│   │   │   │   ├── ValidatedAuthorizeRequestExtensions.cs
│   │   │   │   └── X509CertificateExtensions.cs
│   │   │   ├── GlobalUsings.cs
│   │   │   ├── Hosting/
│   │   │   │   ├── BaseUrlMiddleware.cs
│   │   │   │   ├── CorsMiddleware.cs
│   │   │   │   ├── CorsPolicyProvider.cs
│   │   │   │   ├── Endpoint.cs
│   │   │   │   ├── EndpointRouter.cs
│   │   │   │   ├── FederatedSignOut/
│   │   │   │   │   ├── AuthenticationRequestHandlerWrapper.cs
│   │   │   │   │   ├── AuthenticationRequestSignInHandlerWrapper.cs
│   │   │   │   │   ├── AuthenticationRequestSignOutHandlerWrapper.cs
│   │   │   │   │   └── FederatedSignoutAuthenticationHandlerProvider.cs
│   │   │   │   ├── IEndpointHandler.cs
│   │   │   │   ├── IEndpointResult.cs
│   │   │   │   ├── IEndpointRouter.cs
│   │   │   │   ├── IdentityServerAuthenticationService.cs
│   │   │   │   ├── IdentityServerMiddleware.cs
│   │   │   │   ├── LocalApiAuthentication/
│   │   │   │   │   ├── LocalApiAuthenticationEvents.cs
│   │   │   │   │   ├── LocalApiAuthenticationExtensions.cs
│   │   │   │   │   ├── LocalApiAuthenticationHandler.cs
│   │   │   │   │   └── LocalApiAuthenticationOptions.cs
│   │   │   │   └── MutualTlsEndpointMiddleware.cs
│   │   │   ├── IdentityServer8.csproj
│   │   │   ├── IdentityServerConstants.cs
│   │   │   ├── IdentityServerTools.cs
│   │   │   ├── IdentityServerUser.cs
│   │   │   ├── Infrastructure/
│   │   │   │   ├── DistributedCacheStateDataFormatter.cs
│   │   │   │   ├── MessageCookie.cs
│   │   │   │   └── ObjectSerializer.cs
│   │   │   ├── Logging/
│   │   │   │   ├── LogSerializer.cs
│   │   │   │   └── Models/
│   │   │   │       ├── AuthorizeRequestValidationLog.cs
│   │   │   │       ├── AuthorizeResponseLog.cs
│   │   │   │       ├── DeviceAuthorizationRequestValidationLog.cs
│   │   │   │       ├── EndSessionRequestValidationLog.cs
│   │   │   │       ├── TokenRequestValidationLog.cs
│   │   │   │       └── TokenValidationLog.cs
│   │   │   ├── Models/
│   │   │   │   ├── Contexts/
│   │   │   │   │   ├── IsActiveContext.cs
│   │   │   │   │   ├── LogoutNotificationContext.cs
│   │   │   │   │   └── ProfileDataRequestContext.cs
│   │   │   │   ├── DeviceFlowAuthorizationRequest.cs
│   │   │   │   ├── DeviceFlowInteractionResult.cs
│   │   │   │   ├── DiscoveryDocument.cs
│   │   │   │   ├── Grant.cs
│   │   │   │   ├── GrantTypes.cs
│   │   │   │   ├── IdentityResources.cs
│   │   │   │   ├── JsonWebKey.cs
│   │   │   │   ├── Messages/
│   │   │   │   │   ├── AuthorizationRequest.cs
│   │   │   │   │   ├── ConsentRequest.cs
│   │   │   │   │   ├── ConsentResponse.cs
│   │   │   │   │   ├── ErrorMessage.cs
│   │   │   │   │   ├── LogoutRequest.cs
│   │   │   │   │   └── Message.cs
│   │   │   │   ├── ParsedSecret.cs
│   │   │   │   ├── SecurityKeyInfo.cs
│   │   │   │   ├── TokenCreationRequest.cs
│   │   │   │   └── TokenRequestErrors.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── ResponseHandling/
│   │   │   │   ├── Default/
│   │   │   │   │   ├── AuthorizeInteractionResponseGenerator.cs
│   │   │   │   │   ├── AuthorizeResponseGenerator.cs
│   │   │   │   │   ├── DeviceAuthorizationResponseGenerator.cs
│   │   │   │   │   ├── DiscoveryResponseGenerator.cs
│   │   │   │   │   ├── IntrospectionResponseGenerator.cs
│   │   │   │   │   ├── TokenResponseGenerator.cs
│   │   │   │   │   ├── TokenRevocationResponseGenerator.cs
│   │   │   │   │   └── UserInfoResponseGenerator.cs
│   │   │   │   ├── IAuthorizeInteractionResponseGenerator.cs
│   │   │   │   ├── IAuthorizeResponseGenerator.cs
│   │   │   │   ├── IDeviceAuthorizationResponseGenerator.cs
│   │   │   │   ├── IDiscoveryResponseGenerator.cs
│   │   │   │   ├── IIntrospectionResponseGenerator.cs
│   │   │   │   ├── ITokenResponseGenerator.cs
│   │   │   │   ├── ITokenRevocationResponseGenerator.cs
│   │   │   │   ├── IUserInfoResponseGenerator.cs
│   │   │   │   └── Models/
│   │   │   │       ├── AuthorizeResponse.cs
│   │   │   │       ├── DeviceAuthorizationResponse.cs
│   │   │   │       ├── InteractionResponse.cs
│   │   │   │       ├── TokenErrorResponse.cs
│   │   │   │       ├── TokenResponse.cs
│   │   │   │       └── TokenRevocationResponse.cs
│   │   │   ├── Services/
│   │   │   │   ├── Default/
│   │   │   │   │   ├── BackChannelLogoutHttpClient.cs
│   │   │   │   │   ├── DefaultBackChannelLogoutService.cs
│   │   │   │   │   ├── DefaultCache.cs
│   │   │   │   │   ├── DefaultClaimsService.cs
│   │   │   │   │   ├── DefaultConsentService.cs
│   │   │   │   │   ├── DefaultCorsPolicyService.cs
│   │   │   │   │   ├── DefaultDeviceFlowCodeService.cs
│   │   │   │   │   ├── DefaultDeviceFlowInteractionService.cs
│   │   │   │   │   ├── DefaultEventService.cs
│   │   │   │   │   ├── DefaultEventSink.cs
│   │   │   │   │   ├── DefaultHandleGenerationService.cs
│   │   │   │   │   ├── DefaultIdentityServerInteractionService.cs
│   │   │   │   │   ├── DefaultJwtRequestUriHttpClient.cs
│   │   │   │   │   ├── DefaultKeyMaterialService.cs
│   │   │   │   │   ├── DefaultPersistedGrantService.cs
│   │   │   │   │   ├── DefaultProfileService.cs
│   │   │   │   │   ├── DefaultRefreshTokenService.cs
│   │   │   │   │   ├── DefaultReplayCache.cs
│   │   │   │   │   ├── DefaultTokenCreationService.cs
│   │   │   │   │   ├── DefaultTokenService.cs
│   │   │   │   │   ├── DefaultUserCodeService.cs
│   │   │   │   │   ├── DefaultUserSession.cs
│   │   │   │   │   ├── DistributedDeviceFlowThrottlingService.cs
│   │   │   │   │   ├── LogoutNotificationService.cs
│   │   │   │   │   ├── NumericUserCodeGenerator.cs
│   │   │   │   │   ├── OidcReturnUrlParser.cs
│   │   │   │   │   └── ReturnUrlParser.cs
│   │   │   │   ├── IBackChannelLogoutHttpClient.cs
│   │   │   │   ├── IBackChannelLogoutService.cs
│   │   │   │   ├── ICache.cs
│   │   │   │   ├── IClaimsService.cs
│   │   │   │   ├── IConsentService.cs
│   │   │   │   ├── IDeviceFlowCodeService.cs
│   │   │   │   ├── IDeviceFlowInteractionService.cs
│   │   │   │   ├── IDeviceFlowThrottlingService.cs
│   │   │   │   ├── IEventService.cs
│   │   │   │   ├── IEventSink.cs
│   │   │   │   ├── IHandleGenerationService.cs
│   │   │   │   ├── IIdentityServerInteractionService.cs
│   │   │   │   ├── IJwtRequestUriHttpClient.cs
│   │   │   │   ├── IKeyMaterialService.cs
│   │   │   │   ├── ILogoutNotificationService.cs
│   │   │   │   ├── IPersistedGrantService.cs
│   │   │   │   ├── IProfileService.cs
│   │   │   │   ├── IRefreshTokenService.cs
│   │   │   │   ├── IReplayCache.cs
│   │   │   │   ├── IReturnUrlParser.cs
│   │   │   │   ├── ITokenCreationService.cs
│   │   │   │   ├── ITokenService.cs
│   │   │   │   ├── IUserCodeGenerator.cs
│   │   │   │   ├── IUserCodeService.cs
│   │   │   │   ├── IUserSession.cs
│   │   │   │   └── InMemory/
│   │   │   │       └── InMemoryCorsPolicyService.cs
│   │   │   ├── Stores/
│   │   │   │   ├── Caching/
│   │   │   │   │   ├── CachingClientStore.cs
│   │   │   │   │   ├── CachingCorsPolicyService.cs
│   │   │   │   │   └── CachingResourceStore.cs
│   │   │   │   ├── Default/
│   │   │   │   │   ├── ConsentMessageStore.cs
│   │   │   │   │   ├── DefaultAuthorizationCodeStore.cs
│   │   │   │   │   ├── DefaultGrantStore.cs
│   │   │   │   │   ├── DefaultReferenceTokenStore.cs
│   │   │   │   │   ├── DefaultRefreshTokenStore.cs
│   │   │   │   │   ├── DefaultUserConsentStore.cs
│   │   │   │   │   ├── DistributedCacheAuthorizationParametersMessageStore.cs
│   │   │   │   │   ├── ProtectedDataMessageStore.cs
│   │   │   │   │   └── QueryStringAuthorizationParametersMessageStore.cs
│   │   │   │   ├── IAuthorizationParametersMessageStore.cs
│   │   │   │   ├── IConsentMessageStore.cs
│   │   │   │   ├── IMessageStore.cs
│   │   │   │   ├── ISigningCredentialStore.cs
│   │   │   │   ├── IValidationKeysStore.cs
│   │   │   │   ├── InMemory/
│   │   │   │   │   ├── InMemoryClientStore.cs
│   │   │   │   │   ├── InMemoryDeviceFlowStore.cs
│   │   │   │   │   ├── InMemoryPersistedGrantStore.cs
│   │   │   │   │   ├── InMemoryResourcesStore.cs
│   │   │   │   │   ├── InMemorySigningCredentialsStore.cs
│   │   │   │   │   └── InMemoryValidationKeysStore.cs
│   │   │   │   └── ValidatingClientStore.cs
│   │   │   ├── Test/
│   │   │   │   ├── IdentityServerBuilderExtensions.cs
│   │   │   │   ├── TestUser.cs
│   │   │   │   ├── TestUserProfileService.cs
│   │   │   │   ├── TestUserResourceOwnerPasswordValidator.cs
│   │   │   │   └── TestUserStore.cs
│   │   │   └── Validation/
│   │   │       ├── Contexts/
│   │   │       │   ├── ClientConfigurationValidationContext.cs
│   │   │       │   ├── CustomAuthorizeRequestValidationContext.cs
│   │   │       │   ├── CustomTokenRequestValidationContext.cs
│   │   │       │   ├── ExtensionGrantValidationContext.cs
│   │   │       │   ├── ResourceOwnerPasswordValidationContext.cs
│   │   │       │   └── ResourceValidationContext.cs
│   │   │       ├── Default/
│   │   │       │   ├── ApiSecretValidator.cs
│   │   │       │   ├── AuthorizeRequestValidator.cs
│   │   │       │   ├── BasicAuthenticationSecretParser.cs
│   │   │       │   ├── BearerTokenUsageValidator.cs
│   │   │       │   ├── ClientSecretValidator.cs
│   │   │       │   ├── DefaultClientConfigurationValidator.cs
│   │   │       │   ├── DefaultCustomAuthorizeRequestValidator.cs
│   │   │       │   ├── DefaultCustomTokenRequestValidator.cs
│   │   │       │   ├── DefaultCustomTokenValidator.cs
│   │   │       │   ├── DefaultResourceValidator.cs
│   │   │       │   ├── DefaultScopeParser.cs
│   │   │       │   ├── DeviceAuthorizationRequestValidator.cs
│   │   │       │   ├── DeviceCodeValidator.cs
│   │   │       │   ├── EndSessionRequestValidator.cs
│   │   │       │   ├── ExtensionGrantValidator.cs
│   │   │       │   ├── HashedSharedSecretValidator.cs
│   │   │       │   ├── IntrospectionRequestValidator.cs
│   │   │       │   ├── JwtBearerClientAssertionSecretParser.cs
│   │   │       │   ├── JwtRequestValidator.cs
│   │   │       │   ├── MutualTlsSecretParser.cs
│   │   │       │   ├── NopClientConfigurationValidator.cs
│   │   │       │   ├── NotSupportedResouceOwnerCredentialValidator.cs
│   │   │       │   ├── PlainTextSharedSecretValidator.cs
│   │   │       │   ├── PostBodySecretParser.cs
│   │   │       │   ├── PrivateKeyJwtSecretValidator.cs
│   │   │       │   ├── ResponseTypeEqualityComparer.cs
│   │   │       │   ├── SecretParser.cs
│   │   │       │   ├── SecretValidator.cs
│   │   │       │   ├── StrictRedirectUriValidator.cs
│   │   │       │   ├── StrictRedirectUriValidatorAppAuth.cs
│   │   │       │   ├── TokenRequestValidator.cs
│   │   │       │   ├── TokenRevocationRequestValidator.cs
│   │   │       │   ├── TokenValidator.cs
│   │   │       │   ├── UserInfoRequestValidator.cs
│   │   │       │   ├── X509NameSecretValidator.cs
│   │   │       │   └── X509ThumbprintSecretValidator.cs
│   │   │       ├── IApiSecretValidator.cs
│   │   │       ├── IAuthorizeRequestValidator.cs
│   │   │       ├── IClientConfigurationValidator.cs
│   │   │       ├── IClientSecretValidator.cs
│   │   │       ├── ICustomAuthorizeRequestValidator.cs
│   │   │       ├── ICustomTokenRequestValidator.cs
│   │   │       ├── ICustomTokenValidator.cs
│   │   │       ├── IDeviceAuthorizationRequestValidator.cs
│   │   │       ├── IDeviceCodeValidator.cs
│   │   │       ├── IEndSessionRequestValidator.cs
│   │   │       ├── IExtensionGrantValidator.cs
│   │   │       ├── IIntrospectionRequestValidator.cs
│   │   │       ├── IRedirectUriValidator.cs
│   │   │       ├── IResourceOwnerPasswordValidator.cs
│   │   │       ├── IResourceValidator.cs
│   │   │       ├── IScopeParser.cs
│   │   │       ├── ISecretParser.cs
│   │   │       ├── ISecretValidator.cs
│   │   │       ├── ISecretsListParser.cs
│   │   │       ├── ISecretsListValidator.cs
│   │   │       ├── ITokenRequestValidator.cs
│   │   │       ├── ITokenRevocationRequestValidator.cs
│   │   │       ├── ITokenValidator.cs
│   │   │       ├── IUserInfoRequestValidator.cs
│   │   │       └── Models/
│   │   │           ├── AuthorizeRequestValidationResult.cs
│   │   │           ├── BearerTokenUsageType.cs
│   │   │           ├── BearerTokenUsageValidationResult.cs
│   │   │           ├── ClientSecretValidationResult.cs
│   │   │           ├── DeviceAuthorizationRequestValidationResult.cs
│   │   │           ├── DeviceCodeValidationContext.cs
│   │   │           ├── EndSessionCallbackValidationResult.cs
│   │   │           ├── EndSessionValidationResult.cs
│   │   │           ├── GrantValidationResult.cs
│   │   │           ├── IntrospectionRequestValidationResult.cs
│   │   │           ├── JwtRequestValidationResult.cs
│   │   │           ├── ParsedScopeValidationError.cs
│   │   │           ├── ParsedScopeValue.cs
│   │   │           ├── ParsedScopesResult.cs
│   │   │           ├── ResourceValidationRequest.cs
│   │   │           ├── ResourceValidationResult.cs
│   │   │           ├── ScopeSecretValidationResult.cs
│   │   │           ├── SecretValidationResult.cs
│   │   │           ├── TokenRequestValidationResult.cs
│   │   │           ├── TokenRevocationRequestValidationResult.cs
│   │   │           ├── TokenValidationResult.cs
│   │   │           ├── UserInfoRequestValidationResult.cs
│   │   │           ├── ValidatedAuthorizeRequest.cs
│   │   │           ├── ValidatedDeviceAuthorizationRequest.cs
│   │   │           ├── ValidatedEndSessionRequest.cs
│   │   │           ├── ValidatedRequest.cs
│   │   │           ├── ValidatedTokenRequest.cs
│   │   │           └── ValidationResult.cs
│   │   └── test/
│   │       ├── IdentityServer.IntegrationTests/
│   │       │   ├── Clients/
│   │       │   │   ├── ClientAssertionClient.cs
│   │       │   │   ├── ClientCredentialsAndResourceOwnerClient.cs
│   │       │   │   ├── ClientCredentialsClient.cs
│   │       │   │   ├── CustomTokenRequestValidatorClient.cs
│   │       │   │   ├── CustomTokenResponseClients.cs
│   │       │   │   ├── DiscoveryClient.cs
│   │       │   │   ├── ExtensionGrantClient.cs
│   │       │   │   ├── RefreshTokenClient.cs
│   │       │   │   ├── ResourceOwnerClient.cs
│   │       │   │   ├── RevocationClient.cs
│   │       │   │   ├── Setup/
│   │       │   │   │   ├── Clients.cs
│   │       │   │   │   ├── ConfirmationSecretValidator.cs
│   │       │   │   │   ├── CustomProfileService.cs
│   │       │   │   │   ├── CustomResponseDto.cs
│   │       │   │   │   ├── CustomResponseExtensionGrantValidator.cs
│   │       │   │   │   ├── CustomResponseResourceOwnerValidator.cs
│   │       │   │   │   ├── DynamicParameterExtensionGrantValidator.cs
│   │       │   │   │   ├── ExtensionGrantValidator.cs
│   │       │   │   │   ├── ExtensionGrantValidator2.cs
│   │       │   │   │   ├── NoSubjectExtensionGrantValidator.cs
│   │       │   │   │   ├── Scopes.cs
│   │       │   │   │   ├── Startup.cs
│   │       │   │   │   ├── StartupWithCustomTokenResponses.cs
│   │       │   │   │   ├── TestCustomTokenRequestValidator.cs
│   │       │   │   │   └── Users.cs
│   │       │   │   └── UserInfoClient.cs
│   │       │   ├── Common/
│   │       │   │   ├── BrowserClient.cs
│   │       │   │   ├── BrowserHandler.cs
│   │       │   │   ├── IdentityServerPipeline.cs
│   │       │   │   ├── MessageHandlerWrapper.cs
│   │       │   │   ├── NetworkHandler.cs
│   │       │   │   └── TestCert.cs
│   │       │   ├── Conformance/
│   │       │   │   ├── Basic/
│   │       │   │   │   ├── ClientAuthenticationTests.cs
│   │       │   │   │   ├── CodeFlowTests.cs
│   │       │   │   │   ├── RedirectUriTests.cs
│   │       │   │   │   └── ResponseTypeResponseModeTests.cs
│   │       │   │   └── Pkce/
│   │       │   │       └── PkceTests.cs
│   │       │   ├── Endpoints/
│   │       │   │   ├── Authorize/
│   │       │   │   │   ├── AuthorizeTests.cs
│   │       │   │   │   ├── ConsentTests.cs
│   │       │   │   │   ├── JwtRequestAuthorizeTests.cs
│   │       │   │   │   ├── RestrictAccessTokenViaBrowserTests.cs
│   │       │   │   │   └── SessionIdTests.cs
│   │       │   │   ├── CheckSession/
│   │       │   │   │   └── CheckSessionTests.cs
│   │       │   │   ├── DeviceAuthorization/
│   │       │   │   │   └── DeviceAuthorizationTests.cs
│   │       │   │   ├── Discovery/
│   │       │   │   │   └── DiscoveryEndpointTests.cs
│   │       │   │   ├── EndSession/
│   │       │   │   │   └── EndSessionTests.cs
│   │       │   │   ├── Introspection/
│   │       │   │   │   ├── IntrospectionTests.cs
│   │       │   │   │   └── Setup/
│   │       │   │   │       ├── Clients.cs
│   │       │   │   │       ├── Scopes.cs
│   │       │   │   │       ├── Startup.cs
│   │       │   │   │       └── Users.cs
│   │       │   │   ├── Revocation/
│   │       │   │   │   └── RevocationTests.cs
│   │       │   │   └── Token/
│   │       │   │       └── TokenEndpointTests.cs
│   │       │   ├── Extensibility/
│   │       │   │   └── CustomProfileServiceTests.cs
│   │       │   ├── IdentityServer.IntegrationTests.csproj
│   │       │   ├── Pipeline/
│   │       │   │   ├── CorsTests.cs
│   │       │   │   ├── FederatedSignoutTests.cs
│   │       │   │   └── SubpathHosting.cs
│   │       │   ├── identityserver_testing.cer
│   │       │   └── xunit.runner.json
│   │       └── IdentityServer.UnitTests/
│   │           ├── Common/
│   │           │   ├── IAuthenticationSchemeHandler.cs
│   │           │   ├── MockAuthenticationHandler.cs
│   │           │   ├── MockAuthenticationHandlerProvider.cs
│   │           │   ├── MockAuthenticationSchemeProvider.cs
│   │           │   ├── MockAuthenticationService.cs
│   │           │   ├── MockClaimsService.cs
│   │           │   ├── MockClientSessionService.cs
│   │           │   ├── MockConsentMessageStore.cs
│   │           │   ├── MockConsentService.cs
│   │           │   ├── MockHttpContextAccessor.cs
│   │           │   ├── MockKeyMaterialService.cs
│   │           │   ├── MockLogoutNotificationService.cs
│   │           │   ├── MockMessageStore.cs
│   │           │   ├── MockPersistedGrantService.cs
│   │           │   ├── MockProfileService.cs
│   │           │   ├── MockReferenceTokenStore.cs
│   │           │   ├── MockResourceValidator.cs
│   │           │   ├── MockReturnUrlParser.cs
│   │           │   ├── MockSessionIdService.cs
│   │           │   ├── MockSystemClock.cs
│   │           │   ├── MockTokenCreationService.cs
│   │           │   ├── MockUserSession.cs
│   │           │   ├── NetworkHandler.cs
│   │           │   ├── StubAuthorizeResponseGenerator.cs
│   │           │   ├── StubClock.cs
│   │           │   ├── StubHandleGenerationService.cs
│   │           │   ├── TestCert.cs
│   │           │   ├── TestEventService.cs
│   │           │   ├── TestExtensions.cs
│   │           │   ├── TestIdentityServerOptions.cs
│   │           │   ├── TestLogger.cs
│   │           │   └── TestUserConsentStore.cs
│   │           ├── Cors/
│   │           │   ├── MockCorsPolicyProvider.cs
│   │           │   ├── MockCorsPolicyService.cs
│   │           │   └── PolicyProviderTests.cs
│   │           ├── Endpoints/
│   │           │   ├── Authorize/
│   │           │   │   ├── AuthorizeCallbackEndpointTests.cs
│   │           │   │   ├── AuthorizeEndpointBaseTests.cs
│   │           │   │   ├── AuthorizeEndpointTests.cs
│   │           │   │   ├── StubAuthorizeInteractionResponseGenerator.cs
│   │           │   │   └── StubAuthorizeRequestValidator.cs
│   │           │   ├── EndSession/
│   │           │   │   ├── EndSessionCallbackEndpointTests.cs
│   │           │   │   ├── EndSessionCallbackResultTests.cs
│   │           │   │   ├── StubBackChannelLogoutClient.cs
│   │           │   │   └── StubEndSessionRequestValidator.cs
│   │           │   └── Results/
│   │           │       ├── AuthorizeResultTests.cs
│   │           │       ├── CheckSessionResultTests.cs
│   │           │       ├── EndSessionCallbackResultTests.cs
│   │           │       └── EndSessionResultTests.cs
│   │           ├── Extensions/
│   │           │   ├── ApiResourceSigningAlgorithmSelectionTests.cs
│   │           │   ├── EndpointOptionsExtensionsTests.cs
│   │           │   ├── HttpRequestExtensionsTests.cs
│   │           │   ├── IResourceStoreExtensionsTests.cs
│   │           │   ├── IdentityServerBuilderExtensionsCacheStoreTests.cs
│   │           │   ├── IdentityServerBuilderExtensionsCryptoTests.cs
│   │           │   ├── JwtPayloadCreationTests.cs
│   │           │   ├── StringExtensionsTests.cs
│   │           │   └── ValidatedAuthorizeRequestExtensionsTests.cs
│   │           ├── Hosting/
│   │           │   └── EndpointRouterTests.cs
│   │           ├── IdentityServer.UnitTests.csproj
│   │           ├── Infrastructure/
│   │           │   └── ObjectSerializerTests.cs
│   │           ├── ResponseHandling/
│   │           │   ├── AuthorizeInteractionResponseGenerator/
│   │           │   │   ├── AuthorizeInteractionResponseGeneratorTests.cs
│   │           │   │   ├── AuthorizeInteractionResponseGeneratorTests_Consent.cs
│   │           │   │   ├── AuthorizeInteractionResponseGeneratorTests_Custom.cs
│   │           │   │   └── AuthorizeInteractionResponseGeneratorTests_Login.cs
│   │           │   ├── DeviceAuthorizationResponseGeneratorTests.cs
│   │           │   └── UserInfoResponseGeneratorTests.cs
│   │           ├── Services/
│   │           │   ├── Default/
│   │           │   │   ├── DefaultClaimsServiceTests.cs
│   │           │   │   ├── DefaultConsentServiceTests.cs
│   │           │   │   ├── DefaultCorsPolicyServiceTests.cs
│   │           │   │   ├── DefaultIdentityServerInteractionServiceTests.cs
│   │           │   │   ├── DefaultPersistedGrantServiceTests.cs
│   │           │   │   ├── DefaultRefreshTokenServiceTests.cs
│   │           │   │   ├── DefaultTokenServiceTests.cs
│   │           │   │   ├── DefaultUserSessionTests.cs
│   │           │   │   ├── DistributedDeviceFlowThrottlingServiceTests.cs
│   │           │   │   └── NumericUserCodeServiceTests.cs
│   │           │   └── InMemory/
│   │           │       └── InMemoryCorsPolicyService.cs
│   │           ├── Stores/
│   │           │   ├── Default/
│   │           │   │   └── DefaultPersistedGrantStoreTests.cs
│   │           │   ├── InMemoryClientStoreTests.cs
│   │           │   ├── InMemoryDeviceFlowStoreTests.cs
│   │           │   ├── InMemoryPersistedGrantStoreTests.cs
│   │           │   └── InMemoryResourcesStoreTests.cs
│   │           ├── Validation/
│   │           │   ├── AccessTokenValidation.cs
│   │           │   ├── AuthorizeRequest Validation/
│   │           │   │   ├── Authorize_ClientValidation_Code.cs
│   │           │   │   ├── Authorize_ClientValidation_IdToken.cs
│   │           │   │   ├── Authorize_ClientValidation_Invalid.cs
│   │           │   │   ├── Authorize_ClientValidation_Token.cs
│   │           │   │   ├── Authorize_ClientValidation_Valid.cs
│   │           │   │   ├── Authorize_ProtocolValidation_CustomValidator.cs
│   │           │   │   ├── Authorize_ProtocolValidation_Invalid.cs
│   │           │   │   ├── Authorize_ProtocolValidation_PKCE.cs
│   │           │   │   └── Authorize_ProtocolValidation_Valid.cs
│   │           │   ├── BearerTokenUsageValidation.cs
│   │           │   ├── ClientConfigurationValidation.cs
│   │           │   ├── DeviceAuthorizationRequestValidation.cs
│   │           │   ├── DeviceCodeValidation.cs
│   │           │   ├── EndSessionRequestValidation/
│   │           │   │   ├── EndSessionRequestValidatorTests.cs
│   │           │   │   ├── StubRedirectUriValidator.cs
│   │           │   │   └── StubTokenValidator.cs
│   │           │   ├── GrantTypesValidation.cs
│   │           │   ├── IdentityTokenValidation.cs
│   │           │   ├── IntrospectionRequestValidatorTests.cs
│   │           │   ├── ResourceValidation.cs
│   │           │   ├── ResponseTypeEqualityComparison.cs
│   │           │   ├── RevocationRequestValidation.cs
│   │           │   ├── Secrets/
│   │           │   │   ├── BasicAuthenticationCredentialParsing.cs
│   │           │   │   ├── ClientAssertionSecretParsing.cs
│   │           │   │   ├── ClientSecretValidation.cs
│   │           │   │   ├── FormPostCredentialParsing.cs
│   │           │   │   ├── HashedSharedSecretValidation.cs
│   │           │   │   ├── MutualTlsSecretValidation.cs
│   │           │   │   ├── PlainTextClientSecretValidation.cs
│   │           │   │   ├── PrivateKeyJwtSecretValidation.cs
│   │           │   │   └── SecretValidation.cs
│   │           │   ├── Setup/
│   │           │   │   ├── ClientValidationTestClients.cs
│   │           │   │   ├── Factory.cs
│   │           │   │   ├── TestClients.cs
│   │           │   │   ├── TestDeviceCodeValidator.cs
│   │           │   │   ├── TestDeviceFlowThrottlingService.cs
│   │           │   │   ├── TestGrantValidator.cs
│   │           │   │   ├── TestProfileService.cs
│   │           │   │   ├── TestResourceOwnerPasswordValidator.cs
│   │           │   │   ├── TestScopes.cs
│   │           │   │   ├── TestTokenValidator.cs
│   │           │   │   ├── TokenFactory.cs
│   │           │   │   └── ValidationExtensions.cs
│   │           │   ├── StrictRedirectUriValidatorAppAuthValidation.cs
│   │           │   ├── TokenRequest Validation/
│   │           │   │   ├── TokenRequestValidation_ClientCredentials_Invalid.cs
│   │           │   │   ├── TokenRequestValidation_Code_Invalid.cs
│   │           │   │   ├── TokenRequestValidation_DeviceCode_Invalid.cs
│   │           │   │   ├── TokenRequestValidation_ExtensionGrants_Invalid.cs
│   │           │   │   ├── TokenRequestValidation_General_Invalid.cs
│   │           │   │   ├── TokenRequestValidation_PKCE.cs
│   │           │   │   ├── TokenRequestValidation_RefreshToken_Invalid.cs
│   │           │   │   ├── TokenRequestValidation_ResourceOwner_Invalid.cs
│   │           │   │   └── TokenRequestValidation_Valid.cs
│   │           │   └── UserInfoRequestValidation.cs
│   │           ├── identityserver_testing.cer
│   │           └── xunit.runner.json
│   ├── IdentityServer8.sln
│   ├── IdentityServer8.sln.licenseheader
│   ├── Security/
│   │   ├── Directory.Build.props
│   │   ├── IdentityServer8.Security/
│   │   │   ├── Extensions.cs
│   │   │   ├── GlobalUsings.cs
│   │   │   ├── IdentityServer8.Security.csproj
│   │   │   ├── RedirectService.cs
│   │   │   ├── RedirectUrlParser.cs
│   │   │   ├── RedirectUrlServiceExtensions.cs
│   │   │   ├── Sanitizer.cs
│   │   │   └── SanitizerServiceExtensions.cs
│   │   └── test/
│   │       └── IdentityServer8.Santizer.Tests/
│   │           ├── IdentityServer8.Sanitizer.Tests.csproj
│   │           ├── RedirectServiceTests.cs
│   │           └── Services/
│   │               └── SanitizerTests.cs
│   └── Storage/
│       ├── Directory.Build.props
│       ├── IdentityServer8.Storage.sln
│       ├── README.md
│       ├── build/
│       │   ├── Program.cs
│       │   └── build.csproj
│       ├── build.cmd
│       ├── build.ps1
│       ├── build.sh
│       └── src/
│           ├── Constants.cs
│           ├── Extensions/
│           │   ├── IEnumerableExtensions.cs
│           │   ├── PersistedGrantFilterExtensions.cs
│           │   └── StringsExtensions.cs
│           ├── GlobalUsings.cs
│           ├── IdentityServer8.Storage.csproj
│           ├── IdentityServerConstants.cs
│           ├── IdentityServerUser.cs
│           ├── Models/
│           │   ├── ApiResource.cs
│           │   ├── ApiScope.cs
│           │   ├── AuthorizationCode.cs
│           │   ├── Client.cs
│           │   ├── ClientClaim.cs
│           │   ├── Consent.cs
│           │   ├── DeviceCode.cs
│           │   ├── Enums.cs
│           │   ├── GrantType.cs
│           │   ├── IdentityResource.cs
│           │   ├── PersistedGrant.cs
│           │   ├── RefreshToken.cs
│           │   ├── Resource.cs
│           │   ├── Resources.cs
│           │   ├── Secret.cs
│           │   └── Token.cs
│           ├── Services/
│           │   └── ICorsPolicyService.cs
│           └── Stores/
│               ├── IAuthorizationCodeStore.cs
│               ├── IClientStore.cs
│               ├── IDeviceFlowStore.cs
│               ├── IPersistedGrantStore.cs
│               ├── IReferenceTokenStore.cs
│               ├── IRefreshTokenStore.cs
│               ├── IResourceStore.cs
│               ├── IUserConsentStore.cs
│               ├── PersistedGrantFilter.cs
│               └── Serialization/
│                   ├── ClaimConverter.cs
│                   ├── ClaimLite.cs
│                   ├── ClaimsPrincipalConverter.cs
│                   ├── ClaimsPrincipalLite.cs
│                   ├── CustomContractResolver.cs
│                   ├── IPersistentGrantSerializer.cs
│                   └── PersistentGrantSerializer.cs
└── version.json

================================================
FILE CONTENTS
================================================

================================================
FILE: .config/dotnet-tools.json
================================================
{
  "version": 1,
  "isRoot": true,
  "tools": {
    "signclient": {
      "version": "1.2.17",
      "commands": [
        "SignClient"
      ]
    },
    "dotnet-ef": {
      "version": "3.1.0",
      "commands": [
        "dotnet-ef"
      ]
    }
  }
}

================================================
FILE: .editorconfig
================================================
root=true
# Remove the line below if you want to inherit .editorconfig settings from higher directories

# C# files
[*.cs]

#### Core EditorConfig Options ####

# Indentation and spacing
indent_size=4
indent_style=space
tab_width=4

# New line preferences
end_of_line=crlf
insert_final_newline=false

#### .NET Coding Conventions ####

# this. and Me. preferences
dotnet_style_qualification_for_event=false:warning
dotnet_style_qualification_for_field=false:warning
dotnet_style_qualification_for_method=false:warning
dotnet_style_qualification_for_property=false:warning

# Language keywords vs BCL types preferences
dotnet_style_predefined_type_for_locals_parameters_members=true:silent
dotnet_style_predefined_type_for_member_access=true:silent

# Parentheses preferences
dotnet_style_parentheses_in_arithmetic_binary_operators=always_for_clarity:silent
dotnet_style_parentheses_in_other_binary_operators=always_for_clarity:silent
dotnet_style_parentheses_in_other_operators=never_if_unnecessary:silent
dotnet_style_parentheses_in_relational_binary_operators=always_for_clarity:silent

# Modifier preferences
dotnet_style_require_accessibility_modifiers=for_non_interface_members:silent

# Expression-level preferences
csharp_style_deconstructed_variable_declaration=true:suggestion
csharp_style_inlined_variable_declaration=true:suggestion
csharp_style_throw_expression=true:suggestion
dotnet_style_coalesce_expression=true:suggestion
dotnet_style_collection_initializer=true:suggestion
dotnet_style_explicit_tuple_names=true:suggestion
dotnet_style_null_propagation=true:suggestion
dotnet_style_object_initializer=true:suggestion
dotnet_style_prefer_auto_properties=true:silent
dotnet_style_prefer_compound_assignment=true:suggestion
dotnet_style_prefer_conditional_expression_over_assignment=true:silent
dotnet_style_prefer_conditional_expression_over_return=true:silent
dotnet_style_prefer_inferred_anonymous_type_member_names=true:suggestion
dotnet_style_prefer_inferred_tuple_names=true:suggestion
dotnet_style_prefer_is_null_check_over_reference_equality_method=true:suggestion

# Field preferences
dotnet_style_readonly_field=true:suggestion

# Parameter preferences
dotnet_code_quality_unused_parameters=all:suggestion

#### C# Coding Conventions ####

# var preferences
csharp_style_var_elsewhere=false:silent
csharp_style_var_for_built_in_types=false:silent
csharp_style_var_when_type_is_apparent=false:silent

# Expression-bodied members
csharp_style_expression_bodied_accessors=true:silent
csharp_style_expression_bodied_constructors=false:silent
csharp_style_expression_bodied_indexers=true:silent
csharp_style_expression_bodied_lambdas=true:silent
csharp_style_expression_bodied_local_functions=false:silent
csharp_style_expression_bodied_methods=false:silent
csharp_style_expression_bodied_operators=false:silent
csharp_style_expression_bodied_properties=true:silent

# Pattern matching preferences
csharp_style_pattern_matching_over_as_with_null_check=true:suggestion
csharp_style_pattern_matching_over_is_with_cast_check=true:suggestion

# Null-checking preferences
csharp_style_conditional_delegate_call=true:suggestion

# Modifier preferences
csharp_preferred_modifier_order=public,private,protected,internal,static,extern,new,virtual,abstract,sealed,override,readonly,unsafe,volatile,async

# Code-block preferences
csharp_prefer_braces=true:silent

# Expression-level preferences
csharp_prefer_simple_default_expression=true:suggestion
csharp_style_pattern_local_over_anonymous_function=true:suggestion
csharp_style_prefer_index_operator=true:suggestion
csharp_style_prefer_range_operator=true:suggestion
csharp_style_unused_value_assignment_preference=discard_variable:suggestion
csharp_style_unused_value_expression_statement_preference=discard_variable:silent

#### C# Formatting Rules ####

# New line preferences
csharp_new_line_before_catch=true
csharp_new_line_before_else=true
csharp_new_line_before_finally=true
csharp_new_line_before_members_in_anonymous_types=true
csharp_new_line_before_members_in_object_initializers=true
csharp_new_line_before_open_brace=all
csharp_new_line_between_query_expression_clauses=true

# Indentation preferences
csharp_indent_block_contents=true
csharp_indent_braces=false
csharp_indent_case_contents=true
csharp_indent_case_contents_when_block=true
csharp_indent_labels=one_less_than_current
csharp_indent_switch_labels=true

# Space preferences
csharp_space_after_cast=false
csharp_space_after_colon_in_inheritance_clause=true
csharp_space_after_comma=true
csharp_space_after_dot=false
csharp_space_after_keywords_in_control_flow_statements=true
csharp_space_after_semicolon_in_for_statement=true
csharp_space_around_binary_operators=before_and_after
csharp_space_around_declaration_statements=false
csharp_space_before_colon_in_inheritance_clause=true
csharp_space_before_comma=false
csharp_space_before_dot=false
csharp_space_before_open_square_brackets=false
csharp_space_before_semicolon_in_for_statement=false
csharp_space_between_empty_square_brackets=false
csharp_space_between_method_call_empty_parameter_list_parentheses=false
csharp_space_between_method_call_name_and_opening_parenthesis=false
csharp_space_between_method_call_parameter_list_parentheses=false
csharp_space_between_method_declaration_empty_parameter_list_parentheses=false
csharp_space_between_method_declaration_name_and_open_parenthesis=false
csharp_space_between_method_declaration_parameter_list_parentheses=false
csharp_space_between_parentheses=false
csharp_space_between_square_brackets=false

# Wrapping preferences
csharp_preserve_single_line_blocks=true
csharp_preserve_single_line_statements=true


[*]
charset=utf-8
end_of_line=lf
trim_trailing_whitespace=false
insert_final_newline=false
indent_style=space
indent_size=4

# Microsoft .NET properties
csharp_indent_braces=false
csharp_indent_switch_labels=true
csharp_new_line_before_catch=true
csharp_new_line_before_else=true
csharp_new_line_before_finally=true
csharp_new_line_before_members_in_object_initializers=false
csharp_new_line_before_open_brace=all
csharp_new_line_between_query_expression_clauses=true
csharp_preferred_modifier_order=public, private, protected, internal, new, abstract, virtual, sealed, override, static, readonly, extern, unsafe, volatile, async:suggestion
csharp_preserve_single_line_blocks=true
csharp_space_after_cast=true
csharp_space_after_colon_in_inheritance_clause=true
csharp_space_after_comma=true
csharp_space_after_dot=false
csharp_space_after_keywords_in_control_flow_statements=true
csharp_space_after_semicolon_in_for_statement=true
csharp_space_around_binary_operators=before_and_after
csharp_space_before_colon_in_inheritance_clause=true
csharp_space_before_comma=false
csharp_space_before_dot=false
csharp_space_before_open_square_brackets=false
csharp_space_before_semicolon_in_for_statement=false
csharp_space_between_empty_square_brackets=false
csharp_space_between_method_call_empty_parameter_list_parentheses=false
csharp_space_between_method_call_name_and_opening_parenthesis=false
csharp_space_between_method_call_parameter_list_parentheses=false
csharp_space_between_method_declaration_empty_parameter_list_parentheses=false
csharp_space_between_method_declaration_name_and_open_parenthesis=false
csharp_space_between_method_declaration_parameter_list_parentheses=false
csharp_space_between_parentheses=false
csharp_space_between_square_brackets=false
csharp_style_var_elsewhere=true:suggestion
csharp_style_var_for_built_in_types=true:suggestion
csharp_style_var_when_type_is_apparent=true:suggestion
csharp_using_directive_placement=outside_namespace:silent
dotnet_naming_rule.constants_rule.severity=warning
dotnet_naming_rule.constants_rule.style=upper_camel_case_style
dotnet_naming_rule.constants_rule.symbols=constants_symbols
dotnet_naming_rule.event_rule.severity=warning
dotnet_naming_rule.event_rule.style=upper_camel_case_style
dotnet_naming_rule.event_rule.symbols=event_symbols
dotnet_naming_rule.interfaces_rule.severity=warning
dotnet_naming_rule.interfaces_rule.style=i_upper_camel_case_style
dotnet_naming_rule.interfaces_rule.symbols=interfaces_symbols
dotnet_naming_rule.locals_rule.severity=warning
dotnet_naming_rule.locals_rule.style=lower_camel_case_style_1
dotnet_naming_rule.locals_rule.symbols=locals_symbols
dotnet_naming_rule.local_constants_rule.severity=warning
dotnet_naming_rule.local_constants_rule.style=lower_camel_case_style_1
dotnet_naming_rule.local_constants_rule.symbols=local_constants_symbols
dotnet_naming_rule.local_functions_rule.severity=warning
dotnet_naming_rule.local_functions_rule.style=upper_camel_case_style
dotnet_naming_rule.local_functions_rule.symbols=local_functions_symbols
dotnet_naming_rule.method_rule.severity=warning
dotnet_naming_rule.method_rule.style=upper_camel_case_style
dotnet_naming_rule.method_rule.symbols=method_symbols
dotnet_naming_rule.parameters_rule.severity=warning
dotnet_naming_rule.parameters_rule.style=lower_camel_case_style_1
dotnet_naming_rule.parameters_rule.symbols=parameters_symbols
dotnet_naming_rule.private_constants_rule.severity=warning
dotnet_naming_rule.private_constants_rule.style=upper_camel_case_style
dotnet_naming_rule.private_constants_rule.symbols=private_constants_symbols
dotnet_naming_rule.private_instance_fields_rule.severity=warning
dotnet_naming_rule.private_instance_fields_rule.style=lower_camel_case_style
dotnet_naming_rule.private_instance_fields_rule.symbols=private_instance_fields_symbols
dotnet_naming_rule.private_static_fields_rule.severity=warning
dotnet_naming_rule.private_static_fields_rule.style=lower_camel_case_style
dotnet_naming_rule.private_static_fields_rule.symbols=private_static_fields_symbols
dotnet_naming_rule.private_static_readonly_rule.severity=warning
dotnet_naming_rule.private_static_readonly_rule.style=upper_camel_case_style
dotnet_naming_rule.private_static_readonly_rule.symbols=private_static_readonly_symbols
dotnet_naming_rule.property_rule.severity=warning
dotnet_naming_rule.property_rule.style=upper_camel_case_style
dotnet_naming_rule.property_rule.symbols=property_symbols
dotnet_naming_rule.public_fields_rule.severity=warning
dotnet_naming_rule.public_fields_rule.style=upper_camel_case_style
dotnet_naming_rule.public_fields_rule.symbols=public_fields_symbols
dotnet_naming_rule.static_readonly_rule.severity=warning
dotnet_naming_rule.static_readonly_rule.style=upper_camel_case_style
dotnet_naming_rule.static_readonly_rule.symbols=static_readonly_symbols
dotnet_naming_rule.types_and_namespaces_rule.severity=warning
dotnet_naming_rule.types_and_namespaces_rule.style=upper_camel_case_style
dotnet_naming_rule.types_and_namespaces_rule.symbols=types_and_namespaces_symbols
dotnet_naming_rule.type_parameters_rule.severity=warning
dotnet_naming_rule.type_parameters_rule.style=t_upper_camel_case_style
dotnet_naming_rule.type_parameters_rule.symbols=type_parameters_symbols
dotnet_naming_style.i_upper_camel_case_style.capitalization=pascal_case
dotnet_naming_style.i_upper_camel_case_style.required_prefix=I
dotnet_naming_style.lower_camel_case_style.capitalization=camel_case
dotnet_naming_style.lower_camel_case_style.required_prefix=_
dotnet_naming_style.lower_camel_case_style_1.capitalization=camel_case
dotnet_naming_style.t_upper_camel_case_style.capitalization=pascal_case
dotnet_naming_style.t_upper_camel_case_style.required_prefix=T
dotnet_naming_style.upper_camel_case_style.capitalization=pascal_case
dotnet_naming_symbols.constants_symbols.applicable_accessibilities=public,internal,protected,protected_internal,private_protected
dotnet_naming_symbols.constants_symbols.applicable_kinds=field
dotnet_naming_symbols.constants_symbols.required_modifiers=const
dotnet_naming_symbols.event_symbols.applicable_accessibilities=*
dotnet_naming_symbols.event_symbols.applicable_kinds=event
dotnet_naming_symbols.interfaces_symbols.applicable_accessibilities=*
dotnet_naming_symbols.interfaces_symbols.applicable_kinds=interface
dotnet_naming_symbols.locals_symbols.applicable_accessibilities=*
dotnet_naming_symbols.locals_symbols.applicable_kinds=local
dotnet_naming_symbols.local_constants_symbols.applicable_accessibilities=*
dotnet_naming_symbols.local_constants_symbols.applicable_kinds=local
dotnet_naming_symbols.local_constants_symbols.required_modifiers=const
dotnet_naming_symbols.local_functions_symbols.applicable_accessibilities=*
dotnet_naming_symbols.local_functions_symbols.applicable_kinds=local_function
dotnet_naming_symbols.method_symbols.applicable_accessibilities=*
dotnet_naming_symbols.method_symbols.applicable_kinds=method
dotnet_naming_symbols.parameters_symbols.applicable_accessibilities=*
dotnet_naming_symbols.parameters_symbols.applicable_kinds=parameter
dotnet_naming_symbols.private_constants_symbols.applicable_accessibilities=private
dotnet_naming_symbols.private_constants_symbols.applicable_kinds=field
dotnet_naming_symbols.private_constants_symbols.required_modifiers=const
dotnet_naming_symbols.private_instance_fields_symbols.applicable_accessibilities=private
dotnet_naming_symbols.private_instance_fields_symbols.applicable_kinds=field
dotnet_naming_symbols.private_static_fields_symbols.applicable_accessibilities=private
dotnet_naming_symbols.private_static_fields_symbols.applicable_kinds=field
dotnet_naming_symbols.private_static_fields_symbols.required_modifiers=static
dotnet_naming_symbols.private_static_readonly_symbols.applicable_accessibilities=private
dotnet_naming_symbols.private_static_readonly_symbols.applicable_kinds=field
dotnet_naming_symbols.private_static_readonly_symbols.required_modifiers=static,readonly
dotnet_naming_symbols.property_symbols.applicable_accessibilities=*
dotnet_naming_symbols.property_symbols.applicable_kinds=property
dotnet_naming_symbols.public_fields_symbols.applicable_accessibilities=public,internal,protected,protected_internal,private_protected
dotnet_naming_symbols.public_fields_symbols.applicable_kinds=field
dotnet_naming_symbols.static_readonly_symbols.applicable_accessibilities=public,internal,protected,protected_internal,private_protected
dotnet_naming_symbols.static_readonly_symbols.applicable_kinds=field
dotnet_naming_symbols.static_readonly_symbols.required_modifiers=static,readonly
dotnet_naming_symbols.types_and_namespaces_symbols.applicable_accessibilities=*
dotnet_naming_symbols.types_and_namespaces_symbols.applicable_kinds=namespace,class,struct,enum,delegate
dotnet_naming_symbols.type_parameters_symbols.applicable_accessibilities=*
dotnet_naming_symbols.type_parameters_symbols.applicable_kinds=type_parameter
dotnet_style_parentheses_in_arithmetic_binary_operators=never_if_unnecessary:none
dotnet_style_parentheses_in_other_binary_operators=never_if_unnecessary:none
dotnet_style_parentheses_in_relational_binary_operators=never_if_unnecessary:none
dotnet_style_predefined_type_for_locals_parameters_members=true:suggestion
dotnet_style_predefined_type_for_member_access=true:suggestion
dotnet_style_qualification_for_event=false:suggestion
dotnet_style_qualification_for_field=false:suggestion
dotnet_style_qualification_for_method=false:suggestion
dotnet_style_qualification_for_property=false:suggestion
dotnet_style_require_accessibility_modifiers=for_non_interface_members:suggestion

# ReSharper properties
resharper_accessor_owner_body=expression_body
resharper_alignment_tab_fill_style=use_spaces
resharper_align_first_arg_by_paren=false
resharper_align_linq_query=false
resharper_align_multiline_array_and_object_initializer=false
resharper_align_multiline_array_initializer=true
resharper_align_multiline_binary_expressions_chain=true
resharper_align_multiline_calls_chain=false
resharper_align_multiline_extends_list=false
resharper_align_multiline_for_stmt=false
resharper_align_multiline_implements_list=true
resharper_align_multiline_switch_expression=false
resharper_align_multline_type_parameter_constrains=false
resharper_align_multline_type_parameter_list=false
resharper_align_tuple_components=false
resharper_allow_alias=true
resharper_allow_comment_after_lbrace=false
resharper_always_use_end_of_line_brace_style=false
resharper_apply_auto_detected_rules=true
resharper_apply_on_completion=false
resharper_arguments_anonymous_function=positional
resharper_arguments_literal=positional
resharper_arguments_named=positional
resharper_arguments_other=positional
resharper_arguments_skip_single=false
resharper_arguments_string_literal=positional
resharper_attribute_style=do_not_touch
resharper_autodetect_indent_settings=true
resharper_blank_lines_after_block_statements=1
resharper_blank_lines_after_case=0
resharper_blank_lines_after_control_transfer_statements=0
resharper_blank_lines_after_imports=1
resharper_blank_lines_after_multiline_statements=0
resharper_blank_lines_after_options=1
resharper_blank_lines_after_start_comment=1
resharper_blank_lines_after_using_list=1
resharper_blank_lines_around_auto_property=1
resharper_blank_lines_around_block_case_section=0
resharper_blank_lines_around_field=1
resharper_blank_lines_around_global_attribute=0
resharper_blank_lines_around_invocable=1
resharper_blank_lines_around_local_method=1
resharper_blank_lines_around_multiline_case_section=0
resharper_blank_lines_around_namespace=1
resharper_blank_lines_around_property=1
resharper_blank_lines_around_razor_functions=1
resharper_blank_lines_around_razor_helpers=1
resharper_blank_lines_around_razor_sections=1
resharper_blank_lines_around_region=1
resharper_blank_lines_around_single_line_auto_property=0
resharper_blank_lines_around_single_line_field=0
resharper_blank_lines_around_single_line_invocable=0
resharper_blank_lines_around_single_line_local_method=0
resharper_blank_lines_around_single_line_property=0
resharper_blank_lines_around_type=1
resharper_blank_lines_before_block_statements=0
resharper_blank_lines_before_case=0
resharper_blank_lines_before_control_transfer_statements=0
resharper_blank_lines_before_multiline_statements=0
resharper_blank_lines_before_single_line_comment=0
resharper_blank_lines_between_using_groups=0
resharper_blank_lines_inside_namespace=0
resharper_blank_lines_inside_region=1
resharper_blank_lines_inside_type=0
resharper_blank_line_after_pi=true
resharper_braces_for_dowhile=required
resharper_braces_for_fixed=required
resharper_braces_for_for=not_required
resharper_braces_for_foreach=not_required
resharper_braces_for_ifelse=not_required_for_both
resharper_braces_for_lock=required
resharper_braces_for_using=required
resharper_braces_for_while=not_required
resharper_braces_redundant=true
resharper_can_use_global_alias=true
resharper_constructor_or_destructor_body=block_body
resharper_continuous_indent_multiplier=1
resharper_csharp_align_multiline_argument=false
resharper_csharp_align_multiline_expression=false
resharper_csharp_align_multiline_parameter=false
resharper_csharp_align_multiple_declaration=false
resharper_csharp_max_line_length=120
resharper_csharp_naming_rule.enum_member=AaBb
resharper_csharp_naming_rule.method_property_event=AaBb
resharper_csharp_naming_rule.other=AaBb
resharper_csharp_prefer_qualified_reference=false
resharper_csharp_wrap_lines=true
resharper_default_exception_variable_name=e
resharper_delete_quotes_from_solid_values=false
resharper_disable_blank_line_changes=false
resharper_disable_formatter=false
resharper_disable_indenter=false
resharper_disable_int_align=false
resharper_disable_line_break_changes=false
resharper_disable_line_break_removal=false
resharper_disable_space_changes=false
resharper_empty_block_style=multiline
resharper_enable_wrapping=false
resharper_enforce_line_ending_style=false
resharper_event_handler_pattern_long=$object$On$event$
resharper_event_handler_pattern_short=On$event$
resharper_extra_spaces=remove_all
resharper_force_attribute_style=separate
resharper_force_chop_compound_do_expression=false
resharper_force_chop_compound_if_expression=false
resharper_force_chop_compound_while_expression=false
resharper_format_leading_spaces_decl=false
resharper_html_attribute_indent=align_by_first_attribute
resharper_html_linebreak_before_elements=body,div,p,form,h1,h2,h3
resharper_html_max_blank_lines_between_tags=2
resharper_html_max_line_length=120
resharper_html_pi_attribute_style=on_single_line
resharper_html_space_before_self_closing=false
resharper_html_wrap_lines=true
resharper_ignore_space_preservation=false
resharper_include_prefix_comment_in_indent=false
resharper_indent_anonymous_method_block=false
resharper_indent_case_from_select=true
resharper_indent_child_elements=OneIndent
resharper_indent_inside_namespace=true
resharper_indent_invocation_pars=inside
resharper_indent_method_decl_pars=inside
resharper_indent_nested_fixed_stmt=false
resharper_indent_nested_foreach_stmt=false
resharper_indent_nested_for_stmt=false
resharper_indent_nested_lock_stmt=false
resharper_indent_nested_usings_stmt=false
resharper_indent_nested_while_stmt=false
resharper_indent_pars=inside
resharper_indent_preprocessor_if=no_indent
resharper_indent_preprocessor_other=no_indent
resharper_indent_preprocessor_region=usual_indent
resharper_indent_statement_pars=inside
resharper_indent_text=OneIndent
resharper_indent_typearg_angles=inside
resharper_indent_typeparam_angles=inside
resharper_indent_type_constraints=true
resharper_instance_members_qualify_declared_in=this_class, base_class
resharper_int_align=false
resharper_keep_blank_lines_in_code=2
resharper_keep_blank_lines_in_declarations=2
resharper_keep_existing_attribute_arrangement=false
resharper_keep_existing_declaration_block_arrangement=false
resharper_keep_existing_declaration_parens_arrangement=true
resharper_keep_existing_embedded_arrangement=true
resharper_keep_existing_embedded_block_arrangement=false
resharper_keep_existing_enum_arrangement=false
resharper_keep_existing_expr_member_arrangement=true
resharper_keep_existing_invocation_parens_arrangement=true
resharper_keep_existing_switch_expression_arrangement=true
resharper_keep_nontrivial_alias=true
resharper_keep_user_linebreaks=true
resharper_keep_user_wrapping=true
resharper_linebreaks_around_razor_statements=true
resharper_linebreaks_inside_tags_for_elements_longer_than=2147483647
resharper_linebreaks_inside_tags_for_elements_with_child_elements=true
resharper_linebreaks_inside_tags_for_multiline_elements=true
resharper_linebreak_before_all_elements=false
resharper_linebreak_before_multiline_elements=true
resharper_linebreak_before_singleline_elements=false
resharper_local_function_body=block_body
resharper_max_array_initializer_elements_on_line=10000
resharper_max_attribute_length_for_same_line=38
resharper_max_enum_members_on_line=3
resharper_max_formal_parameters_on_line=10000
resharper_max_initializer_elements_on_line=4
resharper_max_invocation_arguments_on_line=10000
resharper_method_or_operator_body=block_body
resharper_nested_ternary_style=autodetect
resharper_new_line_before_while=false
resharper_normalize_tag_names=false
resharper_no_indent_inside_elements=html,body,thead,tbody,tfoot
resharper_no_indent_inside_if_element_longer_than=200
resharper_old_engine=false
resharper_outdent_binary_ops=false
resharper_outdent_commas=false
resharper_outdent_dots=false
resharper_outdent_ternary_ops=false
resharper_parentheses_non_obvious_operations=none, shift, bitwise_and, bitwise_exclusive_or, bitwise_inclusive_or, bitwise
resharper_parentheses_redundancy_style=remove_if_not_clarifies_precedence
resharper_pi_attributes_indent=align_by_first_attribute
resharper_place_accessorholder_attribute_on_same_line=if_owner_is_single_line
resharper_place_accessor_attribute_on_same_line=if_owner_is_single_line
resharper_place_comments_at_first_column=false
resharper_place_constructor_initializer_on_same_line=true
resharper_place_event_attribute_on_same_line=false
resharper_place_expr_accessor_on_single_line=if_owner_is_single_line
resharper_place_expr_method_on_single_line=if_owner_is_single_line
resharper_place_expr_property_on_single_line=if_owner_is_single_line
resharper_place_field_attribute_on_same_line=true
resharper_place_linq_into_on_new_line=true
resharper_place_method_attribute_on_same_line=false
resharper_place_property_attribute_on_same_line=false
resharper_place_simple_case_statement_on_same_line=false
resharper_place_simple_embedded_statement_on_same_line=if_owner_is_single_line
resharper_place_simple_initializer_on_single_line=true
resharper_place_simple_switch_expression_on_single_line=false
resharper_place_type_attribute_on_same_line=false
resharper_place_type_constraints_on_same_line=true
resharper_prefer_explicit_discard_declaration=false
resharper_prefer_separate_deconstructed_variables_declaration=false
resharper_preserve_spaces_inside_tags=pre,textarea
resharper_qualified_using_at_nested_scope=false
resharper_quote_style=doublequoted
resharper_razor_prefer_qualified_reference=true
resharper_remove_blank_lines_near_braces=false
resharper_remove_blank_lines_near_braces_in_code=true
resharper_remove_blank_lines_near_braces_in_declarations=true
resharper_remove_this_qualifier=true
resharper_resx_attribute_indent=single_indent
resharper_resx_linebreak_before_elements=
resharper_resx_max_blank_lines_between_tags=0
resharper_resx_max_line_length=2147483647
resharper_resx_pi_attribute_style=do_not_touch
resharper_resx_space_before_self_closing=false
resharper_resx_wrap_lines=false
resharper_resx_wrap_tags_and_pi=false
resharper_resx_wrap_text=false
resharper_show_autodetect_configure_formatting_tip=true
resharper_sort_attributes=false
resharper_sort_class_selectors=false
resharper_sort_usings=true
resharper_sort_usings_lowercase_first=false
resharper_sort_usings_with_system_first=true
resharper_spaces_around_eq_in_attribute=false
resharper_spaces_around_eq_in_pi_attribute=false
resharper_spaces_inside_tags=false
resharper_space_after_attributes=true
resharper_space_after_attribute_target_colon=true
resharper_space_after_colon=true
resharper_space_after_colon_in_case=true
resharper_space_after_comma=true
resharper_space_after_last_attribute=false
resharper_space_after_last_pi_attribute=false
resharper_space_after_operator_keyword=true
resharper_space_after_triple_slash=true
resharper_space_after_type_parameter_constraint_colon=true
resharper_space_after_unary_operator=false
resharper_space_around_additive_op=true
resharper_space_around_alias_eq=true
resharper_space_around_assignment_op=true
resharper_space_around_lambda_arrow=true
resharper_space_around_member_access_operator=false
resharper_space_around_relational_op=true
resharper_space_around_shift_op=true
resharper_space_around_stmt_colon=true
resharper_space_around_ternary_operator=true
resharper_space_before_array_rank_parentheses=false
resharper_space_before_attribute_target_colon=false
resharper_space_before_checked_parentheses=false
resharper_space_before_colon=false
resharper_space_before_colon_in_case=false
resharper_space_before_comma=false
resharper_space_before_default_parentheses=false
resharper_space_before_empty_invocation_parentheses=false
resharper_space_before_empty_method_parentheses=false
resharper_space_before_invocation_parentheses=false
resharper_space_before_label_colon=false
resharper_space_before_method_parentheses=false
resharper_space_before_nameof_parentheses=false
resharper_space_before_nullable_mark=false
resharper_space_before_pointer_asterik_declaration=false
resharper_space_before_semicolon=false
resharper_space_before_singleline_accessorholder=true
resharper_space_before_sizeof_parentheses=false
resharper_space_before_trailing_comment=true
resharper_space_before_typeof_parentheses=false
resharper_space_before_type_argument_angle=false
resharper_space_before_type_parameter_angle=false
resharper_space_before_type_parameter_constraint_colon=true
resharper_space_before_type_parameter_parentheses=true
resharper_space_between_accessors_in_singleline_property=true
resharper_space_between_attribute_sections=true
resharper_space_between_keyword_and_expression=true
resharper_space_between_keyword_and_type=true
resharper_space_in_singleline_accessorholder=true
resharper_space_in_singleline_anonymous_method=true
resharper_space_in_singleline_method=true
resharper_space_near_postfix_and_prefix_op=false
resharper_space_within_array_initialization_braces=false
resharper_space_within_array_rank_empty_parentheses=false
resharper_space_within_array_rank_parentheses=false
resharper_space_within_attribute_angles=false
resharper_space_within_checked_parentheses=false
resharper_space_within_default_parentheses=false
resharper_space_within_empty_braces=true
resharper_space_within_empty_invocation_parentheses=false
resharper_space_within_empty_method_parentheses=false
resharper_space_within_expression_parentheses=false
resharper_space_within_invocation_parentheses=false
resharper_space_within_method_parentheses=false
resharper_space_within_nameof_parentheses=false
resharper_space_within_single_line_array_initializer_braces=true
resharper_space_within_sizeof_parentheses=false
resharper_space_within_tuple_parentheses=false
resharper_space_within_typeof_parentheses=false
resharper_space_within_type_argument_angles=false
resharper_space_within_type_parameter_angles=false
resharper_space_within_type_parameter_parentheses=false
resharper_special_else_if_treatment=true
resharper_static_members_qualify_members=none
resharper_static_members_qualify_with=do_not_change, declared_type
resharper_stick_comment=true
resharper_support_vs_event_naming_pattern=true
resharper_trailing_comma_in_multiline_lists=false
resharper_trailing_comma_in_singleline_lists=false
resharper_use_continuous_indent_inside_initializer_braces=true
resharper_use_continuous_indent_inside_parens=true
resharper_use_heuristics_for_body_style=true
resharper_use_indents_from_main_language_in_file=true
resharper_use_indent_from_previous_element=true
resharper_use_indent_from_vs=false
resharper_use_roslyn_logic_for_evident_types=false
resharper_vb_align_multiline_argument=true
resharper_vb_align_multiline_expression=true
resharper_vb_align_multiline_parameter=true
resharper_vb_align_multiple_declaration=true
resharper_vb_max_line_length=120
resharper_vb_place_field_attribute_on_same_line=true
resharper_vb_place_method_attribute_on_same_line=false
resharper_vb_place_type_attribute_on_same_line=false
resharper_vb_prefer_qualified_reference=false
resharper_vb_space_around_multiplicative_op=false
resharper_vb_wrap_lines=true
resharper_wrap_after_declaration_lpar=false
resharper_wrap_after_dot_in_method_calls=false
resharper_wrap_after_invocation_lpar=false
resharper_wrap_arguments_style=wrap_if_long
resharper_wrap_around_elements=true
resharper_wrap_array_initializer_style=wrap_if_long
resharper_wrap_before_arrow_with_expressions=false
resharper_wrap_before_binary_opsign=false
resharper_wrap_before_comma=false
resharper_wrap_before_declaration_lpar=false
resharper_wrap_before_declaration_rpar=false
resharper_wrap_before_extends_colon=false
resharper_wrap_before_first_type_parameter_constraint=false
resharper_wrap_before_invocation_lpar=false
resharper_wrap_before_invocation_rpar=false
resharper_wrap_before_linq_expression=false
resharper_wrap_before_ternary_opsigns=true
resharper_wrap_before_type_parameter_langle=false
resharper_wrap_chained_binary_expressions=wrap_if_long
resharper_wrap_chained_method_calls=wrap_if_long
resharper_wrap_enum_declaration=chop_always
resharper_wrap_extends_list_style=wrap_if_long
resharper_wrap_for_stmt_header_style=chop_if_long
resharper_wrap_multiple_declaration_style=chop_if_long
resharper_wrap_multiple_type_parameter_constraints_style=chop_if_long
resharper_wrap_object_and_collection_initializer_style=chop_if_long
resharper_wrap_parameters_style=wrap_if_long
resharper_wrap_switch_expression=chop_always
resharper_wrap_ternary_expr_style=chop_if_long
resharper_wrap_verbatim_interpolated_strings=no_wrap
resharper_xmldoc_attribute_indent=single_indent
resharper_xmldoc_linebreak_before_elements=summary,remarks,example,returns,param,typeparam,value,para
resharper_xmldoc_max_blank_lines_between_tags=0
resharper_xmldoc_max_line_length=120
resharper_xmldoc_pi_attribute_style=do_not_touch
resharper_xmldoc_space_before_self_closing=true
resharper_xmldoc_wrap_lines=true
resharper_xmldoc_wrap_tags_and_pi=true
resharper_xmldoc_wrap_text=true
resharper_xml_attribute_indent=align_by_first_attribute
resharper_xml_linebreak_before_elements=
resharper_xml_max_blank_lines_between_tags=2
resharper_xml_max_line_length=120
resharper_xml_pi_attribute_style=do_not_touch
resharper_xml_space_before_self_closing=true
resharper_xml_wrap_lines=true
resharper_xml_wrap_tags_and_pi=true
resharper_xml_wrap_text=false

# ReSharper inspection severities
resharper_abstract_class_constructor_can_be_made_protected_highlighting=hint
resharper_access_rights_in_text_highlighting=warning
resharper_access_to_disposed_closure_highlighting=warning
resharper_access_to_for_each_variable_in_closure_highlighting=warning
resharper_access_to_modified_closure_highlighting=warning
resharper_access_to_static_member_via_derived_type_highlighting=warning
resharper_address_of_marshal_by_ref_object_highlighting=warning
resharper_amd_dependency_path_problem_highlighting=none
resharper_angular_html_banana_highlighting=warning
resharper_annotate_can_be_null_parameter_highlighting=none
resharper_annotate_can_be_null_type_member_highlighting=none
resharper_annotate_not_null_parameter_highlighting=none
resharper_annotate_not_null_type_member_highlighting=none
resharper_annotation_conflict_in_hierarchy_highlighting=warning
resharper_annotation_redundancy_at_value_type_highlighting=warning
resharper_annotation_redundancy_in_hierarchy_highlighting=warning
resharper_arguments_style_anonymous_function_highlighting=hint
resharper_arguments_style_literal_highlighting=hint
resharper_arguments_style_named_expression_highlighting=hint
resharper_arguments_style_other_highlighting=hint
resharper_arguments_style_string_literal_highlighting=hint
resharper_arrange_accessor_owner_body_highlighting=suggestion
resharper_arrange_attributes_highlighting=none
resharper_arrange_constructor_or_destructor_body_highlighting=none
resharper_arrange_local_function_body_highlighting=none
resharper_arrange_method_or_operator_body_highlighting=none
resharper_arrange_redundant_parentheses_highlighting=hint
resharper_arrange_static_member_qualifier_highlighting=hint
resharper_arrange_this_qualifier_highlighting=hint
resharper_arrange_trailing_comma_in_multiline_lists_highlighting=hint
resharper_arrange_trailing_comma_in_singleline_lists_highlighting=hint
resharper_arrange_type_member_modifiers_highlighting=hint
resharper_arrange_type_modifiers_highlighting=hint
resharper_arrange_var_keywords_in_deconstructing_declaration_highlighting=suggestion
resharper_asp0000_highlighting=warning
resharper_asp0001_highlighting=warning
resharper_asp_content_placeholder_not_resolved_highlighting=error
resharper_asp_custom_page_parser_filter_type_highlighting=warning
resharper_asp_dead_code_highlighting=warning
resharper_asp_entity_highlighting=warning
resharper_asp_image_highlighting=warning
resharper_asp_invalid_control_type_highlighting=error
resharper_asp_not_resolved_highlighting=error
resharper_asp_ods_method_reference_resolve_error_highlighting=error
resharper_asp_resolve_warning_highlighting=warning
resharper_asp_skin_not_resolved_highlighting=error
resharper_asp_tag_attribute_with_optional_value_highlighting=warning
resharper_asp_theme_not_resolved_highlighting=error
resharper_asp_unused_register_directive_highlighting_highlighting=warning
resharper_asp_warning_highlighting=warning
resharper_assigned_value_is_never_used_highlighting=warning
resharper_assigned_value_wont_be_assigned_to_corresponding_field_highlighting=warning
resharper_assignment_in_conditional_expression_highlighting=warning
resharper_assignment_in_condition_expression_highlighting=warning
resharper_assignment_is_fully_discarded_highlighting=warning
resharper_assign_null_to_not_null_attribute_highlighting=warning
resharper_assign_to_constant_highlighting=error
resharper_assign_to_implicit_global_in_function_scope_highlighting=warning
resharper_asxx_path_error_highlighting=warning
resharper_async_iterator_invocation_without_await_foreach_highlighting=warning
resharper_auto_property_can_be_made_get_only_global_highlighting=suggestion
resharper_auto_property_can_be_made_get_only_local_highlighting=suggestion
resharper_bad_attribute_brackets_spaces_highlighting=none
resharper_bad_braces_spaces_highlighting=none
resharper_bad_child_statement_indent_highlighting=warning
resharper_bad_colon_spaces_highlighting=none
resharper_bad_comma_spaces_highlighting=none
resharper_bad_control_braces_indent_highlighting=suggestion
resharper_bad_control_braces_line_breaks_highlighting=none
resharper_bad_declaration_braces_indent_highlighting=none
resharper_bad_declaration_braces_line_breaks_highlighting=none
resharper_bad_empty_braces_line_breaks_highlighting=none
resharper_bad_expression_braces_indent_highlighting=none
resharper_bad_expression_braces_line_breaks_highlighting=none
resharper_bad_generic_brackets_spaces_highlighting=none
resharper_bad_indent_highlighting=none
resharper_bad_linq_line_breaks_highlighting=none
resharper_bad_list_line_breaks_highlighting=none
resharper_bad_member_access_spaces_highlighting=none
resharper_bad_namespace_braces_indent_highlighting=none
resharper_bad_parens_line_breaks_highlighting=none
resharper_bad_parens_spaces_highlighting=none
resharper_bad_preprocessor_indent_highlighting=none
resharper_bad_semicolon_spaces_highlighting=none
resharper_bad_spaces_after_keyword_highlighting=none
resharper_bad_square_brackets_spaces_highlighting=none
resharper_bad_switch_braces_indent_highlighting=none
resharper_bad_symbol_spaces_highlighting=none
resharper_base_member_has_params_highlighting=warning
resharper_base_method_call_with_default_parameter_highlighting=warning
resharper_base_object_equals_is_object_equals_highlighting=warning
resharper_base_object_get_hash_code_call_in_get_hash_code_highlighting=warning
resharper_bitwise_operator_on_enum_without_flags_highlighting=warning
resharper_bl0001_highlighting=error
resharper_bl0002_highlighting=warning
resharper_bl0003_highlighting=warning
resharper_bl0004_highlighting=error
resharper_bl0005_highlighting=warning
resharper_bl0006_highlighting=warning
resharper_block_scope_redeclaration_highlighting=error
resharper_built_in_type_reference_style_for_member_access_highlighting=hint
resharper_built_in_type_reference_style_highlighting=hint
resharper_by_ref_argument_is_volatile_field_highlighting=warning
resharper_caller_callee_using_error_highlighting=error
resharper_caller_callee_using_highlighting=warning
resharper_cannot_apply_equality_operator_to_type_highlighting=warning
resharper_center_tag_is_obsolete_highlighting=warning
resharper_check_for_reference_equality_instead_1_highlighting=suggestion
resharper_check_for_reference_equality_instead_2_highlighting=suggestion
resharper_check_for_reference_equality_instead_3_highlighting=suggestion
resharper_check_for_reference_equality_instead_4_highlighting=suggestion
resharper_check_namespace_highlighting=warning
resharper_class_cannot_be_instantiated_highlighting=warning
resharper_class_can_be_sealed_global_highlighting=none
resharper_class_can_be_sealed_local_highlighting=none
resharper_class_never_instantiated_global_highlighting=suggestion
resharper_class_never_instantiated_local_highlighting=suggestion
resharper_class_with_virtual_members_never_inherited_global_highlighting=suggestion
resharper_class_with_virtual_members_never_inherited_local_highlighting=suggestion
resharper_clear_attribute_is_obsolete_all_highlighting=warning
resharper_clear_attribute_is_obsolete_highlighting=warning
resharper_closure_on_modified_variable_highlighting=warning
resharper_coerced_equals_using_highlighting=warning
resharper_coerced_equals_using_with_null_undefined_highlighting=none
resharper_collection_never_queried_global_highlighting=warning
resharper_collection_never_queried_local_highlighting=warning
resharper_collection_never_updated_global_highlighting=warning
resharper_collection_never_updated_local_highlighting=warning
resharper_comma_not_valid_here_highlighting=error
resharper_comment_typo_highlighting=suggestion
resharper_compare_non_constrained_generic_with_null_highlighting=none
resharper_compare_of_floats_by_equality_operator_highlighting=warning
resharper_conditional_ternary_equal_branch_highlighting=warning
resharper_condition_is_always_const_highlighting=warning
resharper_condition_is_always_true_or_false_highlighting=warning
resharper_confusing_char_as_integer_in_constructor_highlighting=warning
resharper_constant_conditional_access_qualifier_highlighting=warning
resharper_constant_null_coalescing_condition_highlighting=warning
resharper_constructor_call_not_used_highlighting=warning
resharper_constructor_initializer_loop_highlighting=warning
resharper_container_annotation_redundancy_highlighting=warning
resharper_context_value_is_provided_highlighting=none
resharper_contract_annotation_not_parsed_highlighting=warning
resharper_convert_closure_to_method_group_highlighting=suggestion
resharper_convert_conditional_ternary_expression_to_switch_expression_highlighting=hint
resharper_convert_if_do_to_while_highlighting=suggestion
resharper_convert_if_statement_to_conditional_ternary_expression_highlighting=suggestion
resharper_convert_if_statement_to_null_coalescing_assignment_highlighting=suggestion
resharper_convert_if_statement_to_null_coalescing_expression_highlighting=suggestion
resharper_convert_if_statement_to_return_statement_highlighting=hint
resharper_convert_if_statement_to_switch_expression_highlighting=hint
resharper_convert_if_statement_to_switch_statement_highlighting=hint
resharper_convert_if_to_or_expression_highlighting=suggestion
resharper_convert_nullable_to_short_form_highlighting=suggestion
resharper_convert_switch_statement_to_switch_expression_highlighting=hint
resharper_convert_to_auto_property_highlighting=suggestion
resharper_convert_to_auto_property_when_possible_highlighting=hint
resharper_convert_to_auto_property_with_private_setter_highlighting=hint
resharper_convert_to_compound_assignment_highlighting=hint
resharper_convert_to_constant_global_highlighting=hint
resharper_convert_to_constant_local_highlighting=hint
resharper_convert_to_lambda_expression_highlighting=suggestion
resharper_convert_to_lambda_expression_when_possible_highlighting=none
resharper_convert_to_local_function_highlighting=suggestion
resharper_convert_to_null_coalescing_compound_assignment_highlighting=suggestion
resharper_convert_to_static_class_highlighting=suggestion
resharper_convert_to_using_declaration_highlighting=suggestion
resharper_convert_to_vb_auto_property_highlighting=suggestion
resharper_convert_to_vb_auto_property_when_possible_highlighting=hint
resharper_convert_to_vb_auto_property_with_private_setter_highlighting=hint
resharper_co_variant_array_conversion_highlighting=warning
resharper_create_specialized_overload_highlighting=hint
resharper_css_browser_compatibility_highlighting=warning
resharper_css_caniuse_feature_requires_prefix_highlighting=hint
resharper_css_caniuse_unsupported_feature_highlighting=hint
resharper_css_not_resolved_highlighting=error
resharper_css_obsolete_highlighting=hint
resharper_css_property_does_not_override_vendor_property_highlighting=warning
resharper_cyclic_reference_comment_highlighting=none
resharper_c_sharp_warnings_cs0078_highlighting=warning
resharper_c_sharp_warnings_cs0108_cs0114_highlighting=warning
resharper_c_sharp_warnings_cs0109_highlighting=warning
resharper_c_sharp_warnings_cs0162_highlighting=warning
resharper_c_sharp_warnings_cs0183_highlighting=warning
resharper_c_sharp_warnings_cs0184_highlighting=warning
resharper_c_sharp_warnings_cs0197_highlighting=warning
resharper_c_sharp_warnings_cs0252_cs0253_highlighting=warning
resharper_c_sharp_warnings_cs0420_highlighting=warning
resharper_c_sharp_warnings_cs0465_highlighting=warning
resharper_c_sharp_warnings_cs0469_highlighting=warning
resharper_c_sharp_warnings_cs0612_highlighting=warning
resharper_c_sharp_warnings_cs0618_highlighting=warning
resharper_c_sharp_warnings_cs0628_highlighting=warning
resharper_c_sharp_warnings_cs0642_highlighting=warning
resharper_c_sharp_warnings_cs0657_highlighting=warning
resharper_c_sharp_warnings_cs0658_highlighting=warning
resharper_c_sharp_warnings_cs0659_highlighting=warning
resharper_c_sharp_warnings_cs0660_cs0661_highlighting=warning
resharper_c_sharp_warnings_cs0665_highlighting=warning
resharper_c_sharp_warnings_cs0672_highlighting=warning
resharper_c_sharp_warnings_cs0693_highlighting=warning
resharper_c_sharp_warnings_cs1030_highlighting=warning
resharper_c_sharp_warnings_cs1058_highlighting=warning
resharper_c_sharp_warnings_cs1066_highlighting=warning
resharper_c_sharp_warnings_cs1522_highlighting=warning
resharper_c_sharp_warnings_cs1570_highlighting=warning
resharper_c_sharp_warnings_cs1571_highlighting=warning
resharper_c_sharp_warnings_cs1572_highlighting=warning
resharper_c_sharp_warnings_cs1573_highlighting=warning
resharper_c_sharp_warnings_cs1574_cs1584_cs1581_cs1580_highlighting=warning
resharper_c_sharp_warnings_cs1574_highlighting=warning
resharper_c_sharp_warnings_cs1580_highlighting=warning
resharper_c_sharp_warnings_cs1584_highlighting=warning
resharper_c_sharp_warnings_cs1587_highlighting=warning
resharper_c_sharp_warnings_cs1589_highlighting=warning
resharper_c_sharp_warnings_cs1590_highlighting=warning
resharper_c_sharp_warnings_cs1591_highlighting=warning
resharper_c_sharp_warnings_cs1592_highlighting=warning
resharper_c_sharp_warnings_cs1710_highlighting=warning
resharper_c_sharp_warnings_cs1711_highlighting=warning
resharper_c_sharp_warnings_cs1712_highlighting=warning
resharper_c_sharp_warnings_cs1717_highlighting=warning
resharper_c_sharp_warnings_cs1723_highlighting=warning
resharper_c_sharp_warnings_cs1911_highlighting=warning
resharper_c_sharp_warnings_cs1957_highlighting=warning
resharper_c_sharp_warnings_cs1981_highlighting=warning
resharper_c_sharp_warnings_cs1998_highlighting=warning
resharper_c_sharp_warnings_cs4014_highlighting=warning
resharper_c_sharp_warnings_cs7095_highlighting=warning
resharper_c_sharp_warnings_cs8094_highlighting=warning
resharper_c_sharp_warnings_cs8123_highlighting=warning
resharper_c_sharp_warnings_cs8383_highlighting=warning
resharper_c_sharp_warnings_cs8416_highlighting=warning
resharper_c_sharp_warnings_cs8417_highlighting=warning
resharper_c_sharp_warnings_cs8425_highlighting=warning
resharper_c_sharp_warnings_cs8509_highlighting=warning
resharper_c_sharp_warnings_cs8597_highlighting=warning
resharper_c_sharp_warnings_cs8600_highlighting=warning
resharper_c_sharp_warnings_cs8601_highlighting=warning
resharper_c_sharp_warnings_cs8602_highlighting=warning
resharper_c_sharp_warnings_cs8603_highlighting=warning
resharper_c_sharp_warnings_cs8604_highlighting=warning
resharper_c_sharp_warnings_cs8605_highlighting=warning
resharper_c_sharp_warnings_cs8606_highlighting=warning
resharper_c_sharp_warnings_cs8608_highlighting=warning
resharper_c_sharp_warnings_cs8609_highlighting=warning
resharper_c_sharp_warnings_cs8610_highlighting=warning
resharper_c_sharp_warnings_cs8611_highlighting=warning
resharper_c_sharp_warnings_cs8612_highlighting=warning
resharper_c_sharp_warnings_cs8613_highlighting=warning
resharper_c_sharp_warnings_cs8614_highlighting=warning
resharper_c_sharp_warnings_cs8615_highlighting=warning
resharper_c_sharp_warnings_cs8616_highlighting=warning
resharper_c_sharp_warnings_cs8617_highlighting=warning
resharper_c_sharp_warnings_cs8618_highlighting=warning
resharper_c_sharp_warnings_cs8619_highlighting=warning
resharper_c_sharp_warnings_cs8620_highlighting=warning
resharper_c_sharp_warnings_cs8621_highlighting=warning
resharper_c_sharp_warnings_cs8622_highlighting=warning
resharper_c_sharp_warnings_cs8624_highlighting=warning
resharper_c_sharp_warnings_cs8625_highlighting=warning
resharper_c_sharp_warnings_cs8629_highlighting=warning
resharper_c_sharp_warnings_cs8631_highlighting=warning
resharper_c_sharp_warnings_cs8632_highlighting=warning
resharper_c_sharp_warnings_cs8633_highlighting=warning
resharper_c_sharp_warnings_cs8634_highlighting=warning
resharper_c_sharp_warnings_cs8643_highlighting=warning
resharper_c_sharp_warnings_cs8644_highlighting=warning
resharper_c_sharp_warnings_cs8645_highlighting=warning
resharper_c_sharp_warnings_cs8656_highlighting=warning
resharper_c_sharp_warnings_cs8667_highlighting=warning
resharper_c_sharp_warnings_cs8714_highlighting=warning
resharper_c_sharp_warnings_wme006_highlighting=warning
resharper_declaration_hides_highlighting=hint
resharper_declaration_is_empty_highlighting=warning
resharper_declaration_visibility_error_highlighting=error
resharper_default_value_attribute_for_optional_parameter_highlighting=warning
resharper_delegate_subtraction_highlighting=warning
resharper_deleting_non_qualified_reference_highlighting=error
resharper_dl_tag_contains_non_dt_or_dd_elements_highlighting=hint
resharper_double_colons_expected_highlighting=error
resharper_double_colons_preferred_highlighting=suggestion
resharper_double_negation_of_boolean_highlighting=warning
resharper_double_negation_operator_highlighting=suggestion
resharper_duplicate_identifier_error_highlighting=error
resharper_duplicate_reference_comment_highlighting=warning
resharper_duplicate_resource_highlighting=warning
resharper_duplicating_local_declaration_highlighting=warning
resharper_duplicating_parameter_declaration_error_highlighting=error
resharper_duplicating_property_declaration_error_highlighting=error
resharper_duplicating_property_declaration_highlighting=warning
resharper_duplicating_switch_label_highlighting=warning
resharper_dynamic_shift_right_op_is_not_int_highlighting=warning
resharper_ef1001_highlighting=warning
resharper_elided_trailing_element_highlighting=warning
resharper_empty_constructor_highlighting=warning
resharper_empty_destructor_highlighting=warning
resharper_empty_embedded_statement_highlighting=warning
resharper_empty_for_statement_highlighting=warning
resharper_empty_general_catch_clause_highlighting=warning
resharper_empty_namespace_highlighting=warning
resharper_empty_object_property_declaration_highlighting=error
resharper_empty_return_value_for_type_annotated_function_highlighting=warning
resharper_empty_statement_highlighting=warning
resharper_empty_title_tag_highlighting=hint
resharper_enc0001_highlighting=info
resharper_enc0002_highlighting=info
resharper_enc0003_highlighting=info
resharper_enc0004_highlighting=info
resharper_enc0005_highlighting=info
resharper_enc0006_highlighting=info
resharper_enc0007_highlighting=info
resharper_enc0008_highlighting=info
resharper_enc0009_highlighting=info
resharper_enc0010_highlighting=info
resharper_enc0011_highlighting=info
resharper_enc0012_highlighting=info
resharper_enc0013_highlighting=info
resharper_enc0014_highlighting=info
resharper_enc0015_highlighting=info
resharper_enc0016_highlighting=info
resharper_enc0017_highlighting=info
resharper_enc0018_highlighting=info
resharper_enc0019_highlighting=info
resharper_enc0020_highlighting=info
resharper_enc0021_highlighting=info
resharper_enc0023_highlighting=info
resharper_enc0024_highlighting=info
resharper_enc0025_highlighting=info
resharper_enc0026_highlighting=info
resharper_enc0028_highlighting=info
resharper_enc0029_highlighting=info
resharper_enc0030_highlighting=info
resharper_enc0031_highlighting=info
resharper_enc0032_highlighting=info
resharper_enc0033_highlighting=info
resharper_enc0034_highlighting=info
resharper_enc0035_highlighting=info
resharper_enc0036_highlighting=info
resharper_enc0037_highlighting=info
resharper_enc0038_highlighting=info
resharper_enc0039_highlighting=info
resharper_enc0040_highlighting=info
resharper_enc0041_highlighting=info
resharper_enc0044_highlighting=info
resharper_enc0045_highlighting=info
resharper_enc0046_highlighting=info
resharper_enc0047_highlighting=info
resharper_enc0048_highlighting=info
resharper_enc0049_highlighting=info
resharper_enc0050_highlighting=info
resharper_enc0051_highlighting=info
resharper_enc0052_highlighting=info
resharper_enc0053_highlighting=info
resharper_enc0054_highlighting=info
resharper_enc0055_highlighting=info
resharper_enc0056_highlighting=info
resharper_enc0057_highlighting=info
resharper_enc0058_highlighting=info
resharper_enc0059_highlighting=info
resharper_enc0060_highlighting=info
resharper_enc0061_highlighting=info
resharper_enc0062_highlighting=info
resharper_enc0063_highlighting=info
resharper_enc0064_highlighting=info
resharper_enc0065_highlighting=info
resharper_enc0066_highlighting=info
resharper_enc0067_highlighting=info
resharper_enc0068_highlighting=info
resharper_enc0069_highlighting=info
resharper_enc0070_highlighting=info
resharper_enc0071_highlighting=info
resharper_enc0072_highlighting=info
resharper_enc0073_highlighting=info
resharper_enc0074_highlighting=info
resharper_enc0075_highlighting=info
resharper_enc0076_highlighting=info
resharper_enc0080_highlighting=info
resharper_enc0081_highlighting=info
resharper_enc0082_highlighting=info
resharper_enc0083_highlighting=info
resharper_enc0084_highlighting=info
resharper_enc0085_highlighting=info
resharper_enc0086_highlighting=info
resharper_enc1001_highlighting=info
resharper_enc1002_highlighting=info
resharper_enc1003_highlighting=info
resharper_enc1004_highlighting=info
resharper_enforce_do_while_statement_braces_highlighting=none
resharper_enforce_fixed_statement_braces_highlighting=none
resharper_enforce_foreach_statement_braces_highlighting=none
resharper_enforce_for_statement_braces_highlighting=none
resharper_enforce_if_statement_braces_highlighting=none
resharper_enforce_lock_statement_braces_highlighting=none
resharper_enforce_using_statement_braces_highlighting=none
resharper_enforce_while_statement_braces_highlighting=none
resharper_enumerable_sum_in_explicit_unchecked_context_highlighting=warning
resharper_enum_underlying_type_is_int_highlighting=warning
resharper_equal_expression_comparison_highlighting=warning
resharper_error_in_xml_doc_reference_highlighting=error
resharper_es6_feature_highlighting=error
resharper_es7_feature_highlighting=error
resharper_escaped_keyword_highlighting=warning
resharper_eval_arguments_name_error_highlighting=error
resharper_event_never_invoked_global_highlighting=suggestion
resharper_event_never_invoked_highlighting=warning
resharper_event_never_subscribed_to_global_highlighting=suggestion
resharper_event_never_subscribed_to_local_highlighting=suggestion
resharper_event_unsubscription_via_anonymous_delegate_highlighting=warning
resharper_experimental_feature_highlighting=error
resharper_explicit_caller_info_argument_highlighting=warning
resharper_expression_is_always_const_highlighting=warning
resharper_expression_is_always_null_highlighting=warning
resharper_field_can_be_made_read_only_global_highlighting=suggestion
resharper_field_can_be_made_read_only_local_highlighting=suggestion
resharper_foreach_can_be_converted_to_query_using_another_get_enumerator_highlighting=hint
resharper_foreach_can_be_partly_converted_to_query_using_another_get_enumerator_highlighting=hint
resharper_format_string_placeholders_mismatch_highlighting=warning
resharper_format_string_problem_highlighting=warning
resharper_for_can_be_converted_to_foreach_highlighting=suggestion
resharper_for_statement_condition_is_true_highlighting=warning
resharper_functions_used_before_declared_highlighting=none
resharper_function_complexity_overflow_highlighting=none
resharper_function_never_returns_highlighting=warning
resharper_function_parameter_named_arguments_highlighting=warning
resharper_function_recursive_on_all_paths_highlighting=warning
resharper_function_used_out_of_scope_highlighting=warning
resharper_gc_suppress_finalize_for_type_without_destructor_highlighting=warning
resharper_generic_enumerator_not_disposed_highlighting=warning
resharper_heuristically_unreachable_code_highlighting=warning
resharper_heuristic_unreachable_code_highlighting=warning
resharper_hex_color_value_with_alpha_highlighting=error
resharper_html_attributes_quotes_highlighting=hint
resharper_html_attribute_not_resolved_highlighting=warning
resharper_html_attribute_value_not_resolved_highlighting=warning
resharper_html_dead_code_highlighting=warning
resharper_html_event_not_resolved_highlighting=warning
resharper_html_id_duplication_highlighting=warning
resharper_html_id_not_resolved_highlighting=warning
resharper_html_obsolete_highlighting=warning
resharper_html_path_error_highlighting=warning
resharper_html_tag_not_closed_highlighting=error
resharper_html_tag_not_resolved_highlighting=warning
resharper_html_tag_should_be_self_closed_highlighting=warning
resharper_html_tag_should_not_be_self_closed_highlighting=warning
resharper_html_warning_highlighting=warning
resharper_identifier_typo_highlighting=suggestion
resharper_ignored_directive_highlighting=warning
resharper_implicit_any_error_highlighting=error
resharper_implicit_any_type_warning_highlighting=warning
resharper_import_keyword_not_with_invocation_highlighting=error
resharper_inactive_preprocessor_branch_highlighting=warning
resharper_inconsistently_synchronized_field_highlighting=warning
resharper_inconsistent_function_returns_highlighting=warning
resharper_inconsistent_naming_highlighting=warning
resharper_incorrect_blank_lines_near_braces_highlighting=none
resharper_incorrect_operand_in_type_of_comparison_highlighting=warning
resharper_incorrect_triple_slash_location_highlighting=warning
resharper_indexing_by_invalid_range_highlighting=warning
resharper_inheritdoc_consider_usage_highlighting=none
resharper_inheritdoc_invalid_usage_highlighting=warning
resharper_inline_out_variable_declaration_highlighting=suggestion
resharper_internal_or_private_member_not_documented_highlighting=none
resharper_interpolated_string_expression_is_not_i_formattable_highlighting=warning
resharper_introduce_optional_parameters_global_highlighting=suggestion
resharper_introduce_optional_parameters_local_highlighting=suggestion
resharper_introduce_variable_to_apply_guard_highlighting=hint
resharper_int_division_by_zero_highlighting=warning
resharper_int_relational_or_equality_expression_always_same_value_highlighting=warning
resharper_int_variable_overflow_highlighting=warning
resharper_int_variable_overflow_in_checked_context_highlighting=warning
resharper_int_variable_overflow_in_unchecked_context_highlighting=warning
resharper_invalid_attribute_value_highlighting=warning
resharper_invalid_json_syntax_highlighting=error
resharper_invalid_task_element_highlighting=none
resharper_invalid_value_highlighting=error
resharper_invalid_value_type_highlighting=warning
resharper_invalid_xml_doc_comment_highlighting=warning
resharper_invert_condition_1_highlighting=hint
resharper_invert_if_highlighting=hint
resharper_invocation_is_skipped_highlighting=hint
resharper_invocation_of_non_function_highlighting=warning
resharper_invoked_expression_maybe_non_function_highlighting=warning
resharper_invoke_as_extension_method_highlighting=suggestion
resharper_is_expression_always_false_highlighting=warning
resharper_is_expression_always_of_type_highlighting=warning
resharper_is_expression_always_true_highlighting=warning
resharper_iterator_method_result_is_ignored_highlighting=warning
resharper_iterator_never_returns_highlighting=warning
resharper_join_declaration_and_initializer_highlighting=suggestion
resharper_join_declaration_and_initializer_js_highlighting=suggestion
resharper_join_null_check_with_usage_highlighting=suggestion
resharper_join_null_check_with_usage_when_possible_highlighting=none
resharper_json_validation_failed_highlighting=error
resharper_js_path_not_found_highlighting=error
resharper_js_unreachable_code_highlighting=warning
resharper_jump_must_be_in_loop_highlighting=warning
resharper_label_or_semicolon_expected_highlighting=error
resharper_less_specific_overload_than_main_signature_highlighting=warning
resharper_lexical_declaration_needs_block_highlighting=error
resharper_localizable_element_highlighting=warning
resharper_local_function_can_be_made_static_highlighting=hint
resharper_local_function_redefined_later_highlighting=warning
resharper_local_name_captured_only_highlighting=warning
resharper_local_variable_hides_member_highlighting=warning
resharper_long_literal_ending_lower_l_highlighting=warning
resharper_loop_can_be_converted_to_query_highlighting=hint
resharper_loop_can_be_partly_converted_to_query_highlighting=none
resharper_loop_variable_is_never_changed_inside_loop_highlighting=warning
resharper_l_value_is_expected_highlighting=error
resharper_markup_attribute_typo_highlighting=suggestion
resharper_markup_text_typo_highlighting=suggestion
resharper_meaningless_default_parameter_value_highlighting=warning
resharper_member_can_be_internal_highlighting=none
resharper_member_can_be_made_static_global_highlighting=hint
resharper_member_can_be_made_static_local_highlighting=hint
resharper_member_can_be_private_global_highlighting=suggestion
resharper_member_can_be_private_local_highlighting=suggestion
resharper_member_can_be_protected_global_highlighting=suggestion
resharper_member_can_be_protected_local_highlighting=suggestion
resharper_member_hides_static_from_outer_class_highlighting=warning
resharper_member_initializer_value_ignored_highlighting=warning
resharper_merge_cast_with_type_check_highlighting=suggestion
resharper_merge_conditional_expression_highlighting=suggestion
resharper_merge_conditional_expression_when_possible_highlighting=none
resharper_merge_sequential_checks_highlighting=suggestion
resharper_merge_sequential_checks_when_possible_highlighting=none
resharper_method_has_async_overload_highlighting=suggestion
resharper_method_has_async_overload_with_cancellation_highlighting=suggestion
resharper_method_overload_with_optional_parameter_highlighting=warning
resharper_method_supports_cancellation_highlighting=suggestion
resharper_missing_alt_attribute_in_img_tag_highlighting=hint
resharper_missing_attribute_highlighting=warning
resharper_missing_blank_lines_highlighting=none
resharper_missing_body_tag_highlighting=warning
resharper_missing_has_own_property_in_foreach_highlighting=warning
resharper_missing_head_and_body_tags_highlighting=warning
resharper_missing_head_tag_highlighting=warning
resharper_missing_indent_highlighting=none
resharper_missing_linebreak_highlighting=none
resharper_missing_space_highlighting=none
resharper_missing_title_tag_highlighting=hint
resharper_misuse_of_owner_function_this_highlighting=warning
resharper_more_specific_foreach_variable_type_available_highlighting=suggestion
resharper_more_specific_signature_after_less_specific_highlighting=warning
resharper_multiple_declarations_in_foreach_highlighting=error
resharper_multiple_nullable_attributes_usage_highlighting=warning
resharper_multiple_order_by_highlighting=warning
resharper_multiple_output_tags_highlighting=warning
resharper_multiple_resolve_candidates_in_text_highlighting=warning
resharper_multiple_spaces_highlighting=none
resharper_multiple_statements_on_one_line_highlighting=none
resharper_multiple_type_members_on_one_line_highlighting=none
resharper_must_use_return_value_highlighting=warning
resharper_mvc1000_highlighting=warning
resharper_mvc1001_highlighting=warning
resharper_mvc1002_highlighting=warning
resharper_mvc1003_highlighting=warning
resharper_mvc1004_highlighting=warning
resharper_mvc1005_highlighting=warning
resharper_mvc1006_highlighting=error
resharper_mvc_action_not_resolved_highlighting=error
resharper_mvc_area_not_resolved_highlighting=error
resharper_mvc_controller_not_resolved_highlighting=error
resharper_mvc_invalid_model_type_highlighting=error
resharper_mvc_masterpage_not_resolved_highlighting=error
resharper_mvc_partial_view_not_resolved_highlighting=error
resharper_mvc_template_not_resolved_highlighting=error
resharper_mvc_view_component_not_resolved_highlighting=error
resharper_mvc_view_component_view_not_resolved_highlighting=error
resharper_mvc_view_not_resolved_highlighting=error
resharper_native_type_prototype_extending_highlighting=warning
resharper_native_type_prototype_overwriting_highlighting=warning
resharper_negative_equality_expression_highlighting=suggestion
resharper_negative_index_highlighting=warning
resharper_nested_string_interpolation_highlighting=suggestion
resharper_non_assigned_constant_highlighting=error
resharper_non_constant_equality_expression_has_constant_result_highlighting=warning
resharper_non_readonly_member_in_get_hash_code_highlighting=warning
resharper_non_volatile_field_in_double_check_locking_highlighting=warning
resharper_not_accessed_field_compiler_highlighting=warning
resharper_not_accessed_field_global_highlighting=suggestion
resharper_not_accessed_field_local_highlighting=warning
resharper_not_accessed_variable_compiler_highlighting=warning
resharper_not_accessed_variable_highlighting=warning
resharper_not_all_paths_return_value_highlighting=warning
resharper_not_assigned_out_parameter_highlighting=warning
resharper_not_declared_in_parent_culture_highlighting=warning
resharper_not_null_member_is_not_initialized_highlighting=warning
resharper_not_observable_annotation_redundancy_highlighting=warning
resharper_not_overridden_in_specific_culture_highlighting=warning
resharper_not_resolved_highlighting=warning
resharper_not_resolved_in_text_highlighting=warning
resharper_no_support_for_vb_highlighting=warning
resharper_n_unit_async_method_must_be_task_highlighting=warning
resharper_n_unit_incorrect_argument_type_highlighting=warning
resharper_n_unit_incorrect_expected_result_type_highlighting=warning
resharper_n_unit_method_with_parameters_and_test_attribute_highlighting=warning
resharper_n_unit_missing_arguments_in_test_case_attribute_highlighting=warning
resharper_n_unit_non_public_method_with_test_attribute_highlighting=warning
resharper_n_unit_redundant_argument_instead_of_expected_result_highlighting=warning
resharper_n_unit_redundant_argument_in_test_case_attribute_highlighting=warning
resharper_n_unit_redundant_expected_result_in_test_case_attribute_highlighting=warning
resharper_n_unit_test_case_attribute_requires_expected_result_highlighting=warning
resharper_n_unit_test_case_result_property_duplicates_expected_result_highlighting=warning
resharper_n_unit_test_case_result_property_is_obsolete_highlighting=warning
resharper_n_unit_test_case_source_cannot_be_resolved_highlighting=warning
resharper_n_unit_test_case_source_must_be_field_property_method_highlighting=warning
resharper_n_unit_test_case_source_must_be_static_highlighting=warning
resharper_n_unit_test_case_source_should_implement_i_enumerable_highlighting=warning
resharper_object_creation_as_statement_highlighting=warning
resharper_object_destructuring_without_parentheses_highlighting=error
resharper_object_literals_are_not_comma_free_highlighting=error
resharper_obsolete_element_error_highlighting=error
resharper_obsolete_element_highlighting=warning
resharper_octal_literals_not_allowed_error_highlighting=error
resharper_ol_tag_contains_non_li_elements_highlighting=hint
resharper_one_way_operation_contract_with_return_type_highlighting=warning
resharper_operation_contract_without_service_contract_highlighting=warning
resharper_operator_is_can_be_used_highlighting=warning
resharper_optional_parameter_hierarchy_mismatch_highlighting=warning
resharper_optional_parameter_ref_out_highlighting=warning
resharper_other_tags_inside_script1_highlighting=error
resharper_other_tags_inside_script2_highlighting=error
resharper_other_tags_inside_unclosed_script_highlighting=error
resharper_outdent_is_off_prev_level_highlighting=none
resharper_output_tag_required_highlighting=warning
resharper_overridden_with_empty_value_highlighting=warning
resharper_overridden_with_same_value_highlighting=suggestion
resharper_parameter_doesnt_make_any_sense_highlighting=warning
resharper_parameter_hides_member_highlighting=warning
resharper_parameter_only_used_for_precondition_check_global_highlighting=suggestion
resharper_parameter_only_used_for_precondition_check_local_highlighting=warning
resharper_parameter_type_can_be_enumerable_global_highlighting=hint
resharper_parameter_type_can_be_enumerable_local_highlighting=hint
resharper_parameter_value_is_not_used_highlighting=warning
resharper_partial_method_parameter_name_mismatch_highlighting=warning
resharper_partial_method_with_single_part_highlighting=warning
resharper_partial_type_with_single_part_highlighting=warning
resharper_path_not_resolved_highlighting=error
resharper_pattern_always_matches_highlighting=warning
resharper_pattern_always_of_type_highlighting=warning
resharper_pattern_never_matches_highlighting=warning
resharper_polymorphic_field_like_event_invocation_highlighting=warning
resharper_possible_infinite_inheritance_highlighting=warning
resharper_possible_intended_rethrow_highlighting=warning
resharper_possible_interface_member_ambiguity_highlighting=warning
resharper_possible_invalid_cast_exception_highlighting=warning
resharper_possible_invalid_cast_exception_in_foreach_loop_highlighting=warning
resharper_possible_invalid_operation_exception_highlighting=warning
resharper_possible_loss_of_fraction_highlighting=warning
resharper_possible_mistaken_argument_highlighting=warning
resharper_possible_mistaken_call_to_get_type_1_highlighting=warning
resharper_possible_mistaken_call_to_get_type_2_highlighting=warning
resharper_possible_multiple_enumeration_highlighting=warning
resharper_possible_multiple_write_access_in_double_check_locking_highlighting=warning
resharper_possible_null_reference_exception_highlighting=warning
resharper_possible_struct_member_modification_of_non_variable_struct_highlighting=warning
resharper_possible_unintended_linear_search_in_set_highlighting=warning
resharper_possible_unintended_queryable_as_enumerable_highlighting=suggestion
resharper_possible_unintended_reference_comparison_highlighting=warning
resharper_possible_write_to_me_highlighting=warning
resharper_possibly_impure_method_call_on_readonly_variable_highlighting=warning
resharper_possibly_incorrectly_broken_statement_highlighting=warning
resharper_possibly_missing_indexer_initializer_comma_highlighting=warning
resharper_possibly_mistaken_use_of_interpolated_string_insert_highlighting=warning
resharper_possibly_mistaken_use_of_params_method_highlighting=warning
resharper_possibly_unassigned_property_highlighting=hint
resharper_private_field_can_be_converted_to_local_variable_highlighting=warning
resharper_private_variable_can_be_made_readonly_highlighting=hint
resharper_property_getter_cannot_have_parameters_highlighting=error
resharper_property_not_resolved_highlighting=error
resharper_property_setter_must_have_single_parameter_highlighting=error
resharper_public_constructor_in_abstract_class_highlighting=suggestion
resharper_pure_attribute_on_void_method_highlighting=warning
resharper_qualified_expression_is_null_highlighting=warning
resharper_qualified_expression_maybe_null_highlighting=warning
resharper_razor_layout_not_resolved_highlighting=error
resharper_razor_section_not_resolved_highlighting=error
resharper_read_access_in_double_check_locking_highlighting=warning
resharper_redundant_abstract_modifier_highlighting=warning
resharper_redundant_anonymous_type_property_name_highlighting=warning
resharper_redundant_argument_default_value_highlighting=warning
resharper_redundant_array_creation_expression_highlighting=hint
resharper_redundant_array_lower_bound_specification_highlighting=warning
resharper_redundant_assignment_highlighting=warning
resharper_redundant_attribute_parentheses_highlighting=hint
resharper_redundant_attribute_usage_property_highlighting=suggestion
resharper_redundant_base_constructor_call_highlighting=warning
resharper_redundant_base_qualifier_highlighting=warning
resharper_redundant_blank_lines_highlighting=none
resharper_redundant_block_highlighting=warning
resharper_redundant_bool_compare_highlighting=warning
resharper_redundant_case_label_highlighting=warning
resharper_redundant_cast_0_highlighting=warning
resharper_redundant_cast_highlighting=warning
resharper_redundant_catch_clause_highlighting=warning
resharper_redundant_check_before_assignment_highlighting=warning
resharper_redundant_collection_initializer_element_braces_highlighting=hint
resharper_redundant_comparison_with_boolean_highlighting=warning
resharper_redundant_css_hack_highlighting=warning
resharper_redundant_declaration_semicolon_highlighting=hint
resharper_redundant_default_member_initializer_highlighting=warning
resharper_redundant_delegate_creation_highlighting=warning
resharper_redundant_disable_warning_comment_highlighting=warning
resharper_redundant_discarded_pattern_highlighting=suggestion
resharper_redundant_discard_designation_highlighting=suggestion
resharper_redundant_else_block_highlighting=warning
resharper_redundant_empty_case_else_highlighting=warning
resharper_redundant_empty_constructor_highlighting=warning
resharper_redundant_empty_finally_block_highlighting=warning
resharper_redundant_empty_object_creation_argument_list_highlighting=hint
resharper_redundant_empty_object_or_collection_initializer_highlighting=warning
resharper_redundant_empty_switch_section_highlighting=warning
resharper_redundant_enumerable_cast_call_highlighting=warning
resharper_redundant_explicit_array_creation_highlighting=warning
resharper_redundant_explicit_array_size_highlighting=warning
resharper_redundant_explicit_nullable_creation_highlighting=warning
resharper_redundant_explicit_params_array_creation_highlighting=suggestion
resharper_redundant_explicit_tuple_component_name_highlighting=warning
resharper_redundant_extends_list_entry_highlighting=warning
resharper_redundant_fixed_pointer_declaration_highlighting=suggestion
resharper_redundant_highlighting=warning
resharper_redundant_if_else_block_highlighting=hint
resharper_redundant_if_statement_then_keyword_highlighting=none
resharper_redundant_immediate_delegate_invocation_highlighting=suggestion
resharper_redundant_include_highlighting=warning
resharper_redundant_intermediate_variable_highlighting=hint
resharper_redundant_iterator_keyword_highlighting=warning
resharper_redundant_jump_statement_highlighting=warning
resharper_redundant_lambda_parameter_type_highlighting=warning
resharper_redundant_lambda_signature_parentheses_highlighting=hint
resharper_redundant_linebreak_highlighting=none
resharper_redundant_local_class_name_highlighting=hint
resharper_redundant_local_function_name_highlighting=hint
resharper_redundant_logical_conditional_expression_operand_highlighting=warning
resharper_redundant_me_qualifier_highlighting=warning
resharper_redundant_my_base_qualifier_highlighting=warning
resharper_redundant_my_class_qualifier_highlighting=warning
resharper_redundant_name_qualifier_highlighting=warning
resharper_redundant_not_null_constraint_highlighting=warning
resharper_redundant_nullable_annotation_on_reference_type_constraint_highlighting=warning
resharper_redundant_nullable_annotation_on_type_constraint_has_non_nullable_base_type_highlighting=warning
resharper_redundant_nullable_annotation_on_type_constraint_has_non_nullable_type_kind_highlighting=warning
resharper_redundant_nullable_type_mark_highlighting=warning
resharper_redundant_overflow_checking_context_highlighting=warning
resharper_redundant_overload_global_highlighting=suggestion
resharper_redundant_overload_local_highlighting=suggestion
resharper_redundant_overridden_member_highlighting=warning
resharper_redundant_params_highlighting=warning
resharper_redundant_parentheses_highlighting=none
resharper_redundant_parent_type_declaration_highlighting=warning
resharper_redundant_property_parentheses_highlighting=hint
resharper_redundant_property_pattern_clause_highlighting=suggestion
resharper_redundant_qualifier_highlighting=warning
resharper_redundant_query_order_by_ascending_keyword_highlighting=hint
resharper_redundant_range_bound_highlighting=suggestion
resharper_redundant_readonly_modifier_highlighting=suggestion
resharper_redundant_setter_value_parameter_declaration_highlighting=hint
resharper_redundant_space_highlighting=none
resharper_redundant_string_format_call_highlighting=warning
resharper_redundant_string_interpolation_highlighting=suggestion
resharper_redundant_string_to_char_array_call_highlighting=warning
resharper_redundant_string_type_highlighting=suggestion
resharper_redundant_ternary_expression_highlighting=warning
resharper_redundant_to_string_call_for_value_type_highlighting=hint
resharper_redundant_to_string_call_highlighting=warning
resharper_redundant_type_arguments_of_method_highlighting=warning
resharper_redundant_type_cast_highlighting=warning
resharper_redundant_type_cast_structural_highlighting=warning
resharper_redundant_type_specification_in_default_expression_highlighting=suggestion
resharper_redundant_units_highlighting=warning
resharper_redundant_unsafe_context_highlighting=warning
resharper_redundant_using_directive_highlighting=warning
resharper_redundant_variable_type_specification_highlighting=hint
resharper_redundant_verbatim_prefix_highlighting=suggestion
resharper_redundant_verbatim_string_prefix_highlighting=suggestion
resharper_reference_equals_with_value_type_highlighting=warning
resharper_reg_exp_inspections_highlighting=warning
resharper_remove_constructor_invocation_highlighting=none
resharper_remove_redundant_braces_highlighting=none
resharper_remove_redundant_or_statement_false_highlighting=suggestion
resharper_remove_redundant_or_statement_true_highlighting=suggestion
resharper_remove_to_list_1_highlighting=suggestion
resharper_remove_to_list_2_highlighting=suggestion
resharper_replace_indicing_with_array_destructuring_highlighting=hint
resharper_replace_indicing_with_short_hand_properties_after_destructuring_highlighting=hint
resharper_replace_undefined_checking_series_with_object_destructuring_highlighting=hint
resharper_replace_with_destructuring_swap_highlighting=hint
resharper_replace_with_first_or_default_1_highlighting=suggestion
resharper_replace_with_first_or_default_2_highlighting=suggestion
resharper_replace_with_first_or_default_3_highlighting=suggestion
resharper_replace_with_first_or_default_4_highlighting=suggestion
resharper_replace_with_last_or_default_1_highlighting=suggestion
resharper_replace_with_last_or_default_2_highlighting=suggestion
resharper_replace_with_last_or_default_3_highlighting=suggestion
resharper_replace_with_last_or_default_4_highlighting=suggestion
resharper_replace_with_of_type_1_highlighting=suggestion
resharper_replace_with_of_type_2_highlighting=suggestion
resharper_replace_with_of_type_3_highlighting=suggestion
resharper_replace_with_of_type_any_1_highlighting=suggestion
resharper_replace_with_of_type_any_2_highlighting=suggestion
resharper_replace_with_of_type_count_1_highlighting=suggestion
resharper_replace_with_of_type_count_2_highlighting=suggestion
resharper_replace_with_of_type_first_1_highlighting=suggestion
resharper_replace_with_of_type_first_2_highlighting=suggestion
resharper_replace_with_of_type_first_or_default_1_highlighting=suggestion
resharper_replace_with_of_type_first_or_default_2_highlighting=suggestion
resharper_replace_with_of_type_last_1_highlighting=suggestion
resharper_replace_with_of_type_last_2_highlighting=suggestion
resharper_replace_with_of_type_last_or_default_1_highlighting=suggestion
resharper_replace_with_of_type_last_or_default_2_highlighting=suggestion
resharper_replace_with_of_type_long_count_highlighting=suggestion
resharper_replace_with_of_type_single_1_highlighting=suggestion
resharper_replace_with_of_type_single_2_highlighting=suggestion
resharper_replace_with_of_type_single_or_default_1_highlighting=suggestion
resharper_replace_with_of_type_single_or_default_2_highlighting=suggestion
resharper_replace_with_of_type_where_highlighting=suggestion
resharper_replace_with_simple_assignment_false_highlighting=suggestion
resharper_replace_with_simple_assignment_true_highlighting=suggestion
resharper_replace_with_single_assignment_false_highlighting=suggestion
resharper_replace_with_single_assignment_true_highlighting=suggestion
resharper_replace_with_single_call_to_any_highlighting=suggestion
resharper_replace_with_single_call_to_count_highlighting=suggestion
resharper_replace_with_single_call_to_first_highlighting=suggestion
resharper_replace_with_single_call_to_first_or_default_highlighting=suggestion
resharper_replace_with_single_call_to_last_highlighting=suggestion
resharper_replace_with_single_call_to_last_or_default_highlighting=suggestion
resharper_replace_with_single_call_to_single_highlighting=suggestion
resharper_replace_with_single_call_to_single_or_default_highlighting=suggestion
resharper_replace_with_single_or_default_1_highlighting=suggestion
resharper_replace_with_single_or_default_2_highlighting=suggestion
resharper_replace_with_single_or_default_3_highlighting=suggestion
resharper_replace_with_single_or_default_4_highlighting=suggestion
resharper_replace_with_string_is_null_or_empty_highlighting=suggestion
resharper_required_base_types_conflict_highlighting=warning
resharper_required_base_types_direct_conflict_highlighting=warning
resharper_required_base_types_is_not_inherited_highlighting=warning
resharper_requires_fallback_color_highlighting=warning
resharper_resource_item_not_resolved_highlighting=error
resharper_resource_not_resolved_highlighting=error
resharper_resx_not_resolved_highlighting=warning
resharper_return_from_global_scopet_with_value_highlighting=warning
resharper_return_type_can_be_enumerable_global_highlighting=hint
resharper_return_type_can_be_enumerable_local_highlighting=hint
resharper_return_value_of_pure_method_is_not_used_highlighting=warning
resharper_safe_cast_is_used_as_type_check_highlighting=suggestion
resharper_same_imports_with_different_name_highlighting=warning
resharper_same_variable_assignment_highlighting=warning
resharper_script_tag_has_both_src_and_content_attributes_highlighting=error
resharper_script_tag_with_content_before_includes_highlighting=hint
resharper_sealed_member_in_sealed_class_highlighting=warning
resharper_sensitive_data_api_usage_tag_highlighting=warning
resharper_separate_control_transfer_statement_highlighting=none
resharper_service_contract_without_operations_highlighting=warning
resharper_shift_expression_real_shift_count_is_zero_highlighting=warning
resharper_shift_expression_result_equals_zero_highlighting=warning
resharper_shift_expression_right_operand_not_equal_real_count_highlighting=warning
resharper_shift_expression_zero_left_operand_highlighting=warning
resharper_similar_anonymous_type_nearby_highlighting=hint
resharper_similar_expressions_comparison_highlighting=warning
resharper_simplify_conditional_operator_highlighting=suggestion
resharper_simplify_conditional_ternary_expression_highlighting=suggestion
resharper_simplify_i_if_highlighting=suggestion
resharper_simplify_linq_expression_highlighting=suggestion
resharper_specify_a_culture_in_string_conversion_explicitly_highlighting=warning
resharper_specify_string_comparison_highlighting=hint
resharper_specify_variable_type_explicitly_highlighting=hint
resharper_stack_alloc_inside_loop_highlighting=warning
resharper_statement_termination_highlighting=warning
resharper_static_member_initializer_referes_to_member_below_highlighting=warning
resharper_static_member_in_generic_type_highlighting=warning
resharper_static_problem_in_text_highlighting=warning
resharper_string_compare_is_culture_specific_1_highlighting=warning
resharper_string_compare_is_culture_specific_2_highlighting=warning
resharper_string_compare_is_culture_specific_3_highlighting=warning
resharper_string_compare_is_culture_specific_4_highlighting=warning
resharper_string_compare_is_culture_specific_5_highlighting=warning
resharper_string_compare_is_culture_specific_6_highlighting=warning
resharper_string_compare_to_is_culture_specific_highlighting=warning
resharper_string_concatenation_to_template_string_highlighting=hint
resharper_string_ends_with_is_culture_specific_highlighting=none
resharper_string_index_of_is_culture_specific_1_highlighting=warning
resharper_string_index_of_is_culture_specific_2_highlighting=warning
resharper_string_index_of_is_culture_specific_3_highlighting=warning
resharper_string_last_index_of_is_culture_specific_1_highlighting=warning
resharper_string_last_index_of_is_culture_specific_2_highlighting=warning
resharper_string_last_index_of_is_culture_specific_3_highlighting=warning
resharper_string_literal_as_interpolation_argument_highlighting=suggestion
resharper_string_literal_typo_highlighting=suggestion
resharper_string_literal_wrong_quotes_highlighting=hint
resharper_string_starts_with_is_culture_specific_highlighting=none
resharper_struct_can_be_made_read_only_highlighting=suggestion
resharper_struct_member_can_be_made_read_only_highlighting=none
resharper_suggest_base_type_for_parameter_highlighting=hint
resharper_suggest_discard_declaration_var_style_highlighting=hint
resharper_suggest_var_or_type_built_in_types_highlighting=hint
resharper_suggest_var_or_type_deconstruction_declarations_highlighting=hint
resharper_suggest_var_or_type_elsewhere_highlighting=hint
resharper_suggest_var_or_type_simple_types_highlighting=hint
resharper_super_call_prohibits_this_highlighting=error
resharper_suspicious_instanceof_check_highlighting=warning
resharper_suspicious_lambda_block_highlighting=warning
resharper_suspicious_this_usage_highlighting=warning
resharper_suspicious_typeof_check_highlighting=warning
resharper_suspicious_type_conversion_global_highlighting=warning
resharper_switch_expression_handles_some_known_enum_values_with_exception_in_default_highlighting=hint
resharper_switch_statement_for_enum_misses_default_section_highlighting=hint
resharper_switch_statement_handles_some_known_enum_values_with_default_highlighting=hint
resharper_switch_statement_missing_some_enum_cases_no_default_highlighting=hint
resharper_symbol_from_not_copied_locally_reference_used_warning_highlighting=warning
resharper_syntax_is_not_allowed_highlighting=warning
resharper_tabs_and_spaces_mismatch_highlighting=none
resharper_tabs_are_disallowed_highlighting=none
resharper_tabs_outside_indent_highlighting=none
resharper_tail_recursive_call_highlighting=hint
resharper_tasks_not_loaded_highlighting=warning
resharper_ternary_can_be_replaced_by_its_condition_highlighting=warning
resharper_this_in_global_context_highlighting=warning
resharper_thread_static_at_instance_field_highlighting=warning
resharper_thread_static_field_has_initializer_highlighting=warning
resharper_throw_must_be_followed_by_expression_highlighting=error
resharper_too_wide_local_variable_scope_highlighting=suggestion
resharper_tree_node_enumerable_can_be_used_tag_highlighting=none
resharper_try_cast_always_succeeds_highlighting=suggestion
resharper_try_statements_can_be_merged_highlighting=hint
resharper_ts_not_resolved_highlighting=error
resharper_ts_resolved_from_inaccessible_module_highlighting=error
resharper_type_guard_doesnt_affect_anything_highlighting=warning
resharper_type_guard_produces_never_type_highlighting=warning
resharper_type_parameter_can_be_variant_highlighting=suggestion
resharper_type_parameter_hides_type_param_from_outer_scope_highlighting=warning
resharper_ul_tag_contains_non_li_elements_highlighting=hint
resharper_unassigned_field_compiler_highlighting=warning
resharper_unassigned_field_global_highlighting=suggestion
resharper_unassigned_field_local_highlighting=warning
resharper_unassigned_get_only_auto_property_highlighting=warning
resharper_unassigned_readonly_field_compiler_highlighting=warning
resharper_unassigned_readonly_field_highlighting=warning
resharper_unclosed_script_highlighting=error
resharper_undeclared_global_variable_using_highlighting=warning
resharper_unexpected_attribute_highlighting=warning
resharper_unexpected_directive_highlighting=warning
resharper_unexpected_value_highlighting=error
resharper_unknown_css_class_highlighting=warning
resharper_unknown_css_variable_highlighting=warning
resharper_unknown_css_vendor_extension_highlighting=hint
resharper_unknown_item_group_highlighting=warning
resharper_unknown_metadata_highlighting=warning
resharper_unknown_output_parameter_highlighting=warning
resharper_unknown_property_highlighting=warning
resharper_unknown_target_highlighting=warning
resharper_unknown_task_attribute_highlighting=warning
resharper_unknown_task_highlighting=warning
resharper_unnecessary_whitespace_highlighting=none
resharper_unreachable_code_highlighting=warning
resharper_unreachable_switch_arm_due_to_integer_analysis_highlighting=warning
resharper_unreachable_switch_case_due_to_integer_analysis_highlighting=warning
resharper_unresolved_assembly_highlighting=warning
resharper_unresolved_include_highlighting=warning
resharper_unsafe_comma_in_object_properties_list_highlighting=warning
resharper_unsupported_required_base_type_highlighting=warning
resharper_unused_anonymous_method_signature_highlighting=warning
resharper_unused_auto_property_accessor_global_highlighting=warning
resharper_unused_auto_property_accessor_local_highlighting=warning
resharper_unused_field_compiler_highlighting=warning
resharper_unused_import_clause_highlighting=warning
resharper_unused_inherited_parameter_highlighting=hint
resharper_unused_label_highlighting=warning
resharper_unused_locals_highlighting=warning
resharper_unused_local_function_compiler_highlighting=warning
resharper_unused_local_function_highlighting=warning
resharper_unused_local_function_parameter_highlighting=warning
resharper_unused_local_function_return_value_highlighting=warning
resharper_unused_local_import_highlighting=warning
resharper_unused_member_global_highlighting=suggestion
resharper_unused_member_hierarchy_global_highlighting=suggestion
resharper_unused_member_hierarchy_local_highlighting=warning
resharper_unused_member_in_super_global_highlighting=suggestion
resharper_unused_member_in_super_local_highlighting=warning
resharper_unused_member_local_highlighting=warning
resharper_unused_method_return_value_global_highlighting=suggestion
resharper_unused_method_return_value_local_highlighting=warning
resharper_unused_parameter_global_highlighting=suggestion
resharper_unused_parameter_highlighting=warning
resharper_unused_parameter_in_partial_method_highlighting=warning
resharper_unused_parameter_local_highlighting=warning
resharper_unused_property_highlighting=warning
resharper_unused_tuple_component_in_return_value_highlighting=warning
resharper_unused_type_global_highlighting=suggestion
resharper_unused_type_local_highlighting=warning
resharper_unused_type_parameter_highlighting=warning
resharper_unused_variable_compiler_highlighting=warning
resharper_unused_variable_highlighting=warning
resharper_usage_of_definitely_unassigned_value_highlighting=warning
resharper_usage_of_possibly_unassigned_value_highlighting=warning
resharper_useless_binary_operation_highlighting=warning
resharper_use_array_creation_expression_1_highlighting=suggestion
resharper_use_array_creation_expression_2_highlighting=suggestion
resharper_use_as_instead_of_type_cast_highlighting=hint
resharper_use_await_using_highlighting=suggestion
resharper_use_cancellation_token_for_i_async_enumerable_highlighting=suggestion
resharper_use_collection_count_property_highlighting=suggestion
resharper_use_deconstruction_highlighting=hint
resharper_use_deconstruction_on_parameter_highlighting=hint
resharper_use_format_specifier_in_format_string_highlighting=suggestion
resharper_use_format_specifier_in_interpolation_highlighting=suggestion
resharper_use_implicitly_typed_variable_evident_highlighting=hint
resharper_use_implicitly_typed_variable_highlighting=none
resharper_use_implicit_by_val_modifier_highlighting=hint
resharper_use_indexed_property_highlighting=suggestion
resharper_use_index_from_end_expression_highlighting=suggestion
resharper_use_is_operator_1_highlighting=suggestion
resharper_use_is_operator_2_highlighting=suggestion
resharper_use_method_any_0_highlighting=suggestion
resharper_use_method_any_1_highlighting=suggestion
resharper_use_method_any_2_highlighting=suggestion
resharper_use_method_any_3_highlighting=suggestion
resharper_use_method_any_4_highlighting=suggestion
resharper_use_method_is_instance_of_type_highlighting=suggestion
resharper_use_nameof_expression_highlighting=suggestion
resharper_use_name_of_instead_of_type_of_highlighting=suggestion
resharper_use_negated_pattern_matching_highlighting=hint
resharper_use_null_propagation_highlighting=suggestion
resharper_use_null_propagation_when_possible_highlighting=none
resharper_use_object_or_collection_initializer_highlighting=suggestion
resharper_use_of_implicit_global_in_function_scope_highlighting=warning
resharper_use_of_possibly_unassigned_property_highlighting=warning
resharper_use_pattern_matching_highlighting=suggestion
resharper_use_string_interpolation_highlighting=suggestion
resharper_use_switch_case_pattern_variable_highlighting=suggestion
resharper_use_verbatim_string_highlighting=hint
resharper_using_of_reserved_word_error_highlighting=error
resharper_using_of_reserved_word_highlighting=warning
resharper_value_parameter_not_used_highlighting=warning
resharper_value_should_have_units_highlighting=error
resharper_variable_can_be_made_const_highlighting=hint
resharper_variable_can_be_made_let_highlighting=hint
resharper_variable_can_be_moved_to_inner_block_highlighting=hint
resharper_variable_hides_outer_variable_highlighting=warning
resharper_variable_used_before_declared_highlighting=warning
resharper_variable_used_in_inner_scope_before_declared_highlighting=warning
resharper_variable_used_out_of_scope_highlighting=warning
resharper_vb_check_for_reference_equality_instead_1_highlighting=suggestion
resharper_vb_check_for_reference_equality_instead_2_highlighting=suggestion
resharper_vb_possible_mistaken_argument_highlighting=warning
resharper_vb_possible_mistaken_call_to_get_type_1_highlighting=warning
resharper_vb_possible_mistaken_call_to_get_type_2_highlighting=warning
resharper_vb_remove_to_list_1_highlighting=suggestion
resharper_vb_remove_to_list_2_highlighting=suggestion
resharper_vb_replace_with_first_or_default_highlighting=suggestion
resharper_vb_replace_with_last_or_default_highlighting=suggestion
resharper_vb_replace_with_of_type_1_highlighting=suggestion
resharper_vb_replace_with_of_type_2_highlighting=suggestion
resharper_vb_replace_with_of_type_any_1_highlighting=suggestion
resharper_vb_replace_with_of_type_any_2_highlighting=suggestion
resharper_vb_replace_with_of_type_count_1_highlighting=suggestion
resharper_vb_replace_with_of_type_count_2_highlighting=suggestion
resharper_vb_replace_with_of_type_first_1_highlighting=suggestion
resharper_vb_replace_with_of_type_first_2_highlighting=suggestion
resharper_vb_replace_with_of_type_first_or_default_1_highlighting=suggestion
resharper_vb_replace_with_of_type_first_or_default_2_highlighting=suggestion
resharper_vb_replace_with_of_type_last_1_highlighting=suggestion
resharper_vb_replace_with_of_type_last_2_highlighting=suggestion
resharper_vb_replace_with_of_type_last_or_default_1_highlighting=suggestion
resharper_vb_replace_with_of_type_last_or_default_2_highlighting=suggestion
resharper_vb_replace_with_of_type_single_1_highlighting=suggestion
resharper_vb_replace_with_of_type_single_2_highlighting=suggestion
resharper_vb_replace_with_of_type_single_or_default_1_highlighting=suggestion
resharper_vb_replace_with_of_type_single_or_default_2_highlighting=suggestion
resharper_vb_replace_with_of_type_where_highlighting=suggestion
resharper_vb_replace_with_single_assignment_1_highlighting=suggestion
resharper_vb_replace_with_single_assignment_2_highlighting=suggestion
resharper_vb_replace_with_single_call_to_any_highlighting=suggestion
resharper_vb_replace_with_single_call_to_count_highlighting=suggestion
resharper_vb_replace_with_single_call_to_first_highlighting=suggestion
resharper_vb_replace_with_single_call_to_first_or_default_highlighting=suggestion
resharper_vb_replace_with_single_call_to_last_highlighting=suggestion
resharper_vb_replace_with_single_call_to_last_or_default_highlighting=suggestion
resharper_vb_replace_with_single_call_to_single_highlighting=suggestion
resharper_vb_replace_with_single_call_to_single_or_default_highlighting=suggestion
resharper_vb_replace_with_single_or_default_highlighting=suggestion
resharper_vb_simplify_linq_expression_10_highlighting=hint
resharper_vb_simplify_linq_expression_1_highlighting=suggestion
resharper_vb_simplify_linq_expression_2_highlighting=suggestion
resharper_vb_simplify_linq_expression_3_highlighting=suggestion
resharper_vb_simplify_linq_expression_4_highlighting=suggestion
resharper_vb_simplify_linq_expression_5_highlighting=suggestion
resharper_vb_simplify_linq_expression_6_highlighting=suggestion
resharper_vb_simplify_linq_expression_7_highlighting=hint
resharper_vb_simplify_linq_expression_8_highlighting=hint
resharper_vb_simplify_linq_expression_9_highlighting=hint
resharper_vb_string_compare_is_culture_specific_1_highlighting=warning
resharper_vb_string_compare_is_culture_specific_2_highlighting=warning
resharper_vb_string_compare_is_culture_specific_3_highlighting=warning
resharper_vb_string_compare_is_culture_specific_4_highlighting=warning
resharper_vb_string_compare_is_culture_specific_5_highlighting=warning
resharper_vb_string_compare_is_culture_specific_6_highlighting=warning
resharper_vb_string_compare_to_is_culture_specific_highlighting=warning
resharper_vb_string_ends_with_is_culture_specific_highlighting=none
resharper_vb_string_index_of_is_culture_specific_1_highlighting=warning
resharper_vb_string_index_of_is_culture_specific_2_highlighting=warning
resharper_vb_string_index_of_is_culture_specific_3_highlighting=warning
resharper_vb_string_last_index_of_is_culture_specific_1_highlighting=warning
resharper_vb_string_last_index_of_is_culture_specific_2_highlighting=warning
resharper_vb_string_last_index_of_is_culture_specific_3_highlighting=warning
resharper_vb_string_starts_with_is_culture_specific_highlighting=none
resharper_vb_unreachable_code_highlighting=warning
resharper_vb_use_array_creation_expression_1_highlighting=suggestion
resharper_vb_use_array_creation_expression_2_highlighting=suggestion
resharper_vb_use_first_instead_highlighting=warning
resharper_vb_use_method_any_1_highlighting=suggestion
resharper_vb_use_method_any_2_highlighting=suggestion
resharper_vb_use_method_any_3_highlighting=suggestion
resharper_vb_use_method_any_4_highlighting=suggestion
resharper_vb_use_method_any_5_highlighting=suggestion
resharper_vb_use_method_is_instance_of_type_highlighting=suggestion
resharper_vb_use_type_of_is_operator_1_highlighting=suggestion
resharper_vb_use_type_of_is_operator_2_highlighting=suggestion
resharper_vb_warnings_bc400005_highlighting=warning
resharper_vb_warnings_bc40000_highlighting=warning
resharper_vb_warnings_bc40008_highlighting=warning
resharper_vb_warnings_bc40056_highlighting=warning
resharper_vb_warnings_bc42016_highlighting=warning
resharper_vb_warnings_bc42025_highlighting=warning
resharper_vb_warnings_bc42104_highlighting=warning
resharper_vb_warnings_bc42105_bc42106_bc42107_highlighting=warning
resharper_vb_warnings_bc42304_highlighting=warning
resharper_vb_warnings_bc42309_highlighting=warning
resharper_vb_warnings_bc42322_highlighting=warning
resharper_vb_warnings_bc42349_highlighting=warning
resharper_vb_warnings_bc42353_bc42354_bc42355_highlighting=warning
resharper_vb_warnings_bc42356_highlighting=warning
resharper_vb_warnings_bc42358_highlighting=warning
resharper_vb_warnings_wme006_highlighting=warning
resharper_virtual_member_call_in_constructor_highlighting=warning
resharper_virtual_member_never_overridden_global_highlighting=suggestion
resharper_virtual_member_never_overridden_local_highlighting=suggestion
resharper_void_method_with_must_use_return_value_attribute_highlighting=warning
resharper_web_config_module_not_resolved_highlighting=warning
resharper_web_config_module_qualification_resolve_highlighting=warning
resharper_web_config_redundant_add_namespace_tag_highlighting=warning
resharper_web_config_redundant_location_tag_highlighting=warning
resharper_web_config_tag_prefix_redundand_highlighting=warning
resharper_web_config_type_not_resolved_highlighting=warning
resharper_web_config_unused_add_tag_highlighting=warning
resharper_web_config_unused_element_due_to_config_source_attribute_highlighting=warning
resharper_web_config_unused_remove_or_clear_tag_highlighting=warning
resharper_web_config_web_config_path_warning_highlighting=warning
resharper_web_config_wrong_module_highlighting=warning
resharper_web_ignored_path_highlighting=none
resharper_web_mapped_path_highlighting=hint
resharper_with_statement_using_error_highlighting=error
resharper_wrong_expression_statement_highlighting=warning
resharper_wrong_indent_size_highlighting=none
resharper_wrong_metadata_use_highlighting=none
resharper_wrong_public_modifier_specification_highlighting=hint
resharper_wrong_require_relative_path_highlighting=hint
resharper_xaml_binding_without_context_not_resolved_highlighting=hint
resharper_xaml_binding_with_context_not_resolved_highlighting=warning
resharper_xaml_constructor_warning_highlighting=warning
resharper_xaml_dependency_property_resolve_error_highlighting=warning
resharper_xaml_duplicate_style_setter_highlighting=warning
resharper_xaml_dynamic_resource_error_highlighting=error
resharper_xaml_element_name_reference_not_resolved_highlighting=error
resharper_xaml_ignored_path_highlighting_highlighting=none
resharper_xaml_index_out_of_grid_definition_highlighting=warning
resharper_xaml_invalid_member_type_highlighting=error
resharper_xaml_invalid_resource_target_type_highlighting=error
resharper_xaml_invalid_resource_type_highlighting=error
resharper_xaml_invalid_type_highlighting=error
resharper_xaml_language_level_highlighting=error
resharper_xaml_mapped_path_highlighting_highlighting=hint
resharper_xaml_missing_grid_index_highlighting=warning
resharper_xaml_path_error_highlighting=warning
resharper_xaml_redundant_attached_property_highlighting=warning
resharper_xaml_redundant_collection_property_highlighting=warning
resharper_xaml_redundant_freeze_attribute_highlighting=warning
resharper_xaml_redundant_grid_definitions_highlighting=warning
resharper_xaml_redundant_grid_span_highlighting=warning
resharper_xaml_redundant_modifiers_attribute_highlighting=warning
resharper_xaml_redundant_namespace_alias_highlighting=warning
resharper_xaml_redundant_name_attribute_highlighting=warning
resharper_xaml_redundant_property_type_qualifier_highlighting=warning
resharper_xaml_redundant_resource_highlighting=warning
resharper_xaml_redundant_styled_value_highlighting=warning
resharper_xaml_redundant_xamarin_forms_class_declaration_highlighting=warning
resharper_xaml_routed_event_resolve_error_highlighting=warning
resharper_xaml_static_resource_not_resolved_highlighting=warning
resharper_xaml_style_invalid_target_type_highlighting=error
resharper_xaml_unexpected_text_token_highlighting=error
resharper_xaml_xaml_duplicate_device_family_type_view_highlighting_highlighting=error
resharper_xaml_xaml_mismatched_device_family_view_clr_name_highlighting_highlighting=warning
resharper_xaml_xaml_relative_source_default_mode_warning_highlighting_highlighting=warning
resharper_xaml_xaml_unknown_device_family_type_highlighting_highlighting=warning
resharper_xaml_xaml_xamarin_forms_data_type_and_binding_context_type_mismatched_highlighting_highlighting=warning
resharper_xaml_x_key_attribute_disallowed_highlighting=error
resharper_xml_doc_comment_syntax_problem_highlighting=warning
resharper_xunit_xunit_test_with_console_output_highlighting=warning
resharper_x_unit1000_highlighting=error
resharper_x_unit1001_highlighting=error
resharper_x_unit1002_highlighting=error
resharper_x_unit1003_highlighting=error
resharper_x_unit1004_highlighting=hint
resharper_x_unit1005_highlighting=warning
resharper_x_unit1006_highlighting=warning
resharper_x_unit1007_highlighting=error
resharper_x_unit1008_highlighting=warning
resharper_x_unit1009_highlighting=error
resharper_x_unit1010_highlighting=error
resharper_x_unit1011_highlighting=error
resharper_x_unit1012_highlighting=warning
resharper_x_unit1013_highlighting=warning
resharper_x_unit1014_highlighting=warning
resharper_x_unit1015_highlighting=error
resharper_x_unit1016_highlighting=error
resharper_x_unit1017_highlighting=error
resharper_x_unit1018_highlighting=error
resharper_x_unit1019_highlighting=error
resharper_x_unit1020_highlighting=error
resharper_x_unit1021_highlighting=warning
resharper_x_unit1022_highlighting=error
resharper_x_unit1023_highlighting=error
resharper_x_unit1024_highlighting=error
resharper_x_unit1025_highlighting=warning
resharper_x_unit1026_highlighting=warning
resharper_x_unit2000_highlighting=warning
resharper_x_unit2001_highlighting=none
resharper_x_unit2002_highlighting=warning
resharper_x_unit2003_highlighting=warning
resharper_x_unit2004_highlighting=warning
resharper_x_unit2005_highlighting=warning
resharper_x_unit2006_highlighting=warning
resharper_x_unit2007_highlighting=warning
resharper_x_unit2008_highlighting=warning
resharper_x_unit2009_highlighting=warning
resharper_x_unit2010_highlighting=warning
resharper_x_unit2011_highlighting=warning
resharper_x_unit2012_highlighting=warning
resharper_x_unit2013_highlighting=warning
resharper_x_unit2014_highlighting=error
resharper_x_unit2015_highlighting=warning
resharper_x_unit2016_highlighting=error
resharper_x_unit2017_highlighting=warning
resharper_x_unit2018_highlighting=warning
resharper_x_unit2019_highlighting=none
resharper_x_unit3000_highlighting=error
resharper_x_unit3001_highlighting=error

[{*.har,*.jsb2,*.jsb3,*.json,.babelrc,.eslintrc,.stylelintrc,bowerrc,jest.config}]
indent_style=space
indent_size=2

[*.scss]
indent_style=space
indent_size=2

[*.js.map]
indent_style=space
indent_size=2

[*.{appxmanifest,asax,ascx,aspx,build,cs,cshtml,dtd,master,nuspec,razor,resw,resx,skin,vb,xaml,xamlx,xoml,xsd}]
indent_style=space
indent_size=4
tab_width=4


================================================
FILE: .gitattributes
================================================
###############################################################################
# Set default behavior to automatically normalize line endings.
###############################################################################
* text=auto

###############################################################################
# Set default behavior for command prompt diff.
#
# This is need for earlier builds of msysgit that does not have it on by
# default for csharp files.
# Note: This is only used by command line
###############################################################################
#*.cs     diff=csharp

###############################################################################
# Set the merge driver for project and solution files
#
# Merging from the command prompt will add diff markers to the files if there
# are conflicts (Merging from VS is not affected by the settings below, in VS
# the diff markers are never inserted). Diff markers may cause the following 
# file extensions to fail to load in VS. An alternative would be to treat
# these files as binary and thus will always conflict and require user
# intervention with every merge. To do so, just uncomment the entries below
###############################################################################
#*.sln       merge=binary
#*.csproj    merge=binary
#*.vbproj    merge=binary
#*.vcxproj   merge=binary
#*.vcproj    merge=binary
#*.dbproj    merge=binary
#*.fsproj    merge=binary
#*.lsproj    merge=binary
#*.wixproj   merge=binary
#*.modelproj merge=binary
#*.sqlproj   merge=binary
#*.wwaproj   merge=binary

###############################################################################
# behavior for image files
#
# image files are treated as binary by default.
###############################################################################
#*.jpg   binary
#*.png   binary
#*.gif   binary

###############################################################################
# diff behavior for common document formats
# 
# Convert binary document formats to text before diffing them. This feature
# is only available from the command line. Turn it on by uncommenting the 
# entries below.
###############################################################################
#*.doc   diff=astextplain
#*.DOC   diff=astextplain
#*.docx  diff=astextplain
#*.DOCX  diff=astextplain
#*.dot   diff=astextplain
#*.DOT   diff=astextplain
#*.pdf   diff=astextplain
#*.PDF   diff=astextplain
#*.rtf   diff=astextplain
#*.RTF   diff=astextplain


================================================
FILE: .github/CONTRIBUTING.md
================================================
# How to contribute

The easiest way to contribute is to open an issue and start a discussion. 
Then we can decide if and how a feature or a change could be implemented and if you should submit a pull requests with code changes.

Also read this first: [Being a good open source citizen](https://hackernoon.com/being-a-good-open-source-citizen-9060d0ab9732#.x3hocgw85)

## Found an issue or a bug?
Please start a discussion on the [core repo issue tracker](https://github.com/alexhiggins732/IdentityServer4/issues).

## Filing issues
The best way to get your bug fixed is to be as detailed as you can be about the problem.
Providing a minimal project with steps to reproduce the problem is ideal.
Here are questions you can answer before you file a bug to make sure you're not missing any important information.

1. Did you read the [documentation](https://identityserver8.readthedocs.io/en/latest/)?
2. Did you include the snippet of broken code in the issue?
3. What are the *EXACT* steps to reproduce this problem?
4. Did you enable [logging](https://identityserver8.readthedocs.io/en/latest/topics/logging.html)?

GitHub supports [markdown](http://github.github.com/github-flavored-markdown/), so when filing bugs make sure you check the formatting before clicking submit.

## Contributing code and content
You will need to sign a contributor license agreement (CLA) before submitting your pull request. The first time you submit a PR, a bot will take you through that process.

Please make sure to include tests, that cover the changes/additions you made to the code base.

Make sure you can build the code. Familiarize yourself with the project workflow and our coding conventions. If you don't know what a pull request is read this article: https://help.github.com/articles/using-pull-requests.

Before submitting a feature or substantial code contribution please discuss it with the team and ensure it follows the product roadmap. Here's a list of blog posts that are worth reading before doing a pull request:

* [Open Source Contribution Etiquette](http://tirania.org/blog/archive/2010/Dec-31.html) by Miguel de Icaza
* [Don't "Push" Your Pull Requests](http://www.igvita.com/2011/12/19/dont-push-your-pull-requests/) by Ilya Grigorik.
* [10 tips for better Pull Requests](http://blog.ploeh.dk/2015/01/15/10-tips-for-better-pull-requests/) by Mark Seemann
* [How to write the perfect pull request](https://github.com/blog/1943-how-to-write-the-perfect-pull-request) by GitHub


================================================
FILE: .github/FUNDING.yml
================================================
# These are supported funding model platforms

github: alexhiggins732
patreon: alexhiggins732
open_collective: # Replace with a single Open Collective username
ko_fi: # Replace with a single Ko-fi username
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
liberapay: # Replace with a single Liberapay username
issuehunt: # Replace with a single IssueHunt username
otechie: # Replace with a single Otechie username
custom: https://www.paypal.me/alexhiggins732


================================================
FILE: .github/ISSUE_TEMPLATE/Question.md
================================================
<!--
  ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ ⚠️
Questions are community supported only and the authors/maintainers may or may not have time to reply. If you or your company would like commercial support, please see [here](https://identityserver8.readthedocs.io/en/latest/intro/support.html#commercial-support) for more information.
  ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ ⚠️
-->

---
name: Question
about: Ask a question.
title: ''
labels: question
assignees: skoruba

---

### Question


### Minimal working example

```csharp
   // <code goes here>
```

### Relevant parts of the log file

```
   <log goes here>
```


================================================
FILE: .github/ISSUE_TEMPLATE/bug_report.md
================================================
---
name: Bug report
about: Create a report to help us improve
title: ''
labels: bug report


---

### Describe the bug
A clear and concise description of what the bug is.

### To Reproduce
Steps to reproduce the behavior:

### Relevant parts of the log file

```
<log goes here>
```


================================================
FILE: .github/ISSUE_TEMPLATE/feature_request.md
================================================
---
name: Feature request
about: Suggest an idea for this project
title: ''
labels: enhancement


---

**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

**Describe the solution you'd like**
A clear and concise description of what you want to happen.

**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.

**Additional context**
Add any other context or screenshots about the feature request here.


================================================
FILE: .github/PULL_REQUEST_TEMPLATE.md
================================================
---
name: Bug report
about: Create a report to help us improve
labels: bug report
---

**We can only help you if you are on the latest version.**

Please only use the issue tracker for bug reports and/or feature requests. For general security questions, or free or commercial support options do __not__ use the issue tracker and instead see [here](http://identityserver8.readthedocs.io/en/latest/intro/support.html) for more details.

For bug reports,  include the relevant log files related to your issue. See here how to enable [logging](https://identityserver8.readthedocs.io/en/latest/topics/logging.html). Delete this line once you have.

Finally, please keep the issue concise and to the point. If you paste in more code than the text for the issue you are reporting then we will most likely not read it. 

### Issue / Steps to reproduce the problem



### Relevant parts of the log file

```
<log goes here>
```

================================================
FILE: .github/dependabot.yml
================================================
# To get started with Dependabot version updates, you'll need to specify which
# package ecosystems to update and where the package manifests are located.
# Please see the documentation for all configuration options:
# https://docs.github.com/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file

version: 2
updates:
  - package-ecosystem: "nuget" # See documentation for possible values
    directory: "/" # Location of package manifests
    schedule:
      interval: "daily"
    open-pull-requests-limit: 25


================================================
FILE: .github/workflows/codeql.yml
================================================
# For most projects, this workflow file will not need changing; you simply need
# to commit it to your repository.
#
# You may wish to alter this file to override the set of languages analyzed,
# or to provide custom queries or build logic.
#
# ******** NOTE ********
# We have attempted to detect the languages in your repository. Please check
# the `language` matrix defined below to confirm you have the correct set of
# supported CodeQL languages.
#
name: "CodeQL"

on:
  push:
    branches: [ "master", "develop", "release/*" ]
    paths-ignore:
    - '**/README.md'
    - '**/docs'
    - '.github/**'
    - "docs/**"
    - ".git/*"
    - ".vs/*"
    - ".config/*"
    - ".github/*"
    - "Directory.Build.props"
    - "Directory.Build.targets"
    - "Directory.Build.props"
    - "docker-compose.yml"
    - "docker-compose.override.yml"
    - "docker-compose.vs.debug.yml"
    - "docker-compose.vs.release.yml"
    - "docker-compose.dcrpoj"
    - "**/*.sln"
    - "global.json"
    - "IdentityServer8.DotNet.ruleset"
    - "LICENSCE"
    - "version.json"
    - "Nuget.config"
    - "SECURITY.md"
    - "SPONSORS.md"
    - "README.md"
    - "samples"
    - "nuget"
  pull_request:
    branches: [ "master", "develop", "release/*" ]

  schedule:
    - cron: '23 4 * * 1'

jobs:
  analyze:
    name: Analyze
    # Runner size impacts CodeQL analysis time. To learn more, please see:
    #   - https://gh.io/recommended-hardware-resources-for-running-codeql
    #   - https://gh.io/supported-runners-and-hardware-resources
    #   - https://gh.io/using-larger-runners
    # Consider using larger runners for possible analysis time improvements.
    runs-on: ${{ (matrix.language == 'swift' && 'macos-latest') || 'ubuntu-latest' }}
    timeout-minutes: ${{ (matrix.language == 'swift' && 120) || 360 }}
    permissions:
      # required for all workflows
      security-events: write

      # only required for workflows in private repositories
      actions: read
      contents: read

    strategy:
      fail-fast: false
      matrix:
        language: [ 'csharp', 'javascript-typescript' ]
        # CodeQL supports [ 'c-cpp', 'csharp', 'go', 'java-kotlin', 'javascript-typescript', 'python', 'ruby', 'swift' ]
        # Use only 'java-kotlin' to analyze code written in Java, Kotlin or both
        # Use only 'javascript-typescript' to analyze code written in JavaScript, TypeScript or both
        # Learn more about CodeQL language support at https://aka.ms/codeql-docs/language-support

    steps:
    - name: Checkout repository
      uses: actions/checkout@v4

    # Initializes the CodeQL tools for scanning.
    - name: Initialize CodeQL
      uses: github/codeql-action/init@v3
      with:
        languages: ${{ matrix.language }}
        # If you wish to specify custom queries, you can do so here or in a config file.
        # By default, queries listed here will override any specified in a config file.
        # Prefix the list here with "+" to use these queries and those in the config file.

        # For more details on CodeQL's query packs, refer to: https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs
        # queries: security-extended,security-and-quality


    # Autobuild attempts to build any compiled languages (C/C++, C#, Go, Java, or Swift).
    # If this step fails, then you should remove it and run the build manually (see below)
    #- name: Autobuild
    #  uses: github/codeql-action/autobuild@v3

    # ℹ️ Command-line programs to run using the OS shell.
    # 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun

    #   If the Autobuild fails above, remove it and uncomment the following three lines.
    #   modify them (or add more) to build your code if your project, please refer to the EXAMPLE below for guidance.

    - name: Restore dependencies
      if: ${{ (matrix.language == 'csharp') }} 
      run: dotnet restore src/IdentityServer8.sln
    - name: Build
      if: ${{ (matrix.language == 'csharp') }} 
      run: dotnet build src/IdentityServer8.sln --configuration Release --no-restore

    - name: Perform CodeQL Analysis
      uses: github/codeql-action/analyze@v3
      with:
        category: "/language:${{matrix.language}}"


================================================
FILE: .github/workflows/develop.yml
================================================
# This workflow will build a .NET project
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-net

name: Develop

on:
  push:
    branches:
    - develop
    paths-ignore:
    - '**/README.md'
    - '**/docs'
    - '.github/**'
    - "docs/**"
    - ".git/*"
    - ".vs/*"
    - ".config/*"
    - ".github/*"
    - "Directory.Build.props"
    - "Directory.Build.targets"
    - "Directory.Build.props"
    - "docker-compose.yml"
    - "docker-compose.override.yml"
    - "docker-compose.vs.debug.yml"
    - "docker-compose.vs.release.yml"
    - "docker-compose.dcrpoj"
    - "**/*.sln"
    - "global.json"
    - "IdentityServer8.DotNet.ruleset"
    - "LICENSCE"
    - "Nuget.config"
    - "SECURITY.md"
    - "SPONSORS.md"
    - "README.md"
    - "samples"
    - "nuget"

jobs:
  build:
    strategy:
      fail-fast: false
      matrix:
        runs-on: [macOS-latest, ubuntu-latest, windows-latest]
    name: ${{ matrix.runs-on }}
    runs-on: ${{ matrix.runs-on }}
    steps:
    - uses: actions/checkout@v3
      with:        
        fetch-depth: 0
    - name: Setup .NET
      uses: actions/setup-dotnet@v3
      with:
        dotnet-version: 8.0.x


    - uses: dotnet/nbgv@master
      id: nbgv

    - name: Display Package Version
      run: echo "PackageVersion=${{ steps.nbgv.outputs.SemVer2 }}"

    - name: Restore dependencies
      run: dotnet restore src/IdentityServer8.sln
    - name: Build
      run: dotnet build src/IdentityServer8.sln --configuration Release --no-restore -p:Version=${{ steps.nbgv.outputs.SemVer2 }}
    - name: Test
      run: dotnet test src/IdentityServer8.sln --configuration Release --no-build --verbosity normal /p:CollectCoverage=true --collect:"XPlat Code Coverage" -- DataCollectionRunSettings.DataCollectors.DataCollector.Configuration.Format=cobertura

    - name: Upload coverage reports to Codecov
      uses: codecov/codecov-action@v4.0.1
      env:
        token: ${{ secrets.CODECOV_TOKEN }}
        slug: alexhiggins732/IdentityServer8
        CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}

    - name: Push
      if: ${{ (github.event_name == 'push') && (runner.os == 'Windows') }} 
      run: dotnet nuget push .\nuget\*.nupkg  --skip-duplicate --source https://api.nuget.org/v3/index.json --api-key ${{ secrets.NUGET_API_KEY }}



================================================
FILE: .github/workflows/master.yml
================================================
# This workflow will build a .NET project
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-net

name: Master

on:
  push:
    branches:
    - master
    paths-ignore:
    - '**/README.md'
    - '**/docs'
    - '.github/**'
    - "docs/**"
    - ".git/*"
    - ".vs/*"
    - ".config/*"
    - ".github/*"
    - "Directory.Build.props"
    - "Directory.Build.targets"
    - "Directory.Build.props"
    - "docker-compose.yml"
    - "docker-compose.override.yml"
    - "docker-compose.vs.debug.yml"
    - "docker-compose.vs.release.yml"
    - "docker-compose.dcrpoj"
    - "**/*.sln"
    - "global.json"
    - "IdentityServer8.DotNet.ruleset"
    - "LICENSCE"
    - "Nuget.config"
    - "SECURITY.md"
    - "SPONSORS.md"
    - "README.md"
    - "samples"
    - "nuget"

jobs:
  build:
    strategy:
      fail-fast: false
      matrix:
        runs-on: [macOS-latest, ubuntu-latest, windows-latest]
    name: ${{ matrix.runs-on }}
    runs-on: ${{ matrix.runs-on }}
    steps:
    - uses: actions/checkout@v3
      with:        
        fetch-depth: 0
    - name: Setup .NET
      uses: actions/setup-dotnet@v3
      with:
        dotnet-version: 8.0.x


    - uses: dotnet/nbgv@master
      id: nbgv
    - name: Display Package Version
      run: echo "PackageVersion=${{ steps.nbgv.outputs.SimpleVersion }}"

    - name: Restore dependencies
      run: dotnet restore src/IdentityServer8.sln
    - name: Build
      run: dotnet build src/IdentityServer8.sln --configuration Release --no-restore -p:Version=${{ steps.nbgv.outputs.SimpleVersion }}
    - name: Test
      run: dotnet test src/IdentityServer8.sln --configuration Release --no-build --verbosity normal /p:CollectCoverage=true --collect:"XPlat Code Coverage" -- DataCollectionRunSettings.DataCollectors.DataCollector.Configuration.Format=cobertura

    - name: Upload coverage reports to Codecov
      uses: codecov/codecov-action@v4.0.1
      env:
        token: ${{ secrets.CODECOV_TOKEN }}
        slug: alexhiggins732/IdentityServer8
        CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}

    - name: Push
      if: ${{ (github.event_name == 'push') && (runner.os == 'Windows') }} 
      run: dotnet nuget push .\nuget\*.nupkg  --skip-duplicate --source https://api.nuget.org/v3/index.json --api-key ${{ secrets.NUGET_API_KEY }}



================================================
FILE: .github/workflows/pre-release.yml
================================================
# This workflow will build a .NET project
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-net

name: CI

on:
  push:
    branches-ignore:
    - develop
    - release/*
    - master
    paths-ignore:
    - '**/README.md'
    - '**/docs'
    - '.github/**'
    - "docs/**"
    - ".git/*"
    - ".vs/*"
    - ".config/*"
    - ".github/*"
    - "Directory.Build.props"
    - "Directory.Build.targets"
    - "Directory.Build.props"
    - "docker-compose.yml"
    - "docker-compose.override.yml"
    - "docker-compose.vs.debug.yml"
    - "docker-compose.vs.release.yml"
    - "docker-compose.dcrpoj"
    - "**/*.sln"
    - "global.json"
    - "IdentityServer8.DotNet.ruleset"
    - "LICENSCE"
    - "Nuget.config"
    - "SECURITY.md"
    - "SPONSORS.md"
    - "README.md"
    - "samples"
    - "nuget"

jobs:
  build:
    strategy:
      fail-fast: false
      matrix:
        runs-on: [macOS-latest, ubuntu-latest, windows-latest]
    name: ${{ matrix.runs-on }}
    runs-on: ${{ matrix.runs-on }}
    steps:
    - uses: actions/checkout@v3
      with:        
        fetch-depth: 0
    - name: Setup .NET
      uses: actions/setup-dotnet@v3
      with:
        dotnet-version: 8.0.x


    - uses: dotnet/nbgv@master
      id: nbgv

    - name: Display Package Version
      run: echo "PackageVersion=${{ steps.nbgv.outputs.SimpleVersion }}-ci.${{ steps.nbgv.outputs.VersionRevision }}"



    - name: Restore dependencies
      run: dotnet restore src/IdentityServer8.sln
    - name: Build
      run: dotnet build src/IdentityServer8.sln --configuration Release --no-restore -p:Version=${{ steps.nbgv.outputs.SimpleVersion }}-ci.${{ steps.nbgv.outputs.VersionRevision }}
    - name: Test
      run: dotnet test src/IdentityServer8.sln --configuration Release --no-build --verbosity normal /p:CollectCoverage=true --collect:"XPlat Code Coverage" -- DataCollectionRunSettings.DataCollectors.DataCollector.Configuration.Format=cobertura

    - name: Upload coverage reports to Codecov
      uses: codecov/codecov-action@v4.0.1
      env:
        token: ${{ secrets.CODECOV_TOKEN }}
        slug: alexhiggins732/IdentityServer8
        CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}



================================================
FILE: .github/workflows/release.yml
================================================
# This workflow will build a .NET project
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-net

name: Release

on:
  push:
    branches:
    - release/*
    paths-ignore:
    - '**/README.md'
    - '**/docs'
    - '.github/**'
    - "docs/**"
    - ".git/*"
    - ".vs/*"
    - ".config/*"
    - ".github/*"
    - "Directory.Build.props"
    - "Directory.Build.targets"
    - "Directory.Build.props"
    - "docker-compose.yml"
    - "docker-compose.override.yml"
    - "docker-compose.vs.debug.yml"
    - "docker-compose.vs.release.yml"
    - "docker-compose.dcrpoj"
    - "**/*.sln"
    - "global.json"
    - "IdentityServer8.DotNet.ruleset"
    - "LICENSCE"
    - "Nuget.config"
    - "SECURITY.md"
    - "SPONSORS.md"
    - "README.md"
    - "samples"
    - "nuget"

jobs:
  build:
    strategy:
      fail-fast: false
      matrix:
        runs-on: [macOS-latest, ubuntu-latest, windows-latest]
    name: ${{ matrix.runs-on }}
    runs-on: ${{ matrix.runs-on }}
    steps:
    - uses: actions/checkout@v3
      with:        
        fetch-depth: 0
    - name: Setup .NET
      uses: actions/setup-dotnet@v3
      with:
        dotnet-version: 8.0.x


    - uses: dotnet/nbgv@master
      id: nbgv
 
    - name: Display Package Version
      run: echo "PackageVersion=${{ steps.nbgv.outputs.SemVer2 }}"



    - name: Restore dependencies
      run: dotnet restore src/IdentityServer8.sln
    - name: Build
      run: dotnet build src/IdentityServer8.sln --configuration Release --no-restore -p:Version=${{ steps.nbgv.outputs.SemVer2 }}
    - name: Test
      run: dotnet test src/IdentityServer8.sln --configuration Release --no-build --verbosity normal /p:CollectCoverage=true --collect:"XPlat Code Coverage" -- DataCollectionRunSettings.DataCollectors.DataCollector.Configuration.Format=cobertura

    - name: Upload coverage reports to Codecov
      uses: codecov/codecov-action@v4.0.1
      env:
        token: ${{ secrets.CODECOV_TOKEN }}
        slug: alexhiggins732/IdentityServer8
        CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}


    - name: Push
      if: ${{ (github.event_name == 'push') && (runner.os == 'Windows') }} 
      run: dotnet nuget push .\nuget\*.nupkg  --skip-duplicate --source https://api.nuget.org/v3/index.json --api-key ${{ secrets.NUGET_API_KEY }}



================================================
FILE: .gitignore
================================================
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.

# Rider
.idea

# User-specific files
*.suo
*.user
*.userosscache
*.sln.docstates

# User-specific files (MonoDevelop/Xamarin Studio)
*.userprefs

# Build results
[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
x64/
x86/

bld/
[Bb]in/
[Oo]bj/
[Ll]og/

# Visual Studio cache/options directory
.vs/
project.lock.json

# Uncomment if you have tasks that create the project's static files in wwwroot
#wwwroot/

# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*

# NUNIT
*.VisualState.xml
TestResult.xml

# Build Results of an ATL Project
[Dd]ebugPS/
[Rr]eleasePS/
dlldata.c

# DNX
project.lock.json
project.fragment.lock.json
artifacts/
Properties/launchSettings.json

*_i.c
*_p.c
*_i.h
*.ilk
*.meta
*.obj
*.pch
*.pdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*.log
*.vspscc
*.vssscc
.builds
*.pidb
*.svclog
*.scc

# Chutzpah Test files
_Chutzpah*

# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opendb
*.opensdf
*.sdf
*.cachefile
*.VC.db
*.VC.VC.opendb

# Visual Studio profiler
*.psess
*.vsp
*.vspx
*.sap

# TFS 2012 Local Workspace
$tf/

# Guidance Automation Toolkit
*.gpState

# ReSharper is a .NET coding add-in
_ReSharper*/
*.[Rr]e[Ss]harper
*.DotSettings.user

# JustCode is a .NET coding add-in
.JustCode

# TeamCity is a build add-in
_TeamCity*

# DotCover is a Code Coverage Tool
*.dotCover

# Visual Studio code coverage results
*.coverage
*.coveragexml

# NCrunch
_NCrunch_*
.*crunch*.local.xml
nCrunchTemp_*

# MightyMoose
*.mm.*
AutoTest.Net/

# Web workbench (sass)
.sass-cache/

# Installshield output folder
[Ee]xpress/

# DocProject is a documentation generator add-in
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html

# Click-Once directory
publish/

# Publish Web Output
*.[Pp]ublish.xml
*.azurePubxml
# TODO: Comment the next line if you want to checkin your web deploy settings
# but database connection strings (with potential passwords) will be unencrypted
*.pubxml
*.publishproj

# Microsoft Azure Web App publish settings. Comment the next line if you want to
# checkin your Azure Web App publish settings, but sensitive information contained
# in these scripts will be unencrypted
PublishScripts/

# NuGet Packages
*.nupkg
# The packages folder can be ignored because of Package Restore
**/packages/*
# except build/, which is used as an MSBuild target.
!**/packages/build/
# Uncomment if necessary however generally it will be regenerated when needed
#!**/packages/repositories.config
# NuGet v3's project.json files produces more ignoreable files
*.nuget.props
*.nuget.targets

# Microsoft Azure Build Output
csx/
*.build.csdef

# Microsoft Azure Emulator
ecf/
rcf/

# Windows Store app package directories and files
AppPackages/
BundleArtifacts/
Package.StoreAssociation.xml
_pkginfo.txt

# Visual Studio cache files
# files ending in .cache can be ignored
*.[Cc]ache
# but keep track of directories ending in .cache
!*.[Cc]ache/

# Others
ClientBin/

~$*
*~
*.dbmdl
*.dbproj.schemaview
*.jfm
*.pfx
*.publishsettings
node_modules/
bower_components/
orleans.codegen.cs

# RIA/Silverlight projects
Generated_Code/

# Backup & report files from converting an old project file
# to a newer Visual Studio version. Backup files are not needed,
# because we have git ;-)
_UpgradeReport_Files/
Backup*/
UpgradeLog*.XML
UpgradeLog*.htm

# SQL Server files
*.mdf
*.ldf

# Business Intelligence projects
*.rdl.data
*.bim.layout
*.bim_*.settings

# Microsoft Fakes
FakesAssemblies/

# GhostDoc plugin setting file
*.GhostDoc.xml

# Node.js Tools for Visual Studio
.ntvs_analysis.dat

# Visual Studio 6 build log
*.plg

# Visual Studio 6 workspace options file
*.opt
docs/_build/

# Local .NET CLI tools
tools/

# Visual Studio Code workspace options
.vscode

# IdentityServer temp files
IdentityServer8_log.txt
tempkey.rsa
samples/KeyManagement/FileSystem/dataprotectionkeys/
samples/KeyManagement/FileSystem/signingkeys/
workspace.xml

src/IdentityServer8/host/identityserver.db
tempkey.jwk
/nuget

# Paket dependency manager
.paket/paket.exe
paket-files/

# FAKE - F# Make
.fake/

# JetBrains Rider
.idea/
*.sln.iml

# CodeRush
.cr/

# Python Tools for Visual Studio (PTVS)
__pycache__/
*.pyc

# Cake - Uncomment if you are using it
# tools/
/src/IdentityServer8.Admin/appsettings.production.json
/src/IdentityServer8.Admin/Scripts/Libs/
/src/IdentityServer8.Admin/Data/Migrations/

# Don't ignore these log folders
!/src/IdentityServer8.Admin.UI/Resources/Views/Log/
!/src/IdentityServer8.Admin.BusinessLogic/Dtos/Log/
!**/Views/Log/
!/src/IdentityServer8.Admin.BusinessLogic/Events/Log/
/src/IdentityServer8.Admin.Api/appsettings.Production.json



/shared/nginx/certs/
lib/



================================================
FILE: .readthedocs.yaml
================================================
# .readthedocs.yaml
# Read the Docs configuration file
# See https://docs.readthedocs.io/en/stable/config-file/v2.html for details

# Required
version: 2

# Set the OS, Python version and other tools you might need
build:
  os: ubuntu-22.04
  tools:
    python: "3.12"
    # You can also specify other tool versions:
    # nodejs: "19"
    # rust: "1.64"
    # golang: "1.19"

# Build documentation in the "docs/" directory with Sphinx
sphinx:
  configuration: docs/conf.py

# Optionally build your docs in additional formats such as PDF and ePub
# formats:
#    - pdf
#    - epub

# Optional but recommended, declare the Python requirements required
# to build your documentation
# See https://docs.readthedocs.io/en/stable/guides/reproducible-builds.html
python:
  install:
  - requirements: docs/requirements.txt


================================================
FILE: Directory.Build.props
================================================
<Project>

    <PropertyGroup>
        <TargetFramework>net8.0</TargetFramework>
        <!--always bump /version.json and /docs/conf.py to <Version>X.Y.Z</Version>to keep nuget, build and document versions in sync-->
        <Version>8.0.4</Version>
		<IdentityServerVersion>8.0.4</IdentityServerVersion>
        <PackageId>HigginsSoft.$(MSBuildProjectName)</PackageId>
        <Title>$(MSBuildProjectName)</Title>
        <ImplicitUsings>enable</ImplicitUsings>

        <PackageLicenseFile>LICENSE</PackageLicenseFile>

        <AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
        <NoWarn>$(NoWarn);CS0618;SYSLIB0023;SYSLIB0020;EF1001</NoWarn>

		<SignAssembly>true</SignAssembly>
		<AssemblyOriginatorKeyFile>$(SolutionDir)../key.snk</AssemblyOriginatorKeyFile>


        <Description>OpenID Connect and OAuth 2.0 Framework for ASP.NET Core</Description>
        <Copyright>Copyright 2024 HigginsSoft. Alexander Higgins</Copyright>
        <Authors>HigginsSoft, Alexander Higgins, Brock Allen, Dominick Baier</Authors>
  
        <PackageTags>OAuth2 OAuth 2.0 OpenID Connect Security Identity IdentityServer Admin IdentityServer8 OpenIDConnect </PackageTags>


        <PackageProjectUrl>https://github.com/alexhiggins732/IdentityServer8</PackageProjectUrl>
        <RepositoryType>git</RepositoryType>
        <PackageReleaseNotes>https://github.com/alexhiggins732/IdentityServer8/releases</PackageReleaseNotes>

        <!-- Declare that the Repository URL can be published to NuSpec -->
        <PublishRepositoryUrl>true</PublishRepositoryUrl>
        <!-- Embed source files that are not tracked by the source control manager to the PDB -->


        <!-- Include PDB in the built .nupkg -->
        <AllowedOutputExtensionsInPackageBuildOutputFolder>$(AllowedOutputExtensionsInPackageBuildOutputFolder);.pdb</AllowedOutputExtensionsInPackageBuildOutputFolder>

        <PackageIcon>icon.jpg</PackageIcon>


        <GenerateBindingRedirectsOutputType>true</GenerateBindingRedirectsOutputType>

        <!--<CodeAnalysisRuleset>$(MSBuildThisFileDirectory)IdentityServer8.DotNet.ruleset</CodeAnalysisRuleset>-->

        <IsTrimmable>false</IsTrimmable>
        <EnableAOTAnalyzer>false</EnableAOTAnalyzer>

        <EmbedUntrackedSources>true</EmbedUntrackedSources>
        <Deterministic>true</Deterministic>
		<ImplicitUsings>Enable</ImplicitUsings>
        <LangVersion>latest</LangVersion>
        <GenerateDocumentationFile>false</GenerateDocumentationFile>
        <AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
        <PackageOutputPath>$(SolutionDir)../nuget</PackageOutputPath>


        <IsPackable>false</IsPackable>
        <GeneratePackageOnBuild>false</GeneratePackageOnBuild>
        <PackageReadmeFile>README.md</PackageReadmeFile>
        <DebugSymbols>true</DebugSymbols>
        <DebugType>portable</DebugType>
        <IncludeSymbols>true</IncludeSymbols>
        <SymbolPackageFormat>snupkg</SymbolPackageFormat>
        <IncludeBuildOutput>true</IncludeBuildOutput>
    </PropertyGroup>

    <ItemGroup>
 
        <PackageReference Include="Microsoft.CodeAnalysis.NetAnalyzers" Version="$(MicrosoftCodeAnalysisNetAnalyzersPackageVersion)" PrivateAssets="All" />
        <PackageReference Include="Microsoft.SourceLink.GitHub" Version="$(MicrosoftSourceLinkGitHubPackageVersion)" PrivateAssets="All" />
    </ItemGroup>

    <ItemGroup>
        <None Include="$(SolutionDir)../LICENSE">
            <Pack>True</Pack>
            <PackagePath>\</PackagePath>
        </None>
    </ItemGroup>
    <ItemGroup>
        <None Include="$(SolutionDir)../README.md">
            <Pack>True</Pack>
            <PackagePath>\</PackagePath>
        </None>

    </ItemGroup>
    <ItemGroup>
        <None Include="$(SolutionDir)../icon.jpg">
            <Pack>True</Pack>
            <PackagePath>\</PackagePath>
        </None>

    </ItemGroup>


</Project>


================================================
FILE: Directory.Build.targets
================================================
<Project>
    <!-- 
    Make a netstandard2.1 copy of the .net ILLinkPack to work around a trimming issue.
    See https://github.com/dotnet/linker/issues/3175
    TODO: Remove once .NET 8 + trimming + netstandard2.1 is fixed.
  -->
    <Target Name="_FixKnownILLinkPack"
            BeforeTargets="ProcessFrameworkReferences">
        <ItemGroup>
            <KnownILLinkPack Include="@(KnownILLinkPack)"
                             Condition="'%(TargetFramework)' == 'net8.0'"
                             TargetFramework="netstandard2.1"
                             ILLinkPackVersion="%(KnownILLinkPack.ILLinkPackVersion)" />
        </ItemGroup>
    </Target>

</Project>


================================================
FILE: Directory.Packages.props
================================================
<Project>
  <PropertyGroup>
    <ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
    <CentralPackageTransitivePinningEnabled>true</CentralPackageTransitivePinningEnabled>
    <AspnetVersion>8.0.0</AspnetVersion>
    <AspnetMinorVersion>8.0.1</AspnetMinorVersion>
    <MicrosoftExtensionsVersion>8.0.0</MicrosoftExtensionsVersion>
    <EfVersion>8.0.0</EfVersion>
    <RuntimeVersion>8.0.0</RuntimeVersion>
    <AspireVersion>8.0.0-preview.2.23619.3</AspireVersion>
    <GrpcVersion>2.59.0</GrpcVersion>
    <SerilogVersion>8.0.0</SerilogVersion>
    <NoWarn>$(NoWarn);AD0001;ASP0003;ASP0004;ASP0005;ASP0007;ASP0020;ASP0021;ASP0022;ASP0024</NoWarn>
    <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
  </PropertyGroup>
  <ItemGroup>
    <PackageVersion Include="AspNet.Security.OAuth.GitHub" Version="$(AspnetVersion)" />
    <PackageVersion Include="AspNetCore.HealthChecks.UI" Version="$(AspnetVersion)" />
    <PackageVersion Include="AspNetCore.HealthChecks.MySql" Version="$(AspnetVersion)" />
    <PackageVersion Include="AspNetCore.HealthChecks.NpgSql" Version="$(AspnetVersion)" />
    <PackageVersion Include="AspNetCore.HealthChecks.OpenIdConnectServer" Version="$(AspnetVersion)" />
    <PackageVersion Include="AspNetCore.HealthChecks.SqlServer" Version="$(AspnetVersion)" />
    <PackageVersion Include="AspNetCore.HealthChecks.UI.Client" Version="$(AspnetVersion)" />
    <PackageVersion Include="AutoMapper" Version="13.0.1 " />
    <PackageVersion Include="Azure.Extensions.AspNetCore.DataProtection.Keys" Version="1.1.0" />
    <PackageVersion Include="Azure.Identity" Version="1.10.4" />
    <PackageVersion Include="Azure.Security.KeyVault.Certificates" Version="4.2.0" />
    <PackageVersion Include="Bogus" Version="34.0.1" />
    <PackageVersion Include="bootstrap" Version="5.3.2" />
    <PackageVersion Include="coverlet.collector" Version="6.0.0">
      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
      <PrivateAssets>all</PrivateAssets>
    </PackageVersion>
    <PackageVersion Include="Dapper" Version="2.1.28" />
    <PackageVersion Include="EntityFramework" Version="6.4.4" />
    <PackageVersion Include="FluentAssertions" Version="6.11.0" />
    <PackageVersion Include="FluentValidation" Version="11.9.0" />
    <PackageVersion Include="FluentValidation.AspNetCore" Version="11.3.0" />
    <PackageVersion Include="Google.Protobuf" Version="3.23.4" />
    <PackageVersion Include="Grpc" Version="$(GrpcVersion)" />
    <PackageVersion Include="Grpc.AspNetCore" Version="$(GrpcVersion)" />
    <PackageVersion Include="Grpc.AspNetCore.Server" Version="$(GrpcVersion)" />
    <PackageVersion Include="Grpc.Core" Version="$(GrpcVersion)" />
    <PackageVersion Include="Grpc.Core.Api" Version="$(GrpcVersion)" />
    <PackageVersion Include="Grpc.Net.Client" Version="$(GrpcVersion)" />
    <PackageVersion Include="Grpc.Net.ClientFactory" Version="$(GrpcVersion)" />
    <PackageVersion Include="Grpc.Tools" Version="$(GrpcVersion)" PrivateAssets="All" />
    <PackageVersion Include="HtmlAgilityPack" Version="1.11.40" />
    <PackageVersion Include="Humanizer.Core" Version="2.14.1" />
    <PackageVersion Include="IdentityModel" Version="6.2.0" />
    <PackageVersion Include="IdentityModel.OidcClient" Version="5.3.0-preview.1" />
    <PackageVersion Include="IdentityModel.AspNetCore" Version="4.3.0" />
    <PackageVersion Include="IdentityModel.AspNetCore.AccessTokenValidation" Version="1.0.0-preview.3" />
    <PackageVersion Include="IdentityModel.AspNetCore.OAuth2Introspection" Version="4.0.1" />
    <PackageVersion Include="IdentityServer4.KeyManagement" Version="2.1.0" />
    <PackageVersion Include="jQuery" Version="3.7.1" />
    <PackageVersion Include="jQuery.validation" Version="1.19.5" />
    <PackageVersion Include="Microsoft.AspNetCore.Authentication.Certificate" Version="$(AspnetVersion)" />
    <PackageVersion Include="Microsoft.AspNetCore.Authentication.Google" Version="3.1.5" />
    <PackageVersion Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="$(AspnetVersion)" />
    <PackageVersion Include="Microsoft.AspNetCore.Authentication.MicrosoftAccount" Version="$(AspnetMinorVersion)" />
    <PackageVersion Include="Microsoft.AspNetCore.Authentication.OpenIdConnect" Version="8.0.0" />
    <PackageVersion Include="Microsoft.AspNetCore.Components.Web" Version="$(AspnetMinorVersion)" />
    <PackageVersion Include="Microsoft.AspNetCore.DataProtection.EntityFrameworkCore" Version="$(AspnetVersion)" />
    <PackageVersion Include="Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore" Version="$(AspnetVersion)" />
    <PackageVersion Include="Microsoft.AspNetCore.Http.Abstractions" Version="2.2.0" />
    <PackageVersion Include="Microsoft.AspNetCore.Identity.UI" Version="$(AspnetVersion)" />
    <PackageVersion Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="$(AspnetVersion)" />
    <PackageVersion Include="Microsoft.AspNetCore.Mvc.Abstractions" Version="2.2.0" />
    <PackageVersion Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="$(AspnetVersion)" />
    <PackageVersion Include="Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation" Version="$(AspnetVersion)" />
    <PackageVersion Include="Microsoft.AspNetCore.Mvc.Testing" Version="$(AspnetVersion)" />
    <PackageVersion Include="Microsoft.AspNetCore.OpenApi" Version="$(AspnetVersion)" />
    <PackageVersion Include="Microsoft.AspNetCore.TestHost" Version="8.0.1" />
    <PackageVersion Include="Microsoft.AspNetCore.Server.Kestrel" Version="2.2.0" />
    <PackageVersion Include="Microsoft.Data.SqlClient" Version="5.1.5" />
    <PackageVersion Include="Microsoft.EntityFrameworkCore.Design" Version="8.0.1">
      <PrivateAssets>all</PrivateAssets>
      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
    </PackageVersion>
    <PackageVersion Include="Microsoft.EntityFrameworkCore.InMemory" Version="$(AspnetVersion)" />
    <PackageVersion Include="Microsoft.EntityFrameworkCore.Relational" Version="$(AspnetMinorVersion)" />
    <PackageVersion Include="Microsoft.EntityFrameworkCore.Sqlite" Version="$(AspnetMinorVersion)" />
    <PackageVersion Include="Microsoft.EntityFrameworkCore.SqlServer" Version="$(AspnetMinorVersion)" />
    <PackageVersion Include="Microsoft.EntityFrameworkCore.Tools" Version="$(AspnetMinorVersion)">
      <PrivateAssets>all</PrivateAssets>
      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
    </PackageVersion>
    <PackageVersion Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.3" />
    <PackageVersion Include="Microsoft.Extensions.Configuration" Version="$(AspnetVersion)" />
    <PackageVersion Include="Microsoft.Extensions.Configuration.Abstractions" Version="$(AspnetVersion)" />
    <PackageVersion Include="Microsoft.Extensions.Configuration.AzureKeyVault" Version="3.1.22" />
    <PackageVersion Include="Microsoft.Extensions.Configuration.Binder" Version="$(AspnetVersion)" />
    <PackageVersion Include="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="$(AspnetVersion)" />
    <PackageVersion Include="Microsoft.Extensions.Configuration.FileExtensions" Version="$(AspnetVersion)" />
    <PackageVersion Include="Microsoft.Extensions.Configuration.Json" Version="$(AspnetVersion)" />
    <PackageVersion Include="Microsoft.Extensions.Configuration.UserSecrets" Version="$(AspnetVersion)" />
    <PackageVersion Include="Microsoft.Extensions.DependencyInjection" Version="8.0.0" />
    <PackageVersion Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="8.0.0" />
    <PackageVersion Include="Microsoft.Extensions.Diagnostics.HealthChecks" Version="$(AspnetVersion)" />
    <PackageVersion Include="Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore" Version="$(AspnetVersion)" />
    <PackageVersion Include="Microsoft.Extensions.Http" Version="$(AspnetVersion)" />
    <PackageVersion Include="Microsoft.Extensions.Http.Resilience" Version="$(MicrosoftExtensionsVersion)" />
    <PackageVersion Include="Microsoft.Extensions.Hosting" Version="$(AspnetVersion)" />
    <PackageVersion Include="Microsoft.Extensions.Logging" Version="$(AspnetVersion)" />
    <PackageVersion Include="Microsoft.Extensions.Logging.Abstractions" Version="8.0.0" />
    <PackageVersion Include="Microsoft.Extensions.Options" Version="$(AspnetMinorVersion)" />
    <PackageVersion Include="Microsoft.Extensions.ServiceDiscovery" Version="$(AspireVersion)" />
    <PackageVersion Include="Microsoft.Extensions.ServiceDiscovery.Yarp" Version="$(AspireVersion)" />
    <PackageVersion Include="Microsoft.Identity.Web" Version="1.22.1" />
    <PackageVersion Include="Microsoft.Identity.Web.UI" Version="1.16.0" />
    <PackageVersion Include="Microsoft.IdentityModel.Logging" Version="7.3.1" />
    <PackageVersion Include="Microsoft.IdentityModel.Protocols.OpenIdConnect" Version="7.3.1" />
    <PackageVersion Include="Microsoft.jQuery.Unobtrusive.Validation" Version="4.0.0" />
    <PackageVersion Include="Microsoft.NET.Test.Sdk" Version="17.8.0" />
    <PackageVersion Include="Microsoft.OpenApi" Version="1.6.10" />
    <PackageVersion Include="Microsoft.Web.LibraryManager.Build" Version="2.1.175" />
    <PackageVersion Include="Microsoft.VisualStudio.Azure.Containers.Tools.Targets" Version="1.19.6" />
    <PackageVersion Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="$(AspnetVersion)" />
    <PackageVersion Include="Moq" Version="4.20.70" />
    <PackageVersion Include="MSTest.TestAdapter" Version="3.1.1" />
    <PackageVersion Include="MSTest.TestFramework" Version="3.1.1" />
    <PackageVersion Include="Nerdbank.GitVersioning" Version="3.6.133" />
    <PackageVersion Include="Newtonsoft.Json" Version="13.0.3" />
    <PackageVersion Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="$(AspnetVersion)" />
    <PackageVersion Include="NWebsec.AspNetCore.Middleware" Version="3.0.0" />
    <PackageVersion Include="Persante.Blazor.SharedUI" Version="1.0.11" />
    <PackageVersion Include="Persante.Common.Api" Version="1.1.4" />
    <PackageVersion Include="Persante.Common.Infrastructure" Version="1.1.1" />
    <PackageVersion Include="Persante.Identity.Iam" Version="1.1.30-alpha.5" />
    <PackageVersion Include="Persante.Identity.Iam.Blazor" Version="1.1.24-alpha.5" />
    <PackageVersion Include="Persante.Logging" Version="1.0.8" />
    <PackageVersion Include="Persante.Security.Authentication" Version="1.1.26-alpha.3" />
    <PackageVersion Include="Pomelo.EntityFrameworkCore.MySql" Version="7.0.0" />
    <PackageVersion Include="Pomelo.EntityFrameworkCore.MySql.Design" Version="1.1.2" />
    <PackageVersion Include="protobuf-net" Version="3.2.26" />
    <PackageVersion Include="protobuf-net.BuildTools" Version="3.2.27" />
    <PackageVersion Include="protobuf-net.Core" Version="3.2.26" />
    <PackageVersion Include="protobuf-net.Grpc" Version="1.1.1" />
    <PackageVersion Include="protobuf-net.Grpc.AspNetCore" Version="1.1.1" />
    <PackageVersion Include="protobuf-net.Reflection" Version="3.2.12" />
    <PackageVersion Include="Refit" Version="7.0.0" />
    <PackageVersion Include="Refit.HttpClientFactory" Version="7.0.0" />
    <PackageVersion Include="Refit.Newtonsoft.Json" Version="7.0.0" />
    <PackageVersion Include="Sendgrid" Version="9.25.2" />
    <PackageVersion Include="Serilog" Version="3.1.1" />
    <PackageVersion Include="Serilog.AspNetCore" Version="$(AspnetMinorVersion)" />
    <PackageVersion Include="Serilog.Enrichers.Environment" Version="2.3.0" />
    <PackageVersion Include="Serilog.Enrichers.Thread" Version="3.1.0" />
    <PackageVersion Include="Serilog.Extensions.Hosting" Version="$(SerilogVersion)" />
    <PackageVersion Include="Serilog.Extensions.Logging" Version="$(SerilogVersion)" />
    <PackageVersion Include="Serilog.Settings.Configuration" Version="$(SerilogVersion)" />
    <PackageVersion Include="Serilog.Sinks.Console" Version="5.0.1" />
    <PackageVersion Include="Serilog.Sinks.File" Version="5.0.0" />
    <PackageVersion Include="Serilog.Sinks.MSSqlServer" Version="6.5.0" />
    <PackageVersion Include="Serilog.Sinks.Seq" Version="6.0.0" />
    <PackageVersion Include="Skoruba.AuditLogging.EntityFramework" Version="1.0.0" />
    <PackageVersion Include="Spectre.Console" Version="0.47.0" />
    <PackageVersion Include="Swashbuckle.AspNetCore" Version="6.5.0" />
    <PackageVersion Include="Swashbuckle.AspNetCore.Swagger" Version="6.5.0" />
    <PackageVersion Include="Swashbuckle.AspNetCore.Annotations" Version="6.5.0" />
    <PackageVersion Include="System.Configuration.ConfigurationManager" Version="$(AspnetVersion)" />
    <PackageVersion Include="System.IdentityModel.Tokens.Jwt" Version="7.3.1" />
    <PackageVersion Include="System.Reactive" Version="6.0.0" />
    <PackageVersion Include="System.Security.Principal.Windows" Version="5.0.0" />
    <PackageVersion Include="System.ServiceModel.Primitives" Version="$(AspnetVersion)" />
    <PackageVersion Include="WireMock.Net" Version="1.5.39" />
    <PackageVersion Include="xunit" Version="2.6.4" />
    <PackageVersion Include="xunit.runner.visualstudio" Version="2.5.6">
      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
      <PrivateAssets>all</PrivateAssets>
    </PackageVersion>
    <PackageVersion Include="Microsoft.CodeAnalysis.NetAnalyzers" Version="$(AspnetVersion)" PrivateAssets="All" />
    <PackageVersion Include="Microsoft.SourceLink.GitHub" Version="$(AspnetVersion)" PrivateAssets="All" />
  </ItemGroup>
</Project>

================================================
FILE: GitReleaseManager.yaml
================================================
create:
  include-footer: false
  footer-heading:
  footer-content:
  footer-includes-milestone: false
  milestone-replace-text:
export:
  include-created-date-in-title: false
  created-date-string-format:
  perform-regex-removal: false
  regex-text:
  multiline-regex: false
issue-labels-include:
- bug
- new feature
- enhancement
- breaking change
issue-labels-exclude:
- Internal Refactoring


================================================
FILE: IdentityServer8.DotNet.ruleset
================================================
<?xml version="1.0"?>
<RuleSet Name="All Rules Disabled" Description="All Rules are disabled." ToolsVersion="15.0">
   <Rules AnalyzerId="Microsoft.CodeAnalysis.VersionCheckAnalyzer" RuleNamespace="Microsoft.CodeAnalysis.VersionCheckAnalyzer">
      <Rule Id="CA9999" Action="None" />             <!-- Analyzer version mismatch -->
   </Rules>
   <Rules AnalyzerId="Microsoft.CodeQuality.Analyzers" RuleNamespace="Microsoft.CodeQuality.Analyzers">
      <Rule Id="CA1000" Action="None" />             <!-- Do not declare static members on generic types -->
      <Rule Id="CA1008" Action="None" />             <!-- Enums should have zero value -->
      <Rule Id="CA1010" Action="None" />             <!-- Collections should implement generic interface -->
      <Rule Id="CA1012" Action="None" />             <!-- Abstract types should not have constructors -->
      <Rule Id="CA1014" Action="None" />             <!-- Mark assemblies with CLSCompliant -->
      <Rule Id="CA1016" Action="None" />             <!-- Mark assemblies with assembly version -->
      <Rule Id="CA1017" Action="None" />             <!-- Mark assemblies with ComVisible -->
      <Rule Id="CA1018" Action="None" />             <!-- Mark attributes with AttributeUsageAttribute -->
      <Rule Id="CA1024" Action="None" />             <!-- Use properties where appropriate -->
      <Rule Id="CA1027" Action="None" />             <!-- Mark enums with FlagsAttribute -->
      <Rule Id="CA1028" Action="None" />             <!-- Enum Storage should be Int32 -->
      <Rule Id="CA1030" Action="None" />             <!-- Use events where appropriate -->
      <Rule Id="CA1031" Action="None" />             <!-- Do not catch general exception types -->
      <Rule Id="CA1033" Action="None" />             <!-- Interface methods should be callable by child types -->
      <Rule Id="CA1034" Action="None" />             <!-- Nested types should not be visible -->
      <Rule Id="CA1036" Action="None" />             <!-- Override methods on comparable types -->
      <Rule Id="CA1040" Action="None" />             <!-- Avoid empty interfaces -->
      <Rule Id="CA1041" Action="None" />             <!-- Provide ObsoleteAttribute message -->
      <Rule Id="CA1043" Action="None" />             <!-- Use Integral Or String Argument For Indexers -->
      <Rule Id="CA1044" Action="None" />             <!-- Properties should not be write only -->
      <Rule Id="CA1050" Action="None" />             <!-- Declare types in namespaces -->
      <Rule Id="CA1051" Action="None" />             <!-- Do not declare visible instance fields -->
      <Rule Id="CA1052" Action="None" />             <!-- Static holder types should be Static or NotInheritable -->
      <Rule Id="CA1054" Action="None" />             <!-- Uri parameters should not be strings -->
      <Rule Id="CA1055" Action="None" />             <!-- Uri return values should not be strings -->
      <Rule Id="CA1056" Action="None" />             <!-- Uri properties should not be strings -->
      <Rule Id="CA1060" Action="None" />             <!-- Move pinvokes to native methods class -->
      <Rule Id="CA1061" Action="None" />             <!-- Do not hide base class methods -->
      <Rule Id="CA1062" Action="None" />             <!-- Validate arguments of public methods -->
      <Rule Id="CA1063" Action="None" />             <!-- Implement IDisposable Correctly -->
      <Rule Id="CA1064" Action="None" />             <!-- Exceptions should be public -->
      <Rule Id="CA1066" Action="None" />             <!-- Type {0} should implement IEquatable<T> because it overrides Equals -->
      <Rule Id="CA1067" Action="None" />             <!-- Override Object.Equals(object) when implementing IEquatable<T> -->
      <Rule Id="CA1068" Action="None" />             <!-- CancellationToken parameters must come last -->
      <Rule Id="CA1501" Action="None" />             <!-- Avoid excessive inheritance -->
      <Rule Id="CA1502" Action="None" />             <!-- Avoid excessive complexity -->
      <Rule Id="CA1505" Action="None" />             <!-- Avoid unmaintainable code -->
      <Rule Id="CA1506" Action="None" />             <!-- Avoid excessive class coupling -->
      <Rule Id="CA1508" Action="None" />             <!-- Avoid dead conditional code -->
      <Rule Id="CA1509" Action="None" />             <!-- Invalid entry in code metrics rule specification file -->
      <Rule Id="CA1707" Action="None" />             <!-- Identifiers should not contain underscores -->
      <Rule Id="CA1708" Action="None" />             <!-- Identifiers should differ by more than case -->
      <Rule Id="CA1710" Action="None" />             <!-- Identifiers should have correct suffix -->
      <Rule Id="CA1711" Action="None" />             <!-- Identifiers should not have incorrect suffix -->
      <Rule Id="CA1712" Action="None" />             <!-- Do not prefix enum values with type name -->
      <Rule Id="CA1714" Action="None" />             <!-- Flags enums should have plural names -->
      <Rule Id="CA1715" Action="None" />             <!-- Identifiers should have correct prefix -->
      <Rule Id="CA1716" Action="None" />             <!-- Identifiers should not match keywords -->
      <Rule Id="CA1717" Action="None" />             <!-- Only FlagsAttribute enums should have plural names -->
      <Rule Id="CA1720" Action="None" />             <!-- Identifier contains type name -->
      <Rule Id="CA1721" Action="None" />             <!-- Property names should not match get methods -->
      <Rule Id="CA1724" Action="None" />             <!-- Type names should not match namespaces -->
      <Rule Id="CA1725" Action="None" />             <!-- Parameter names should match base declaration -->
      <Rule Id="CA1801" Action="None" />             <!-- Review unused parameters -->
      <Rule Id="CA1802" Action="None" />             <!-- Use literals where appropriate -->
      <Rule Id="CA1806" Action="None" />             <!-- Do not ignore method results -->
      <Rule Id="CA1812" Action="Warning" />          <!-- Avoid uninstantiated internal classes -->
      <Rule Id="CA1814" Action="None" />             <!-- Prefer jagged arrays over multidimensional -->
      <Rule Id="CA1815" Action="None" />             <!-- Override equals and operator equals on value types -->
      <Rule Id="CA1819" Action="None" />             <!-- Properties should not return arrays -->
      <Rule Id="CA1822" Action="None" />             <!-- Mark members as static -->
      <Rule Id="CA1823" Action="Warning" />          <!-- Avoid unused private fields -->
      <Rule Id="CA2007" Action="Error" />            <!-- Do not directly await a Task -->
      <Rule Id="CA2119" Action="None" />             <!-- Seal methods that satisfy private interfaces -->
      <Rule Id="CA2211" Action="None" />             <!-- Non-constant fields should not be visible -->
      <Rule Id="CA2214" Action="None" />             <!-- Do not call overridable methods in constructors -->
      <Rule Id="CA2217" Action="None" />             <!-- Do not mark enums with FlagsAttribute -->
      <Rule Id="CA2219" Action="None" />             <!-- Do not raise exceptions in finally clauses -->
      <Rule Id="CA2225" Action="None" />             <!-- Operator overloads have named alternates -->
      <Rule Id="CA2226" Action="None" />             <!-- Operators should have symmetrical overloads -->
      <Rule Id="CA2227" Action="None" />             <!-- Collection properties should be read only -->
      <Rule Id="CA2231" Action="None" />             <!-- Overload operator equals on overriding value type Equals -->
      <Rule Id="CA2244" Action="None" />             <!-- Do not duplicate indexed element initializations -->
   </Rules>
   <Rules AnalyzerId="Microsoft.CodeQuality.CSharp.Analyzers" RuleNamespace="Microsoft.CodeQuality.CSharp.Analyzers">
      <Rule Id="CA1001" Action="None" />             <!-- Types that own disposable fields should be disposable -->
      <Rule Id="CA1003" Action="None" />             <!-- Use generic event handler instances -->
      <Rule Id="CA1019" Action="None" />             <!-- Define accessors for attribute arguments -->
      <Rule Id="CA1032" Action="None" />             <!-- Implement standard exception constructors -->
      <Rule Id="CA1065" Action="None" />             <!-- Do not raise exceptions in unexpected locations -->
      <Rule Id="CA1200" Action="None" />             <!-- Avoid using cref tags with a prefix -->
      <Rule Id="CA1507" Action="None" />             <!-- Use nameof to express symbol names -->
      <Rule Id="CA1821" Action="None" />             <!-- Remove empty Finalizers -->
      <Rule Id="CA2200" Action="None" />             <!-- Rethrow to preserve stack details. -->
      <Rule Id="CA2234" Action="None" />             <!-- Pass system uri objects instead of strings -->
   </Rules>
   <Rules AnalyzerId="Microsoft.CodeQuality.VisualBasic.Analyzers" RuleNamespace="Microsoft.CodeQuality.VisualBasic.Analyzers">
      <Rule Id="CA1001" Action="None" />             <!-- Types that own disposable fields should be disposable -->
      <Rule Id="CA1003" Action="None" />             <!-- Use generic event handler instances -->
      <Rule Id="CA1019" Action="None" />             <!-- Define accessors for attribute arguments -->
      <Rule Id="CA1032" Action="None" />             <!-- Implement standard exception constructors -->
      <Rule Id="CA1065" Action="None" />             <!-- Do not raise exceptions in unexpected locations -->
      <Rule Id="CA1200" Action="None" />             <!-- Avoid using cref tags with a prefix -->
      <Rule Id="CA1507" Action="None" />             <!-- Use nameof to express symbol names -->
      <Rule Id="CA1821" Action="None" />             <!-- Remove empty Finalizers -->
      <Rule Id="CA2200" Action="None" />             <!-- Rethrow to preserve stack details. -->
      <Rule Id="CA2218" Action="None" />             <!-- Override GetHashCode on overriding Equals -->
      <Rule Id="CA2224" Action="None" />             <!-- Override Equals on overloading operator equals -->
      <Rule Id="CA2234" Action="None" />             <!-- Pass system uri objects instead of strings -->
   </Rules>
   <Rules AnalyzerId="Microsoft.NetCore.Analyzers" RuleNamespace="Microsoft.NetCore.Analyzers">
      <Rule Id="CA1303" Action="None" />             <!-- Do not pass literals as localized parameters -->
      <Rule Id="CA1304" Action="Error" />            <!-- Specify CultureInfo -->
      <Rule Id="CA1305" Action="Error" />            <!-- Specify IFormatProvider -->
      <Rule Id="CA1307" Action="Error" />            <!-- Specify StringComparison -->
      <Rule Id="CA1308" Action="None" />             <!-- Normalize strings to uppercase -->
      <Rule Id="CA1401" Action="None" />             <!-- P/Invokes should not be visible -->
      <Rule Id="CA1813" Action="None" />             <!-- Avoid unsealed attributes -->
      <Rule Id="CA1816" Action="None" />             <!-- Dispose methods should call SuppressFinalize -->
      <Rule Id="CA1820" Action="None" />             <!-- Test for empty strings using string length -->
      <Rule Id="CA1826" Action="None" />             <!-- Do not use Enumerable methods on indexable collections. Instead use the collection directly -->
      <Rule Id="CA2000" Action="None" />             <!-- Dispose objects before losing scope -->
      <Rule Id="CA2002" Action="None" />             <!-- Do not lock on objects with weak identity -->
      <Rule Id="CA2008" Action="None" />             <!-- Do not create tasks without passing a TaskScheduler -->
      <Rule Id="CA2009" Action="None" />             <!-- Do not call ToImmutableCollection on an ImmutableCollection value -->
      <Rule Id="CA2100" Action="None" />             <!-- Review SQL queries for security vulnerabilities -->
      <Rule Id="CA2101" Action="None" />             <!-- Specify marshaling for P/Invoke string arguments -->
      <Rule Id="CA2208" Action="None" />             <!-- Instantiate argument exceptions correctly -->
      <Rule Id="CA2213" Action="None" />             <!-- Disposable fields should be disposed -->
      <Rule Id="CA2216" Action="None" />             <!-- Disposable types should declare finalizer -->
      <Rule Id="CA2229" Action="None" />             <!-- Implement serialization constructors -->
      <Rule Id="CA2235" Action="None" />             <!-- Mark all non-serializable fields -->
      <Rule Id="CA2237" Action="None" />             <!-- Mark ISerializable types with serializable -->
      <Rule Id="CA2241" Action="None" />             <!-- Provide correct arguments to formatting methods -->
      <Rule Id="CA2242" Action="None" />             <!-- Test for NaN correctly -->
      <Rule Id="CA2243" Action="None" />             <!-- Attribute string literals should parse correctly -->
      <Rule Id="CA2300" Action="None" />             <!-- Do not use insecure deserializer BinaryFormatter -->
      <Rule Id="CA2301" Action="None" />             <!-- Do not call BinaryFormatter.Deserialize without first setting BinaryFormatter.Binder -->
      <Rule Id="CA2302" Action="None" />             <!-- Ensure BinaryFormatter.Binder is set before calling BinaryFormatter.Deserialize -->
      <Rule Id="CA2305" Action="None" />             <!-- Do not use insecure deserializer LosFormatter -->
      <Rule Id="CA2310" Action="None" />             <!-- Do not use insecure deserializer NetDataContractSerializer -->
      <Rule Id="CA2311" Action="None" />             <!-- Do not deserialize without first setting NetDataContractSerializer.Binder -->
      <Rule Id="CA2312" Action="None" />             <!-- Ensure NetDataContractSerializer.Binder is set before deserializing -->
      <Rule Id="CA2315" Action="None" />             <!-- Do not use insecure deserializer ObjectStateFormatter -->
      <Rule Id="CA3001" Action="None" />             <!-- Review code for SQL injection vulnerabilities -->
      <Rule Id="CA3002" Action="None" />             <!-- Review code for XSS vulnerabilities -->
      <Rule Id="CA3003" Action="None" />             <!-- Review code for file path injection vulnerabilities -->
      <Rule Id="CA3004" Action="None" />             <!-- Review code for information disclosure vulnerabilities -->
      <Rule Id="CA3005" Action="None" />             <!-- Review code for LDAP injection vulnerabilities -->
      <Rule Id="CA3006" Action="None" />             <!-- Review code for process command injection vulnerabilities -->
      <Rule Id="CA3007" Action="None" />             <!-- Review code for open redirect vulnerabilities -->
      <Rule Id="CA3008" Action="None" />             <!-- Review code for XPath injection vulnerabilities -->
      <Rule Id="CA3009" Action="None" />             <!-- Review code for XML injection vulnerabilities -->
      <Rule Id="CA3010" Action="None" />             <!-- Review code for XAML injection vulnerabilities -->
      <Rule Id="CA3011" Action="None" />             <!-- Review code for DLL injection vulnerabilities -->
      <Rule Id="CA3012" Action="None" />             <!-- Review code for regex injection vulnerabilities -->
      <Rule Id="CA3061" Action="None" />             <!-- Do Not Add Schema By URL -->
      <Rule Id="CA5350" Action="None" />             <!-- Do Not Use Weak Cryptographic Algorithms -->
      <Rule Id="CA5351" Action="None" />             <!-- Do Not Use Broken Cryptographic Algorithms -->
      <Rule Id="CA5358" Action="None" />             <!-- Do Not Use Unsafe Cipher Modes -->
      <Rule Id="CA5359" Action="None" />             <!-- Do Not Disable Certificate Validation -->
      <Rule Id="CA5360" Action="None" />             <!-- Do Not Call Dangerous Methods In Deserialization -->
      <Rule Id="CA5361" Action="None" />             <!-- Do Not Disable SChannel Use of Strong Crypto -->
      <Rule Id="CA5362" Action="None" />             <!-- Do Not Refer Self In Serializable Class -->
      <Rule Id="CA5363" Action="None" />             <!-- Do Not Disable Request Validation -->
      <Rule Id="CA5364" Action="None" />             <!-- Do Not Use Deprecated Security Protocols -->
      <Rule Id="CA5365" Action="None" />             <!-- Do Not Disable HTTP Header Checking -->
      <Rule Id="CA5367" Action="None" />             <!-- Do Not Serialize Types With Pointer Fields -->
      <Rule Id="CA5368" Action="None" />             <!-- Set ViewStateUserKey For Classes Derived From Page -->
   </Rules>
   <Rules AnalyzerId="Microsoft.NetCore.CSharp.Analyzers" RuleNamespace="Microsoft.NetCore.CSharp.Analyzers">
      <Rule Id="CA1309" Action="Error" />            <!-- Use ordinal stringcomparison -->
      <Rule Id="CA1810" Action="None" />             <!-- Initialize reference type static fields inline -->
      <Rule Id="CA1824" Action="None" />             <!-- Mark assemblies with NeutralResourcesLanguageAttribute -->
      <Rule Id="CA1825" Action="Warning" />          <!-- Avoid zero-length array allocations. -->
      <Rule Id="CA2010" Action="None" />             <!-- Always consume the value returned by methods marked with PreserveSigAttribute -->
      <Rule Id="CA2201" Action="None" />             <!-- Do not raise reserved exception types -->
      <Rule Id="CA2207" Action="None" />             <!-- Initialize value type static fields inline -->
   </Rules>
   <Rules AnalyzerId="Microsoft.NetCore.VisualBasic.Analyzers" RuleNamespace="Microsoft.NetCore.VisualBasic.Analyzers">
      <Rule Id="CA1309" Action="Error" />            <!-- Use ordinal stringcomparison -->
      <Rule Id="CA1810" Action="None" />             <!-- Initialize reference type static fields inline -->
      <Rule Id="CA1824" Action="None" />             <!-- Mark assemblies with NeutralResourcesLanguageAttribute -->
      <Rule Id="CA1825" Action="Warning" />          <!-- Avoid zero-length array allocations. -->
      <Rule Id="CA2010" Action="None" />             <!-- Always consume the value returned by methods marked with PreserveSigAttribute -->
      <Rule Id="CA2201" Action="None" />             <!-- Do not raise reserved exception types -->
      <Rule Id="CA2207" Action="None" />             <!-- Initialize value type static fields inline -->
   </Rules>
   <Rules AnalyzerId="Microsoft.NetFramework.Analyzers" RuleNamespace="Microsoft.NetFramework.Analyzers">
      <Rule Id="CA1058" Action="None" />             <!-- Types should not extend certain base types -->
      <Rule Id="CA2153" Action="None" />             <!-- Do Not Catch Corrupted State Exceptions -->
      <Rule Id="CA3075" Action="None" />             <!-- Insecure DTD processing in XML -->
      <Rule Id="CA3147" Action="None" />             <!-- Mark Verb Handlers With Validate Antiforgery Token -->
   </Rules>
   <Rules AnalyzerId="Microsoft.NetFramework.CSharp.Analyzers" RuleNamespace="Microsoft.NetFramework.CSharp.Analyzers">
      <Rule Id="CA3076" Action="None" />             <!-- Insecure XSLT script processing. -->
      <Rule Id="CA3077" Action="None" />             <!-- Insecure Processing in API Design, XmlDocument and XmlTextReader -->
   </Rules>
   <Rules AnalyzerId="Microsoft.NetFramework.VisualBasic.Analyzers" RuleNamespace="Microsoft.NetFramework.VisualBasic.Analyzers">
      <Rule Id="CA3076" Action="None" />             <!-- Insecure XSLT script processing. -->
      <Rule Id="CA3077" Action="None" />             <!-- Insecure Processing in API Design, XmlDocument and XmlTextReader -->
   </Rules>
</RuleSet>


================================================
FILE: LICENSE
================================================
                                 Apache License
                           Version 2.0, January 2004
                        http://www.apache.org/licenses/

   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

   1. Definitions.

      "License" shall mean the terms and conditions for use, reproduction,
      and distribution as defined by Sections 1 through 9 of this document.

      "Licensor" shall mean the copyright owner or entity authorized by
      the copyright owner that is granting the License.

      "Legal Entity" shall mean the union of the acting entity and all
      other entities that control, are controlled by, or are under common
      control with that entity. For the purposes of this definition,
      "control" means (i) the power, direct or indirect, to cause the
      direction or management of such entity, whether by contract or
      otherwise, or (ii) ownership of fifty percent (50%) or more of the
      outstanding shares, or (iii) beneficial ownership of such entity.

      "You" (or "Your") shall mean an individual or Legal Entity
      exercising permissions granted by this License.

      "Source" form shall mean the preferred form for making modifications,
      including but not limited to software source code, documentation
      source, and configuration files.

      "Object" form shall mean any form resulting from mechanical
      transformation or translation of a Source form, including but
      not limited to compiled object code, generated documentation,
      and conversions to other media types.

      "Work" shall mean the work of authorship, whether in Source or
      Object form, made available under the License, as indicated by a
      copyright notice that is included in or attached to the work
      (an example is provided in the Appendix below).

      "Derivative Works" shall mean any work, whether in Source or Object
      form, that is based on (or derived from) the Work and for which the
      editorial revisions, annotations, elaborations, or other modifications
      represent, as a whole, an original work of authorship. For the purposes
      of this License, Derivative Works shall not include works that remain
      separable from, or merely link (or bind by name) to the interfaces of,
      the Work and Derivative Works thereof.

      "Contribution" shall mean any work of authorship, including
      the original version of the Work and any modifications or additions
      to that Work or Derivative Works thereof, that is intentionally
      submitted to Licensor for inclusion in the Work by the copyright owner
      or by an individual or Legal Entity authorized to submit on behalf of
      the copyright owner. For the purposes of this definition, "submitted"
      means any form of electronic, verbal, or written communication sent
      to the Licensor or its representatives, including but not limited to
      communication on electronic mailing lists, source code control systems,
      and issue tracking systems that are managed by, or on behalf of, the
      Licensor for the purpose of discussing and improving the Work, but
      excluding communication that is conspicuously marked or otherwise
      designated in writing by the copyright owner as "Not a Contribution."

      "Contributor" shall mean Licensor and any individual or Legal Entity
      on behalf of whom a Contribution has been received by Licensor and
      subsequently incorporated within the Work.

   2. Grant of Copyright License. Subject to the terms and conditions of
      this License, each Contributor hereby grants to You a perpetual,
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
      copyright license to reproduce, prepare Derivative Works of,
      publicly display, publicly perform, sublicense, and distribute the
      Work and such Derivative Works in Source or Object form.

   3. Grant of Patent License. Subject to the terms and conditions of
      this License, each Contributor hereby grants to You a perpetual,
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
      (except as stated in this section) patent license to make, have made,
      use, offer to sell, sell, import, and otherwise transfer the Work,
      where such license applies only to those patent claims licensable
      by such Contributor that are necessarily infringed by their
      Contribution(s) alone or by combination of their Contribution(s)
      with the Work to which such Contribution(s) was submitted. If You
      institute patent litigation against any entity (including a
      cross-claim or counterclaim in a lawsuit) alleging that the Work
      or a Contribution incorporated within the Work constitutes direct
      or contributory patent infringement, then any patent licenses
      granted to You under this License for that Work shall terminate
      as of the date such litigation is filed.

   4. Redistribution. You may reproduce and distribute copies of the
      Work or Derivative Works thereof in any medium, with or without
      modifications, and in Source or Object form, provided that You
      meet the following conditions:

      (a) You must give any other recipients of the Work or
          Derivative Works a copy of this License; and

      (b) You must cause any modified files to carry prominent notices
          stating that You changed the files; and

      (c) You must retain, in the Source form of any Derivative Works
          that You distribute, all copyright, patent, trademark, and
          attribution notices from the Source form of the Work,
          excluding those notices that do not pertain to any part of
          the Derivative Works; and

      (d) If the Work includes a "NOTICE" text file as part of its
          distribution, then any Derivative Works that You distribute must
          include a readable copy of the attribution notices contained
          within such NOTICE file, excluding those notices that do not
          pertain to any part of the Derivative Works, in at least one
          of the following places: within a NOTICE text file distributed
          as part of the Derivative Works; within the Source form or
          documentation, if provided along with the Derivative Works; or,
          within a display generated by the Derivative Works, if and
          wherever such third-party notices normally appear. The contents
          of the NOTICE file are for informational purposes only and
          do not modify the License. You may add Your own attribution
          notices within Derivative Works that You distribute, alongside
          or as an addendum to the NOTICE text from the Work, provided
          that such additional attribution notices cannot be construed
          as modifying the License.

      You may add Your own copyright statement to Your modifications and
      may provide additional or different license terms and conditions
      for use, reproduction, or distribution of Your modifications, or
      for any such Derivative Works as a whole, provided Your use,
      reproduction, and distribution of the Work otherwise complies with
      the conditions stated in this License.

   5. Submission of Contributions. Unless You explicitly state otherwise,
      any Contribution intentionally submitted for inclusion in the Work
      by You to the Licensor shall be under the terms and conditions of
      this License, without any additional terms or conditions.
      Notwithstanding the above, nothing herein shall supersede or modify
      the terms of any separate license agreement you may have executed
      with Licensor regarding such Contributions.

   6. Trademarks. This License does not grant permission to use the trade
      names, trademarks, service marks, or product names of the Licensor,
      except as required for reasonable and customary use in describing the
      origin of the Work and reproducing the content of the NOTICE file.

   7. Disclaimer of Warranty. Unless required by applicable law or
      agreed to in writing, Licensor provides the Work (and each
      Contributor provides its Contributions) on an "AS IS" BASIS,
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
      implied, including, without limitation, any warranties or conditions
      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
      PARTICULAR PURPOSE. You are solely responsible for determining the
      appropriateness of using or redistributing the Work and assume any
      risks associated with Your exercise of permissions under this License.

   8. Limitation of Liability. In no event and under no legal theory,
      whether in tort (including negligence), contract, or otherwise,
      unless required by applicable law (such as deliberate and grossly
      negligent acts) or agreed to in writing, shall any Contributor be
      liable to You for damages, including any direct, indirect, special,
      incidental, or consequential damages of any character arising as a
      result of this License or out of the use or inability to use the
      Work (including but not limited to damages for loss of goodwill,
      work stoppage, computer failure or malfunction, or any and all
      other commercial damages or losses), even if such Contributor
      has been advised of the possibility of such damages.

   9. Accepting Warranty or Additional Liability. While redistributing
      the Work or Derivative Works thereof, You may choose to offer,
      and charge a fee for, acceptance of support, warranty, indemnity,
      or other liability obligations and/or rights consistent with this
      License. However, in accepting such obligations, You may act only
      on Your own behalf and on Your sole responsibility, not on behalf
      of any other Contributor, and only if You agree to indemnify,
      defend, and hold each Contributor harmless for any liability
      incurred by, or claims asserted against, such Contributor by reason
      of your accepting any such warranty or additional liability.

   END OF TERMS AND CONDITIONS

   APPENDIX: How to apply the Apache License to your work.

      To apply the Apache License to your work, attach the following
      boilerplate notice, with the fields enclosed by brackets "{}"
      replaced with your own identifying information. (Don't include
      the brackets!)  The text should be enclosed in the appropriate
      comment syntax for the file format. We also recommend that a
      file or class name and description of purpose be included on the
      same "printed page" as the copyright notice for easier
      identification within third-party archives.

   Copyright 2018, Brock Allen, Dominick Baier

   Copyright 2024, HigginsSoft, Alexander Higgins

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.



================================================
FILE: LicenseHeader.txt
================================================
/*
 Copyright (c) 2024 HigginsSoft, Alexander Higgins - https://github.com/alexhiggins732/ 

 Copyright (c) 2018, Brock Allen & Dominick Baier. All rights reserved.

 Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information. 
 Source code and license this software can be found 

 The above copyright notice and this permission notice shall be included in all
 copies or substantial portions of the Software.
*/

================================================
FILE: NuGet.config
================================================
<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
	<clear/>
    <add key="NuGet" value="https://api.nuget.org/v3/index.json" />
  </packageSources>
</configuration>

================================================
FILE: README.md
================================================
# Identity Server 8 update
This project is a DotNet 8 revival of the Identity Server 4 and Identity Server 4 Admin UI, for Open ID Connect (OIDC) and OAuth, which was archived when .NET Core 3.1 reached end of support.

The latest verion, 8.0.4, is now available on NuGet. It contains [hundreds of security and bug fixes](https://github.com/alexhiggins732/IdentityServer8/blob/master/docs/CHANGELOG.md) from the original Identity Server 4 project.

It is recommend you update all previous version, 4 or 8, to the latest version to ensure you have the latest security updates. 

- [Documentation](http://identityserver8.readthedocs.io/)
- [Support](https://identityserver8.readthedocs.io/en/latest/into/support.html)
- [Gitter Chat](https://app.gitter.im/#/room/#identityserver8:gitter.im)

[HigginsSoft.IdentityServer8 and Admin UI Nuget Packages](https://www.nuget.org/packages?q=HigginsSoft.IdentityServer8) are available here for use in DotNet 8.

All new development in the archived repository has moved to a paid commercial version in the [Duende Software](https://github.com/duendesoftware) organization. 

See [here](https://duendesoftware.com/products/identityserver) for more details on the commerica version.

This repository will be maintained for bug fixes and security updates for the .NET 8 version of Identity Server 4.

The source code and unit tests will be updated to use the latest .NET 8 features and best practices.

Once the source code and unit tests are stabilized, the documentation will be updated to reflect the changes.

General speaking, the existing documentation for Identity Server 4 will be valid for this repository, but the new features and changes will be documented in the new documentation.

In the meantime, NuGet packages will be published to the [IdentityServer8 NuGet feed](https://www.nuget.org/profiles/IdentityServer8) and the [IdentityServer8 MyGet feed](https://www.myget.org/F/identityserver8/api/v3/index.json).


## Build Status And Stats

[![Master | Build](https://github.com/alexhiggins732/IdentityServer8/actions/workflows/master.yml/badge.svg)](https://github.com/alexhiggins732/IdentityServer8/actions/workflows/master.yml)
[![Release|Build](https://github.com/alexhiggins732/IdentityServer8/actions/workflows/release.yml/badge.svg)](https://github.com/alexhiggins732/IdentityServer8/actions/workflows/release.yml)

[![Develop|Build](https://github.com/alexhiggins732/IdentityServer8/actions/workflows/develop.yml/badge.svg)](https://github.com/alexhiggins732/IdentityServer8/actions/workflows/develop.yml)
[![CI/CD|Build](https://github.com/alexhiggins732/IdentityServer8/actions/workflows/pre-release.yml/badge.svg)](https://github.com/alexhiggins732/IdentityServer8/actions/workflows/pre-release.yml)

## Code Coverage
[![Master | Build](https://github.com/alexhiggins732/IdentityServer8/actions/workflows/master.yml/badge.svg)](https://img.shields.io/codecov/c/github/alexhiggins732/identityserver8) [![Master|CodeQL](https://github.com/alexhiggins732/IdentityServer8/actions/workflows/codeql.yml/badge.svg)](https://github.com/alexhiggins732/IdentityServer8/actions/workflows/codeql.yml)

[![Develop|Build](https://github.com/alexhiggins732/IdentityServer8/actions/workflows/develop.yml/badge.svg)](https://img.shields.io/codecov/c/github/alexhiggins732/identityserver8/tree/develop)
[![Master|CodeQL](https://github.com/alexhiggins732/IdentityServer8/actions/workflows/codeql.yml/badge.svg?branch=develop)](https://github.com/alexhiggins732/IdentityServer8/actions/workflows/codeql.yml?branch=develop)

## Documentation
[![Documentation Status](https://readthedocs.org/projects/identityserver8/badge/?version=latest)](https://identityserver8.readthedocs.io/en/latest/?badge=latest)
[Read the docs - identityserver8.readthedocs.io ](http://identityserver8.readthedocs.io/)

## Nuget Packages

### Identity Server 8
|Package||
| ------------- | ------------- |
|[HigginsSoft.IdentityServer8](https://www.nuget.org/packages?q=HigginsSoft.IdentityServer8)|![NuGet Downloads](https://img.shields.io/nuget/dt/HigginsSoft.IdentityServer8)|
|[HigginsSoft.IdentityServer8.Storage](https://www.nuget.org/packages?q=HigginsSoft.IdentityServer8.Storage)|![NuGet Downloads](https://img.shields.io/nuget/dt/HigginsSoft.IdentityServer8.Storage)|
|[HigginsSoft.IdentityServer8.EntityFramework](https://www.nuget.org/packages?q=HigginsSoft.IdentityServer8.EntityFramework)|![NuGet Downloads](https://img.shields.io/nuget/dt/HigginsSoft.IdentityServer8.EntityFramework)|
|[HigginsSoft.IdentityServer8.EntityFramework.Storage](https://www.nuget.org/packages?q=HigginsSoft.IdentityServer8.EntityFramework.Storage)|![NuGet Downloads](https://img.shields.io/nuget/dt/HigginsSoft.IdentityServer8.EntityFramework.Storage)|
|[HigginsSoft.IdentityServer8.AspNetIdentity](https://www.nuget.org/packages?q=HigginsSoft.IdentityServer8.AspNetIdentity)|![NuGet Downloads](https://img.shields.io/nuget/dt/HigginsSoft.IdentityServer8.AspNetIdentity)|
| | |

### Identity Server 8 Administration UI
|Package||
| ------------- | ------------- |
|[HigginsSoft.IdentityServer8.Shared](https://www.nuget.org/packages?q=HigginsSoft.IdentityServer8.Shared)|![NuGet Downloads](https://img.shields.io/nuget/dt/HigginsSoft.IdentityServer8.Shared)|
|[HigginsSoft.IdentityServer8.Admin.UI](https://www.nuget.org/packages?q=HigginsSoft.IdentityServer8.Admin.UI)|![NuGet Downloads](https://img.shields.io/nuget/dt/HigginsSoft.IdentityServer8.Admin.UI)|
|[HigginsSoft.IdentityServer8.Shared.Configuration](https://www.nuget.org/packages?q=HigginsSoft.IdentityServer8.Shared.Configuration)|![NuGet Downloads](https://img.shields.io/nuget/dt/HigginsSoft.IdentityServer8.Shared.Configuration)|
|[HigginsSoft.IdentityServer8.Admin.Api](https://www.nuget.org/packages?q=HigginsSoft.IdentityServer8.Admin.Api)|![NuGet Downloads](https://img.shields.io/nuget/dt/HigginsSoft.IdentityServer8.Admin.Api)|
|[HigginsSoft.IdentityServer8.Admin](https://www.nuget.org/packages?q=HigginsSoft.IdentityServer8.Admin)|![NuGet Downloads](https://img.shields.io/nuget/dt/HigginsSoft.IdentityServer8.Admin)|
|[HigginsSoft.IdentityServer8.Admin.BusinessLogic.Identity](https://www.nuget.org/packages?q=HigginsSoft.IdentityServer8.Admin.BusinessLogic.Identity)|![NuGet Downloads](https://img.shields.io/nuget/dt/HigginsSoft.IdentityServer8.Admin.BusinessLogic.Identity)|
|[HigginsSoft.IdentityServer8.Admin.EntityFramework](https://www.nuget.org/packages?q=HigginsSoft.IdentityServer8.Admin.EntityFramework)|![NuGet Downloads](https://img.shields.io/nuget/dt/HigginsSoft.IdentityServer8.Admin.EntityFramework)|
|[HigginsSoft.IdentityServer8.Admin.EntityFramework.Identity](https://www.nuget.org/packages?q=HigginsSoft.IdentityServer8.Admin.EntityFramework.Identity)|![NuGet Downloads](https://img.shields.io/nuget/dt/HigginsSoft.IdentityServer8.Admin.EntityFramework.Identity)|
|[HigginsSoft.IdentityServer8.Admin.BusinessLogic.Shared](https://www.nuget.org/packages?q=HigginsSoft.IdentityServer8.Admin.BusinessLogic.Shared)|![NuGet Downloads](https://img.shields.io/nuget/dt/HigginsSoft.IdentityServer8.Admin.BusinessLogic.Shared)|
|[HigginsSoft.IdentityServer8.Admin.EntityFramework.Extensions](https://www.nuget.org/packages?q=HigginsSoft.IdentityServer8.Admin.EntityFramework.Extensions)|![NuGet Downloads](https://img.shields.io/nuget/dt/HigginsSoft.IdentityServer8.Admin.EntityFramework.Extensions)|
|[HigginsSoft.IdentityServer8.Admin.EntityFramework.PostgreSQL](https://www.nuget.org/packages?q=HigginsSoft.IdentityServer8.Admin.EntityFramework.PostgreSQL)|![NuGet Downloads](https://img.shields.io/nuget/dt/HigginsSoft.IdentityServer8.Admin.EntityFramework.PostgreSQL)|
|[HigginsSoft.IdentityServer8.Admin.EntityFramework.MySql](https://www.nuget.org/packages?q=HigginsSoft.IdentityServer8.Admin.EntityFramework.MySql)|![NuGet Downloads](https://img.shields.io/nuget/dt/HigginsSoft.IdentityServer8.Admin.EntityFramework.MySql)|
|[HigginsSoft.IdentityServer8.Admin.EntityFramework.SqlServer](https://www.nuget.org/packages?q=HigginsSoft.IdentityServer8.Admin.EntityFramework.SqlServer)|![NuGet Downloads](https://img.shields.io/nuget/dt/HigginsSoft.IdentityServer8.Admin.EntityFramework.SqlServer)|
|[HigginsSoft.IdentityServer8.Admin.EntityFramework.Shared](https://www.nuget.org/packages?q=HigginsSoft.IdentityServer8.Admin.EntityFramework.Shared)|![NuGet Downloads](https://img.shields.io/nuget/dt/HigginsSoft.IdentityServer8.Admin.EntityFramework.Shared)|
|[HigginsSoft.IdentityServer8.Admin.BusinessLogic](https://www.nuget.org/packages?q=HigginsSoft.IdentityServer8.Admin.BusinessLogic)|![NuGet Downloads](https://img.shields.io/nuget/dt/HigginsSoft.IdentityServer8.Admin.BusinessLogic)|
|[HigginsSoft.IdentityServer8.Admin.EntityFramework.Configuration](https://www.nuget.org/packages?q=HigginsSoft.IdentityServer8.Admin.EntityFramework.Configuration)|![NuGet Downloads](https://img.shields.io/nuget/dt/HigginsSoft.IdentityServer8.Admin.EntityFramework.Configuration)|
| | |


## What's New

View the [CHANGELOG](docs/CHANGELOG.md) for the latest changes.

## About IdentityServer8
[<img align="right" width="100px" src="https://dotnetfoundation.org/img/logo_big.svg" />](https://dotnetfoundation.org/projects?searchquery=IdentityServer&type=project)

IdentityServer is a free, open source [OpenID Connect](http://openid.net/connect/) and [OAuth 2.0](https://tools.ietf.org/html/rfc6749) framework for ASP.NET Core.
Founded and maintained by [Dominick Baier](https://twitter.com/leastprivilege) and [Brock Allen](https://twitter.com/brocklallen), IdentityServer8 incorporates all the protocol implementations and extensibility points needed to integrate token-based authentication, single-sign-on and API access control in your applications.
IdentityServer8 is officially [certified](https://openid.net/certification/) by the [OpenID Foundation](https://openid.net) and thus spec-compliant and interoperable.
It is part of the [.NET Foundation](https://www.dotnetfoundation.org/), and operates under their [code of conduct](https://www.dotnetfoundation.org/code-of-conduct). It is licensed under [Apache 2](https://opensource.org/licenses/Apache-2.0) (an OSI approved license).

For project documentation, please visit [readthedocs](https://IdentityServer8.readthedocs.io).

## Branch structure
Active development happens on the main branch. This always contains the latest version. Each (pre-) release is tagged with the corresponding version. The [aspnetcore1](https://github.com/alexhiggins732/IdentityServer8/tree/aspnetcore1) and [aspnetcore2](https://github.com/alexhiggins732/IdentityServer8/tree/aspnetcore2) branches contain the latest versions of the older ASP.NET Core based versions.

## How to build

* [Install]([https://www.microsoft.com/net/download/core#/current](https://dotnet.microsoft.com/en-us/download#/current) the latest .NET 8 SDK
* Install Git
* Clone this repo
* Run `dotnet build src/identityserver8.slm` or `build.sh` in the root of the cloned repo.

## Documentation
For project documentation, please visit [readthedocs](https://IdentityServer8.readthedocs.io).

See [here](http://docs.identityserver8.io/en/aspnetcore1/) for the 1.x docs, and [here](http://docs.identityserver8.io/en/aspnetcore2/) for the 2.x docs.

## Bug reports and feature requests
Please use the [issue tracker](https://github.com/alexhiggins732/IdentityServer8/issues) for that. We only support the latest version for free. For older versions, you can get a commercial support agreement with us.

## Commercial and Community Support
If you need help with implementing IdentityServer8 or your security architecture in general, there are both free and commercial support options.
See [here](https://IdentityServe
Download .txt
gitextract__ksyciu0/

├── .config/
│   └── dotnet-tools.json
├── .editorconfig
├── .gitattributes
├── .github/
│   ├── CONTRIBUTING.md
│   ├── FUNDING.yml
│   ├── ISSUE_TEMPLATE/
│   │   ├── Question.md
│   │   ├── bug_report.md
│   │   └── feature_request.md
│   ├── PULL_REQUEST_TEMPLATE.md
│   ├── dependabot.yml
│   └── workflows/
│       ├── codeql.yml
│       ├── develop.yml
│       ├── master.yml
│       ├── pre-release.yml
│       └── release.yml
├── .gitignore
├── .readthedocs.yaml
├── Directory.Build.props
├── Directory.Build.targets
├── Directory.Packages.props
├── GitReleaseManager.yaml
├── IdentityServer8.DotNet.ruleset
├── LICENSE
├── LicenseHeader.txt
├── NuGet.config
├── README.md
├── SECURITY.MD
├── SPONSORS.md
├── docker-compose.dcproj
├── docker-compose.override.yml
├── docker-compose.vs.debug.yml
├── docker-compose.vs.release.yml
├── docker-compose.yml
├── docs/
│   ├── CHANGELOG.md
│   ├── Makefile
│   ├── autobuild.bat
│   ├── build-documentation.ps1
│   ├── conf.py
│   ├── docker-build.ps1
│   ├── dockerfile
│   ├── endpoints/
│   │   ├── authorize.rst
│   │   ├── device_authorization.rst
│   │   ├── discovery.rst
│   │   ├── endsession.rst
│   │   ├── introspection.rst
│   │   ├── revocation.rst
│   │   ├── token.rst
│   │   └── userinfo.rst
│   ├── identityserver docs figures.pptx
│   ├── index.rst
│   ├── intro/
│   │   ├── big_picture.rst
│   │   ├── contributing.rst
│   │   ├── packaging.rst
│   │   ├── specs.rst
│   │   ├── support.rst
│   │   ├── terminology.rst
│   │   └── test.rst
│   ├── make.bat
│   ├── misc/
│   │   ├── blogs.rst
│   │   ├── training.rst
│   │   └── videos.rst
│   ├── quickstarts/
│   │   ├── 0_overview.rst
│   │   ├── 1_client_credentials.rst
│   │   ├── 2_interactive_aspnetcore.rst
│   │   ├── 3_aspnetcore_and_apis.rst
│   │   ├── 4_javascript_client.rst
│   │   ├── 5_entityframework.rst
│   │   ├── 6_aspnet_identity.rst
│   │   └── community.rst
│   ├── readme.md
│   ├── reference/
│   │   ├── api_resource.rst
│   │   ├── api_scope.rst
│   │   ├── aspnet_identity.rst
│   │   ├── client.rst
│   │   ├── deviceflow_interactionservice.rst
│   │   ├── ef.rst
│   │   ├── grant_validation_result.rst
│   │   ├── identity_resource.rst
│   │   ├── interactionservice.rst
│   │   ├── options.rst
│   │   └── profileservice.rst
│   ├── requirements.txt
│   └── topics/
│       ├── add_apis.rst
│       ├── add_protocols.rst
│       ├── apis.rst
│       ├── client_authentication.rst
│       ├── clients.rst
│       ├── consent.rst
│       ├── cors.rst
│       ├── crypto.rst
│       ├── custom_token_request_validation.rst
│       ├── deployment.rst
│       ├── discovery.rst
│       ├── events.rst
│       ├── extension_grants.rst
│       ├── federation_gateway.rst
│       ├── grant_types.rst
│       ├── logging.rst
│       ├── mtls.rst
│       ├── persisted_grants.rst
│       ├── pop.rst
│       ├── reference_tokens.rst
│       ├── refresh_tokens.rst
│       ├── request_object.rst
│       ├── resource_owner.rst
│       ├── resources.rst
│       ├── signin.rst
│       ├── signin_external_providers.rst
│       ├── signout.rst
│       ├── signout_external_providers.rst
│       ├── signout_federated.rst
│       ├── startup.rst
│       ├── tools.rst
│       └── windows.rst
├── global.json
├── key.snk
├── main.cmd
├── samples/
│   ├── Clients/
│   │   ├── Clients.sln.licenseheader
│   │   ├── ClientsGlobalUsings.cs
│   │   ├── Directory.Build.props
│   │   ├── old/
│   │   │   ├── Clients.sln
│   │   │   ├── Clients.sln.licenseheader
│   │   │   ├── Directory.Build.props
│   │   │   ├── MvcHybrid/
│   │   │   │   ├── Controllers/
│   │   │   │   │   └── HomeController.cs
│   │   │   │   ├── MvcHybrid.csproj
│   │   │   │   ├── Program.cs
│   │   │   │   ├── Properties/
│   │   │   │   │   └── launchSettings.json
│   │   │   │   ├── Startup.cs
│   │   │   │   ├── Views/
│   │   │   │   │   ├── Home/
│   │   │   │   │   │   ├── CallApi.cshtml
│   │   │   │   │   │   ├── Index.cshtml
│   │   │   │   │   │   └── Secure.cshtml
│   │   │   │   │   ├── Shared/
│   │   │   │   │   │   ├── Error.cshtml
│   │   │   │   │   │   └── _Layout.cshtml
│   │   │   │   │   ├── _ViewImports.cshtml
│   │   │   │   │   └── _ViewStart.cshtml
│   │   │   │   ├── appsettings.json
│   │   │   │   ├── libman.json
│   │   │   │   └── wwwroot/
│   │   │   │       ├── css/
│   │   │   │       │   └── site.css
│   │   │   │       └── js/
│   │   │   │           └── site.js
│   │   │   ├── MvcHybridAutomaticRefresh/
│   │   │   │   ├── AutomaticTokenManagement/
│   │   │   │   │   ├── AutomaticTokenManagementBuilderExtensions.cs
│   │   │   │   │   ├── AutomaticTokenManagementConfigureCookieOptions.cs
│   │   │   │   │   ├── AutomaticTokenManagementCookieEvents.cs
│   │   │   │   │   ├── AutomaticTokenManagementOptions.cs
│   │   │   │   │   └── TokenEndpointService.cs
│   │   │   │   ├── Controllers/
│   │   │   │   │   └── HomeController.cs
│   │   │   │   ├── MvcHybridAutomaticRefresh.csproj
│   │   │   │   ├── Program.cs
│   │   │   │   ├── Properties/
│   │   │   │   │   └── launchSettings.json
│   │   │   │   ├── Views/
│   │   │   │   │   ├── Home/
│   │   │   │   │   │   ├── CallApi.cshtml
│   │   │   │   │   │   ├── Index.cshtml
│   │   │   │   │   │   └── Secure.cshtml
│   │   │   │   │   ├── Shared/
│   │   │   │   │   │   ├── Error.cshtml
│   │   │   │   │   │   └── _Layout.cshtml
│   │   │   │   │   ├── _ViewImports.cshtml
│   │   │   │   │   └── _ViewStart.cshtml
│   │   │   │   ├── appsettings.json
│   │   │   │   ├── libman.json
│   │   │   │   └── wwwroot/
│   │   │   │       ├── css/
│   │   │   │       │   └── site.css
│   │   │   │       └── js/
│   │   │   │           └── site.js
│   │   │   ├── MvcImplicit/
│   │   │   │   ├── Controllers/
│   │   │   │   │   └── HomeController.cs
│   │   │   │   ├── MvcImplicit.csproj
│   │   │   │   ├── Program.cs
│   │   │   │   ├── Properties/
│   │   │   │   │   └── launchSettings.json
│   │   │   │   ├── Startup.cs
│   │   │   │   ├── Views/
│   │   │   │   │   ├── Home/
│   │   │   │   │   │   ├── Index.cshtml
│   │   │   │   │   │   └── Secure.cshtml
│   │   │   │   │   ├── Shared/
│   │   │   │   │   │   ├── Error.cshtml
│   │   │   │   │   │   └── _Layout.cshtml
│   │   │   │   │   ├── _ViewImports.cshtml
│   │   │   │   │   └── _ViewStart.cshtml
│   │   │   │   ├── libman.json
│   │   │   │   └── wwwroot/
│   │   │   │       ├── css/
│   │   │   │       │   └── site.css
│   │   │   │       └── js/
│   │   │   │           └── site.js
│   │   │   ├── MvcImplicitJwtRequest/
│   │   │   │   ├── Controllers/
│   │   │   │   │   └── HomeController.cs
│   │   │   │   ├── MvcImplicitJwtRequest.csproj
│   │   │   │   ├── Program.cs
│   │   │   │   ├── Properties/
│   │   │   │   │   └── launchSettings.json
│   │   │   │   ├── Startup.cs
│   │   │   │   ├── Views/
│   │   │   │   │   ├── Home/
│   │   │   │   │   │   ├── Index.cshtml
│   │   │   │   │   │   └── Secure.cshtml
│   │   │   │   │   ├── Shared/
│   │   │   │   │   │   ├── Error.cshtml
│   │   │   │   │   │   └── _Layout.cshtml
│   │   │   │   │   ├── _ViewImports.cshtml
│   │   │   │   │   └── _ViewStart.cshtml
│   │   │   │   ├── libman.json
│   │   │   │   └── wwwroot/
│   │   │   │       ├── css/
│   │   │   │       │   └── site.css
│   │   │   │       └── js/
│   │   │   │           └── site.js
│   │   │   ├── MvcManual/
│   │   │   │   ├── Controllers/
│   │   │   │   │   └── HomeController.cs
│   │   │   │   ├── GlobalUsings.cs
│   │   │   │   ├── MvcManual.csproj
│   │   │   │   ├── Program.cs
│   │   │   │   ├── Properties/
│   │   │   │   │   └── launchSettings.json
│   │   │   │   ├── Startup.cs
│   │   │   │   ├── Views/
│   │   │   │   │   ├── Home/
│   │   │   │   │   │   ├── Index.cshtml
│   │   │   │   │   │   └── Secure.cshtml
│   │   │   │   │   ├── Shared/
│   │   │   │   │   │   ├── Error.cshtml
│   │   │   │   │   │   └── _Layout.cshtml
│   │   │   │   │   ├── _ViewImports.cshtml
│   │   │   │   │   └── _ViewStart.cshtml
│   │   │   │   ├── libman.json
│   │   │   │   └── wwwroot/
│   │   │   │       ├── css/
│   │   │   │       │   └── site.css
│   │   │   │       └── js/
│   │   │   │           └── site.js
│   │   │   └── MvcUsings.cs
│   │   ├── readme.md
│   │   ├── shared/
│   │   │   └── Constants/
│   │   │       ├── ConsoleExtensions.cs
│   │   │       ├── Constants.cs
│   │   │       ├── Constants.csproj
│   │   │       └── TokenResponseExtensions.cs
│   │   └── src/
│   │       ├── APIs/
│   │       │   ├── ResourceBasedApi/
│   │       │   │   ├── Program.cs
│   │       │   │   ├── Properties/
│   │       │   │   │   └── launchSettings.json
│   │       │   │   └── ResourceBasedApi.csproj
│   │       │   └── SimpleApi/
│   │       │       ├── Program.cs
│   │       │       ├── Properties/
│   │       │       │   └── launchSettings.json
│   │       │       └── SimpleApi.csproj
│   │       ├── Clients.sln
│   │       ├── ConsoleClientCredentialsFlow/
│   │       │   ├── ConsoleClientCredentialsFlow.csproj
│   │       │   └── Program.cs
│   │       ├── ConsoleClientCredentialsFlowCallingIdentityServerApi/
│   │       │   ├── ConsoleClientCredentialsFlowCallingIdentityServerApi.csproj
│   │       │   └── Program.cs
│   │       ├── ConsoleClientCredentialsFlowPostBody/
│   │       │   ├── ConsoleClientCredentialsFlowPostBody.csproj
│   │       │   └── Program.cs
│   │       ├── ConsoleCode/
│   │       │   ├── ConsoleCode.csproj
│   │       │   ├── Program.cs
│   │       │   └── SystemBrowser.cs
│   │       ├── ConsoleCustomGrant/
│   │       │   ├── ConsoleExtensionGrant.csproj
│   │       │   └── Program.cs
│   │       ├── ConsoleDeviceFlow/
│   │       │   ├── ConsoleDeviceFlow.csproj
│   │       │   └── Program.cs
│   │       ├── ConsoleEphemeralMtlsClient/
│   │       │   ├── ConsoleEphemeralMtlsClient.csproj
│   │       │   ├── GlobalUsings.cs
│   │       │   └── Program.cs
│   │       ├── ConsoleIntrospectionClient/
│   │       │   ├── ConsoleIntrospectionClient.csproj
│   │       │   └── Program.cs
│   │       ├── ConsoleMTLSClient/
│   │       │   ├── ConsoleMTLSClient.csproj
│   │       │   ├── Program.cs
│   │       │   └── client.p12
│   │       ├── ConsoleParameterizedScopeClient/
│   │       │   ├── ConsoleParameterizedScopeClient.csproj
│   │       │   └── Program.cs
│   │       ├── ConsolePrivateKeyJwtClient/
│   │       │   ├── ConsolePrivateKeyJwtClient.csproj
│   │       │   ├── Program.cs
│   │       │   └── client.p12
│   │       ├── ConsoleResourceOwnerFlow/
│   │       │   ├── ConsoleResourceOwnerFlow.csproj
│   │       │   └── Program.cs
│   │       ├── ConsoleResourceOwnerFlowPublic/
│   │       │   ├── ConsoleResourceOwnerFlowPublic.csproj
│   │       │   └── Program.cs
│   │       ├── ConsoleResourceOwnerFlowReference/
│   │       │   ├── ConsoleResourceOwnerFlowReference.csproj
│   │       │   └── Program.cs
│   │       ├── ConsoleResourceOwnerFlowRefreshToken/
│   │       │   ├── ConsoleResourceOwnerFlowRefreshToken.csproj
│   │       │   ├── GlobalUsings.cs
│   │       │   └── Program.cs
│   │       ├── ConsoleResourceOwnerFlowUserInfo/
│   │       │   ├── ConsoleResourceOwnerFlowUserInfo.csproj
│   │       │   └── Program.cs
│   │       ├── Directory.Build.props
│   │       ├── JsOidc/
│   │       │   ├── JsOidc.csproj
│   │       │   ├── Program.cs
│   │       │   ├── Properties/
│   │       │   │   └── launchSettings.json
│   │       │   ├── web.config
│   │       │   └── wwwroot/
│   │       │       ├── StyleSheet.css
│   │       │       ├── app.js
│   │       │       ├── callback.html
│   │       │       ├── callback.js
│   │       │       ├── index.html
│   │       │       ├── libs/
│   │       │       │   ├── oidc-client.d.ts
│   │       │       │   ├── oidc-client.js
│   │       │       │   ├── oidc-client.rsa256.slim.js
│   │       │       │   └── oidc-client.slim.js
│   │       │       ├── popup.html
│   │       │       ├── popup.js
│   │       │       ├── silent.html
│   │       │       └── silent.js
│   │       ├── MvcAutomaticTokenManagement/
│   │       │   ├── Controllers/
│   │       │   │   └── HomeController.cs
│   │       │   ├── GlobalUsings.cs
│   │       │   ├── MvcAutomaticTokenManagement.csproj
│   │       │   ├── Program.cs
│   │       │   ├── Properties/
│   │       │   │   └── launchSettings.json
│   │       │   ├── Views/
│   │       │   │   ├── Home/
│   │       │   │   │   ├── CallApi.cshtml
│   │       │   │   │   ├── Index.cshtml
│   │       │   │   │   └── Secure.cshtml
│   │       │   │   ├── Shared/
│   │       │   │   │   ├── _Layout.cshtml
│   │       │   │   │   └── _ValidationScriptsPartial.cshtml
│   │       │   │   ├── _ViewImports.cshtml
│   │       │   │   └── _ViewStart.cshtml
│   │       │   ├── appsettings.Development.json
│   │       │   ├── appsettings.json
│   │       │   ├── libman.json
│   │       │   └── wwwroot/
│   │       │       ├── css/
│   │       │       │   └── site.css
│   │       │       └── js/
│   │       │           └── site.js
│   │       ├── MvcCode/
│   │       │   ├── Controllers/
│   │       │   │   └── HomeController.cs
│   │       │   ├── GlobalUsings.cs
│   │       │   ├── MvcCode.csproj
│   │       │   ├── Program.cs
│   │       │   ├── Properties/
│   │       │   │   └── launchSettings.json
│   │       │   ├── Views/
│   │       │   │   ├── Home/
│   │       │   │   │   ├── CallApi.cshtml
│   │       │   │   │   ├── Index.cshtml
│   │       │   │   │   └── Secure.cshtml
│   │       │   │   ├── Shared/
│   │       │   │   │   ├── Error.cshtml
│   │       │   │   │   ├── _Layout.cshtml
│   │       │   │   │   └── _ValidationScriptsPartial.cshtml
│   │       │   │   ├── _ViewImports.cshtml
│   │       │   │   └── _ViewStart.cshtml
│   │       │   ├── libman.json
│   │       │   └── wwwroot/
│   │       │       ├── css/
│   │       │       │   └── site.css
│   │       │       └── js/
│   │       │           └── site.js
│   │       ├── MvcHybridBackChannel/
│   │       │   ├── Controllers/
│   │       │   │   ├── HomeController.cs
│   │       │   │   └── LogoutController.cs
│   │       │   ├── CookieEventHandler.cs
│   │       │   ├── GlobalUsings.cs
│   │       │   ├── LogoutSessionManager.cs
│   │       │   ├── MvcHybridBackChannel.csproj
│   │       │   ├── Program.cs
│   │       │   ├── Properties/
│   │       │   │   └── launchSettings.json
│   │       │   ├── Views/
│   │       │   │   ├── Home/
│   │       │   │   │   ├── CallApi.cshtml
│   │       │   │   │   ├── Index.cshtml
│   │       │   │   │   └── Secure.cshtml
│   │       │   │   ├── Shared/
│   │       │   │   │   ├── Error.cshtml
│   │       │   │   │   └── _Layout.cshtml
│   │       │   │   ├── _ViewImports.cshtml
│   │       │   │   └── _ViewStart.cshtml
│   │       │   ├── libman.json
│   │       │   └── wwwroot/
│   │       │       ├── _references.js
│   │       │       ├── css/
│   │       │       │   └── site.css
│   │       │       └── js/
│   │       │           └── site.js
│   │       └── WindowsConsoleSystemBrowser/
│   │           ├── CallbackManager.cs
│   │           ├── Program.cs
│   │           ├── RegistryConfig.cs
│   │           └── WindowsConsoleSystemBrowser.csproj
│   ├── Directory.Build.props
│   ├── KeyManagement/
│   │   ├── Directory.Build.props
│   │   ├── FileSystemKeys/
│   │   │   ├── Directory.Build.props
│   │   │   ├── FileSystem/
│   │   │   │   ├── Config.cs
│   │   │   │   ├── FileSystemSample.csproj
│   │   │   │   ├── Program.cs
│   │   │   │   ├── Properties/
│   │   │   │   │   └── launchSettings.json
│   │   │   │   ├── Startup.cs
│   │   │   │   └── appsettings.json
│   │   │   ├── KeyManagement.sln
│   │   │   ├── KeyManagement.sln.licenseheader
│   │   │   └── database/
│   │   │       ├── EF/
│   │   │       │   ├── Config.cs
│   │   │       │   ├── EfSample.csproj
│   │   │       │   ├── Program.cs
│   │   │       │   ├── Properties/
│   │   │       │   │   └── launchSettings.json
│   │   │       │   ├── Startup.cs
│   │   │       │   └── appsettings.json
│   │   │       └── migrations/
│   │   │           ├── Migrations/
│   │   │           │   ├── KeyManagement/
│   │   │           │   │   ├── 20200327143521_KeyManagement.Designer.cs
│   │   │           │   │   ├── 20200327143521_KeyManagement.cs
│   │   │           │   │   └── KeyManagementDbContextModelSnapshot.cs
│   │   │           │   └── KeyManagement.sql
│   │   │           ├── Program.cs
│   │   │           ├── Properties/
│   │   │           │   └── launchSettings.json
│   │   │           ├── Startup.cs
│   │   │           ├── appsettings.json
│   │   │           ├── builddb.bat
│   │   │           └── migrations.csproj
│   │   └── KeyManagementGlobalUsings.cs
│   ├── Quickstarts/
│   │   ├── 1_ClientCredentials/
│   │   │   ├── Directory.Build.props
│   │   │   ├── Quickstart.sln
│   │   │   ├── Quickstart.sln.licenseheader
│   │   │   └── src/
│   │   │       └── IdentityServer/
│   │   │           ├── GlobalUsings.cs
│   │   │           ├── IdentityServer.csproj
│   │   │           ├── Program.cs
│   │   │           ├── Properties/
│   │   │           │   └── launchSettings.json
│   │   │           └── libman.json
│   │   ├── 2_InteractiveAspNetCore/
│   │   │   ├── Quickstart.sln
│   │   │   ├── Quickstart.sln.licenseheader
│   │   │   └── src/
│   │   │       ├── IdentityServer/
│   │   │       │   ├── Config.cs
│   │   │       │   ├── GlobalUsings.cs
│   │   │       │   ├── IdentityServer.csproj
│   │   │       │   ├── Program.cs
│   │   │       │   ├── Properties/
│   │   │       │   │   └── launchSettings.json
│   │   │       │   ├── Quickstart/
│   │   │       │   │   ├── Account/
│   │   │       │   │   │   ├── AccountController.cs
│   │   │       │   │   │   ├── AccountOptions.cs
│   │   │       │   │   │   ├── ExternalController.cs
│   │   │       │   │   │   ├── ExternalProvider.cs
│   │   │       │   │   │   ├── LoggedOutViewModel.cs
│   │   │       │   │   │   ├── LoginInputModel.cs
│   │   │       │   │   │   ├── LoginViewModel.cs
│   │   │       │   │   │   ├── LogoutInputModel.cs
│   │   │       │   │   │   ├── LogoutViewModel.cs
│   │   │       │   │   │   └── RedirectViewModel.cs
│   │   │       │   │   ├── Consent/
│   │   │       │   │   │   ├── ConsentController.cs
│   │   │       │   │   │   ├── ConsentInputModel.cs
│   │   │       │   │   │   ├── ConsentOptions.cs
│   │   │       │   │   │   ├── ConsentViewModel.cs
│   │   │       │   │   │   ├── ProcessConsentResult.cs
│   │   │       │   │   │   └── ScopeViewModel.cs
│   │   │       │   │   ├── Device/
│   │   │       │   │   │   ├── DeviceAuthorizationInputModel.cs
│   │   │       │   │   │   ├── DeviceAuthorizationViewModel.cs
│   │   │       │   │   │   └── DeviceController.cs
│   │   │       │   │   ├── Diagnostics/
│   │   │       │   │   │   ├── DiagnosticsController.cs
│   │   │       │   │   │   └── DiagnosticsViewModel.cs
│   │   │       │   │   ├── Extensions.cs
│   │   │       │   │   ├── Grants/
│   │   │       │   │   │   ├── GrantsController.cs
│   │   │       │   │   │   └── GrantsViewModel.cs
│   │   │       │   │   ├── Home/
│   │   │       │   │   │   ├── ErrorViewModel.cs
│   │   │       │   │   │   └── HomeController.cs
│   │   │       │   │   ├── SecurityHeadersAttribute.cs
│   │   │       │   │   └── TestUsers.cs
│   │   │       │   ├── Views/
│   │   │       │   │   ├── Account/
│   │   │       │   │   │   ├── AccessDenied.cshtml
│   │   │       │   │   │   ├── LoggedOut.cshtml
│   │   │       │   │   │   ├── Login.cshtml
│   │   │       │   │   │   └── Logout.cshtml
│   │   │       │   │   ├── Consent/
│   │   │       │   │   │   └── Index.cshtml
│   │   │       │   │   ├── Device/
│   │   │       │   │   │   ├── Success.cshtml
│   │   │       │   │   │   ├── UserCodeCapture.cshtml
│   │   │       │   │   │   └── UserCodeConfirmation.cshtml
│   │   │       │   │   ├── Diagnostics/
│   │   │       │   │   │   └── Index.cshtml
│   │   │       │   │   ├── Grants/
│   │   │       │   │   │   └── Index.cshtml
│   │   │       │   │   ├── Home/
│   │   │       │   │   │   └── Index.cshtml
│   │   │       │   │   ├── Shared/
│   │   │       │   │   │   ├── Error.cshtml
│   │   │       │   │   │   ├── Redirect.cshtml
│   │   │       │   │   │   ├── _Layout.cshtml
│   │   │       │   │   │   ├── _Nav.cshtml
│   │   │       │   │   │   ├── _ScopeListItem.cshtml
│   │   │       │   │   │   └── _ValidationSummary.cshtml
│   │   │       │   │   ├── _ViewImports.cshtml
│   │   │       │   │   └── _ViewStart.cshtml
│   │   │       │   ├── libman.json
│   │   │       │   └── wwwroot/
│   │   │       │       ├── css/
│   │   │       │       │   ├── site.css
│   │   │       │       │   └── site.scss
│   │   │       │       └── js/
│   │   │       │           ├── signin-redirect.js
│   │   │       │           └── signout-redirect.js
│   │   │       └── MvcClient/
│   │   │           ├── Controllers/
│   │   │           │   └── HomeController.cs
│   │   │           ├── GlobalUsings.cs
│   │   │           ├── Models/
│   │   │           │   └── ErrorViewModel.cs
│   │   │           ├── MvcClient.csproj
│   │   │           ├── Program.cs
│   │   │           ├── Properties/
│   │   │           │   └── launchSettings.json
│   │   │           ├── Views/
│   │   │           │   ├── Home/
│   │   │           │   │   ├── Index.cshtml
│   │   │           │   │   └── Privacy.cshtml
│   │   │           │   ├── Shared/
│   │   │           │   │   ├── Error.cshtml
│   │   │           │   │   ├── _Layout.cshtml
│   │   │           │   │   ├── _ValidationScriptsPartial.cshtml
│   │   │           │   │   └── json.cshtml
│   │   │           │   ├── _ViewImports.cshtml
│   │   │           │   └── _ViewStart.cshtml
│   │   │           ├── appsettings.Development.json
│   │   │           ├── appsettings.json
│   │   │           ├── libman.json
│   │   │           └── wwwroot/
│   │   │               ├── css/
│   │   │               │   └── site.css
│   │   │               └── js/
│   │   │                   └── site.js
│   │   ├── 3_AspNetCoreAndApis/
│   │   │   ├── Quickstart.sln
│   │   │   ├── Quickstart.sln.licenseheader
│   │   │   └── src/
│   │   │       ├── IdentityServer/
│   │   │       │   ├── Config.cs
│   │   │       │   ├── GlobalUsings.cs
│   │   │       │   ├── IdentityServer.csproj
│   │   │       │   ├── Program.cs
│   │   │       │   ├── Properties/
│   │   │       │   │   └── launchSettings.json
│   │   │       │   ├── Quickstart/
│   │   │       │   │   ├── Account/
│   │   │       │   │   │   ├── AccountController.cs
│   │   │       │   │   │   ├── AccountOptions.cs
│   │   │       │   │   │   ├── ExternalController.cs
│   │   │       │   │   │   ├── ExternalProvider.cs
│   │   │       │   │   │   ├── LoggedOutViewModel.cs
│   │   │       │   │   │   ├── LoginInputModel.cs
│   │   │       │   │   │   ├── LoginViewModel.cs
│   │   │       │   │   │   ├── LogoutInputModel.cs
│   │   │       │   │   │   ├── LogoutViewModel.cs
│   │   │       │   │   │   └── RedirectViewModel.cs
│   │   │       │   │   ├── Consent/
│   │   │       │   │   │   ├── ConsentController.cs
│   │   │       │   │   │   ├── ConsentInputModel.cs
│   │   │       │   │   │   ├── ConsentOptions.cs
│   │   │       │   │   │   ├── ConsentViewModel.cs
│   │   │       │   │   │   ├── ProcessConsentResult.cs
│   │   │       │   │   │   └── ScopeViewModel.cs
│   │   │       │   │   ├── Device/
│   │   │       │   │   │   ├── DeviceAuthorizationInputModel.cs
│   │   │       │   │   │   ├── DeviceAuthorizationViewModel.cs
│   │   │       │   │   │   └── DeviceController.cs
│   │   │       │   │   ├── Diagnostics/
│   │   │       │   │   │   ├── DiagnosticsController.cs
│   │   │       │   │   │   └── DiagnosticsViewModel.cs
│   │   │       │   │   ├── Extensions.cs
│   │   │       │   │   ├── Grants/
│   │   │       │   │   │   ├── GrantsController.cs
│   │   │       │   │   │   └── GrantsViewModel.cs
│   │   │       │   │   ├── Home/
│   │   │       │   │   │   ├── ErrorViewModel.cs
│   │   │       │   │   │   └── HomeController.cs
│   │   │       │   │   ├── SecurityHeadersAttribute.cs
│   │   │       │   │   └── TestUsers.cs
│   │   │       │   ├── Views/
│   │   │       │   │   ├── Account/
│   │   │       │   │   │   ├── AccessDenied.cshtml
│   │   │       │   │   │   ├── LoggedOut.cshtml
│   │   │       │   │   │   ├── Login.cshtml
│   │   │       │   │   │   └── Logout.cshtml
│   │   │       │   │   ├── Consent/
│   │   │       │   │   │   └── Index.cshtml
│   │   │       │   │   ├── Device/
│   │   │       │   │   │   ├── Success.cshtml
│   │   │       │   │   │   ├── UserCodeCapture.cshtml
│   │   │       │   │   │   └── UserCodeConfirmation.cshtml
│   │   │       │   │   ├── Diagnostics/
│   │   │       │   │   │   └── Index.cshtml
│   │   │       │   │   ├── Grants/
│   │   │       │   │   │   └── Index.cshtml
│   │   │       │   │   ├── Home/
│   │   │       │   │   │   └── Index.cshtml
│   │   │       │   │   ├── Shared/
│   │   │       │   │   │   ├── Error.cshtml
│   │   │       │   │   │   ├── Redirect.cshtml
│   │   │       │   │   │   ├── _Layout.cshtml
│   │   │       │   │   │   ├── _Nav.cshtml
│   │   │       │   │   │   ├── _ScopeListItem.cshtml
│   │   │       │   │   │   └── _ValidationSummary.cshtml
│   │   │       │   │   ├── _ViewImports.cshtml
│   │   │       │   │   └── _ViewStart.cshtml
│   │   │       │   ├── libman.json
│   │   │       │   └── wwwroot/
│   │   │       │       ├── css/
│   │   │       │       │   ├── site.css
│   │   │       │       │   └── site.scss
│   │   │       │       └── js/
│   │   │       │           ├── signin-redirect.js
│   │   │       │           └── signout-redirect.js
│   │   │       └── MvcClient/
│   │   │           ├── Controllers/
│   │   │           │   └── HomeController.cs
│   │   │           ├── GlobalUsings.cs
│   │   │           ├── Models/
│   │   │           │   └── ErrorViewModel.cs
│   │   │           ├── MvcClient.csproj
│   │   │           ├── Program.cs
│   │   │           ├── Properties/
│   │   │           │   └── launchSettings.json
│   │   │           ├── Views/
│   │   │           │   ├── Home/
│   │   │           │   │   ├── Index.cshtml
│   │   │           │   │   └── Privacy.cshtml
│   │   │           │   ├── Shared/
│   │   │           │   │   ├── Error.cshtml
│   │   │           │   │   ├── _Layout.cshtml
│   │   │           │   │   ├── _ValidationScriptsPartial.cshtml
│   │   │           │   │   └── json.cshtml
│   │   │           │   ├── _ViewImports.cshtml
│   │   │           │   └── _ViewStart.cshtml
│   │   │           ├── appsettings.Development.json
│   │   │           ├── appsettings.json
│   │   │           ├── libman.json
│   │   │           └── wwwroot/
│   │   │               ├── css/
│   │   │               │   └── site.css
│   │   │               └── js/
│   │   │                   └── site.js
│   │   ├── 4_JavaScriptClient/
│   │   │   ├── Quickstart.sln
│   │   │   ├── Quickstart.sln.licenseheader
│   │   │   └── src/
│   │   │       ├── IdentityServer/
│   │   │       │   ├── Config.cs
│   │   │       │   ├── GlobalUsings.cs
│   │   │       │   ├── IdentityServer.csproj
│   │   │       │   ├── Program.cs
│   │   │       │   ├── Properties/
│   │   │       │   │   └── launchSettings.json
│   │   │       │   ├── Quickstart/
│   │   │       │   │   ├── Account/
│   │   │       │   │   │   ├── AccountController.cs
│   │   │       │   │   │   ├── AccountOptions.cs
│   │   │       │   │   │   ├── ExternalController.cs
│   │   │       │   │   │   ├── ExternalProvider.cs
│   │   │       │   │   │   ├── LoggedOutViewModel.cs
│   │   │       │   │   │   ├── LoginInputModel.cs
│   │   │       │   │   │   ├── LoginViewModel.cs
│   │   │       │   │   │   ├── LogoutInputModel.cs
│   │   │       │   │   │   ├── LogoutViewModel.cs
│   │   │       │   │   │   └── RedirectViewModel.cs
│   │   │       │   │   ├── Consent/
│   │   │       │   │   │   ├── ConsentController.cs
│   │   │       │   │   │   ├── ConsentInputModel.cs
│   │   │       │   │   │   ├── ConsentOptions.cs
│   │   │       │   │   │   ├── ConsentViewModel.cs
│   │   │       │   │   │   ├── ProcessConsentResult.cs
│   │   │       │   │   │   └── ScopeViewModel.cs
│   │   │       │   │   ├── Device/
│   │   │       │   │   │   ├── DeviceAuthorizationInputModel.cs
│   │   │       │   │   │   ├── DeviceAuthorizationViewModel.cs
│   │   │       │   │   │   └── DeviceController.cs
│   │   │       │   │   ├── Diagnostics/
│   │   │       │   │   │   ├── DiagnosticsController.cs
│   │   │       │   │   │   └── DiagnosticsViewModel.cs
│   │   │       │   │   ├── Extensions.cs
│   │   │       │   │   ├── Grants/
│   │   │       │   │   │   ├── GrantsController.cs
│   │   │       │   │   │   └── GrantsViewModel.cs
│   │   │       │   │   ├── Home/
│   │   │       │   │   │   ├── ErrorViewModel.cs
│   │   │       │   │   │   └── HomeController.cs
│   │   │       │   │   ├── SecurityHeadersAttribute.cs
│   │   │       │   │   └── TestUsers.cs
│   │   │       │   ├── Startup.cs
│   │   │       │   ├── Views/
│   │   │       │   │   ├── Account/
│   │   │       │   │   │   ├── AccessDenied.cshtml
│   │   │       │   │   │   ├── LoggedOut.cshtml
│   │   │       │   │   │   ├── Login.cshtml
│   │   │       │   │   │   └── Logout.cshtml
│   │   │       │   │   ├── Consent/
│   │   │       │   │   │   └── Index.cshtml
│   │   │       │   │   ├── Device/
│   │   │       │   │   │   ├── Success.cshtml
│   │   │       │   │   │   ├── UserCodeCapture.cshtml
│   │   │       │   │   │   └── UserCodeConfirmation.cshtml
│   │   │       │   │   ├── Diagnostics/
│   │   │       │   │   │   └── Index.cshtml
│   │   │       │   │   ├── Grants/
│   │   │       │   │   │   └── Index.cshtml
│   │   │       │   │   ├── Home/
│   │   │       │   │   │   └── Index.cshtml
│   │   │       │   │   ├── Shared/
│   │   │       │   │   │   ├── Error.cshtml
│   │   │       │   │   │   ├── Redirect.cshtml
│   │   │       │   │   │   ├── _Layout.cshtml
│   │   │       │   │   │   ├── _Nav.cshtml
│   │   │       │   │   │   ├── _ScopeListItem.cshtml
│   │   │       │   │   │   └── _ValidationSummary.cshtml
│   │   │       │   │   ├── _ViewImports.cshtml
│   │   │       │   │   └── _ViewStart.cshtml
│   │   │       │   ├── libman.json
│   │   │       │   └── wwwroot/
│   │   │       │       ├── css/
│   │   │       │       │   ├── site.css
│   │   │       │       │   └── site.scss
│   │   │       │       └── js/
│   │   │       │           ├── signin-redirect.js
│   │   │       │           └── signout-redirect.js
│   │   │       ├── JavaScriptClient/
│   │   │       │   ├── JavaScriptClient.csproj
│   │   │       │   ├── Program.cs
│   │   │       │   ├── Properties/
│   │   │       │   │   └── launchSettings.json
│   │   │       │   ├── Startup.cs
│   │   │       │   ├── appsettings.Development.json
│   │   │       │   ├── appsettings.json
│   │   │       │   └── wwwroot/
│   │   │       │       ├── app.js
│   │   │       │       ├── callback.html
│   │   │       │       ├── index.html
│   │   │       │       └── oidc-client.js
│   │   │       └── MvcClient/
│   │   │           ├── Controllers/
│   │   │           │   └── HomeController.cs
│   │   │           ├── GlobalUsings.cs
│   │   │           ├── Models/
│   │   │           │   └── ErrorViewModel.cs
│   │   │           ├── MvcClient.csproj
│   │   │           ├── Program.cs
│   │   │           ├── Properties/
│   │   │           │   └── launchSettings.json
│   │   │           ├── Startup.cs
│   │   │           ├── Views/
│   │   │           │   ├── Home/
│   │   │           │   │   ├── Index.cshtml
│   │   │           │   │   └── Privacy.cshtml
│   │   │           │   ├── Shared/
│   │   │           │   │   ├── Error.cshtml
│   │   │           │   │   ├── _Layout.cshtml
│   │   │           │   │   ├── _ValidationScriptsPartial.cshtml
│   │   │           │   │   └── json.cshtml
│   │   │           │   ├── _ViewImports.cshtml
│   │   │           │   └── _ViewStart.cshtml
│   │   │           ├── appsettings.Development.json
│   │   │           ├── appsettings.json
│   │   │           ├── libman.json
│   │   │           └── wwwroot/
│   │   │               ├── css/
│   │   │               │   └── site.css
│   │   │               └── js/
│   │   │                   └── site.js
│   │   ├── 5_EntityFramework/
│   │   │   ├── Quickstart.sln
│   │   │   ├── Quickstart.sln.licenseheader
│   │   │   └── src/
│   │   │       ├── IdentityServer/
│   │   │       │   ├── Config.cs
│   │   │       │   ├── Data/
│   │   │       │   │   └── Migrations/
│   │   │       │   │       └── IdentityServer/
│   │   │       │   │           ├── ConfigurationDb/
│   │   │       │   │           │   ├── 20200625203625_InitialIdentityServerConfigurationDbMigration.Designer.cs
│   │   │       │   │           │   ├── 20200625203625_InitialIdentityServerConfigurationDbMigration.cs
│   │   │       │   │           │   └── ConfigurationDbContextModelSnapshot.cs
│   │   │       │   │           └── PersistedGrantDb/
│   │   │       │   │               ├── 20200625203357_InitialIdentityServerPersistedGrantDbMigration.Designer.cs
│   │   │       │   │               ├── 20200625203357_InitialIdentityServerPersistedGrantDbMigration.cs
│   │   │       │   │               └── PersistedGrantDbContextModelSnapshot.cs
│   │   │       │   ├── GlobalUsings.cs
│   │   │       │   ├── IdentityServer.csproj
│   │   │       │   ├── Program.cs
│   │   │       │   ├── Properties/
│   │   │       │   │   └── launchSettings.json
│   │   │       │   ├── Quickstart/
│   │   │       │   │   ├── Account/
│   │   │       │   │   │   ├── AccountController.cs
│   │   │       │   │   │   ├── AccountOptions.cs
│   │   │       │   │   │   ├── ExternalController.cs
│   │   │       │   │   │   ├── ExternalProvider.cs
│   │   │       │   │   │   ├── LoggedOutViewModel.cs
│   │   │       │   │   │   ├── LoginInputModel.cs
│   │   │       │   │   │   ├── LoginViewModel.cs
│   │   │       │   │   │   ├── LogoutInputModel.cs
│   │   │       │   │   │   ├── LogoutViewModel.cs
│   │   │       │   │   │   └── RedirectViewModel.cs
│   │   │       │   │   ├── Consent/
│   │   │       │   │   │   ├── ConsentController.cs
│   │   │       │   │   │   ├── ConsentInputModel.cs
│   │   │       │   │   │   ├── ConsentOptions.cs
│   │   │       │   │   │   ├── ConsentViewModel.cs
│   │   │       │   │   │   ├── ProcessConsentResult.cs
│   │   │       │   │   │   └── ScopeViewModel.cs
│   │   │       │   │   ├── Device/
│   │   │       │   │   │   ├── DeviceAuthorizationInputModel.cs
│   │   │       │   │   │   ├── DeviceAuthorizationViewModel.cs
│   │   │       │   │   │   └── DeviceController.cs
│   │   │       │   │   ├── Diagnostics/
│   │   │       │   │   │   ├── DiagnosticsController.cs
│   │   │       │   │   │   └── DiagnosticsViewModel.cs
│   │   │       │   │   ├── Extensions.cs
│   │   │       │   │   ├── Grants/
│   │   │       │   │   │   ├── GrantsController.cs
│   │   │       │   │   │   └── GrantsViewModel.cs
│   │   │       │   │   ├── Home/
│   │   │       │   │   │   ├── ErrorViewModel.cs
│   │   │       │   │   │   └── HomeController.cs
│   │   │       │   │   ├── SecurityHeadersAttribute.cs
│   │   │       │   │   └── TestUsers.cs
│   │   │       │   ├── Startup.cs
│   │   │       │   ├── Views/
│   │   │       │   │   ├── Account/
│   │   │       │   │   │   ├── AccessDenied.cshtml
│   │   │       │   │   │   ├── LoggedOut.cshtml
│   │   │       │   │   │   ├── Login.cshtml
│   │   │       │   │   │   └── Logout.cshtml
│   │   │       │   │   ├── Consent/
│   │   │       │   │   │   └── Index.cshtml
│   │   │       │   │   ├── Device/
│   │   │       │   │   │   ├── Success.cshtml
│   │   │       │   │   │   ├── UserCodeCapture.cshtml
│   │   │       │   │   │   └── UserCodeConfirmation.cshtml
│   │   │       │   │   ├── Diagnostics/
│   │   │       │   │   │   └── Index.cshtml
│   │   │       │   │   ├── Grants/
│   │   │       │   │   │   └── Index.cshtml
│   │   │       │   │   ├── Home/
│   │   │       │   │   │   └── Index.cshtml
│   │   │       │   │   ├── Shared/
│   │   │       │   │   │   ├── Error.cshtml
│   │   │       │   │   │   ├── Redirect.cshtml
│   │   │       │   │   │   ├── _Layout.cshtml
│   │   │       │   │   │   ├── _Nav.cshtml
│   │   │       │   │   │   ├── _ScopeListItem.cshtml
│   │   │       │   │   │   └── _ValidationSummary.cshtml
│   │   │       │   │   ├── _ViewImports.cshtml
│   │   │       │   │   └── _ViewStart.cshtml
│   │   │       │   ├── libman.json
│   │   │       │   └── wwwroot/
│   │   │       │       ├── css/
│   │   │       │       │   ├── site.css
│   │   │       │       │   └── site.scss
│   │   │       │       └── js/
│   │   │       │           ├── signin-redirect.js
│   │   │       │           └── signout-redirect.js
│   │   │       └── MvcClient/
│   │   │           ├── Controllers/
│   │   │           │   └── HomeController.cs
│   │   │           ├── GlobalUsings.cs
│   │   │           ├── Models/
│   │   │           │   └── ErrorViewModel.cs
│   │   │           ├── MvcClient.csproj
│   │   │           ├── Program.cs
│   │   │           ├── Properties/
│   │   │           │   └── launchSettings.json
│   │   │           ├── Views/
│   │   │           │   ├── Home/
│   │   │           │   │   ├── Index.cshtml
│   │   │           │   │   └── Privacy.cshtml
│   │   │           │   ├── Shared/
│   │   │           │   │   ├── Error.cshtml
│   │   │           │   │   ├── _Layout.cshtml
│   │   │           │   │   ├── _ValidationScriptsPartial.cshtml
│   │   │           │   │   └── json.cshtml
│   │   │           │   ├── _ViewImports.cshtml
│   │   │           │   └── _ViewStart.cshtml
│   │   │           ├── appsettings.Development.json
│   │   │           ├── appsettings.json
│   │   │           ├── libman.json
│   │   │           └── wwwroot/
│   │   │               ├── css/
│   │   │               │   └── site.css
│   │   │               └── js/
│   │   │                   └── site.js
│   │   ├── 6_AspNetIdentity/
│   │   │   ├── Quickstart.sln
│   │   │   ├── Quickstart.sln.licenseheader
│   │   │   └── src/
│   │   │       ├── IdentityServerAspNetIdentity/
│   │   │       │   ├── Config.cs
│   │   │       │   ├── Data/
│   │   │       │   │   ├── ApplicationDbContext.cs
│   │   │       │   │   └── Migrations/
│   │   │       │   │       ├── 20180109192453_CreateIdentitySchema.Designer.cs
│   │   │       │   │       ├── 20180109192453_CreateIdentitySchema.cs
│   │   │       │   │       └── ApplicationDbContextModelSnapshot.cs
│   │   │       │   ├── GlobalUsings.cs
│   │   │       │   ├── IdentityServerAspNetIdentity.csproj
│   │   │       │   ├── Models/
│   │   │       │   │   └── ApplicationUser.cs
│   │   │       │   ├── Program.cs
│   │   │       │   ├── Properties/
│   │   │       │   │   └── launchSettings.json
│   │   │       │   ├── Quickstart/
│   │   │       │   │   ├── Account/
│   │   │       │   │   │   ├── AccountController.cs
│   │   │       │   │   │   ├── AccountOptions.cs
│   │   │       │   │   │   ├── ExternalController.cs
│   │   │       │   │   │   ├── ExternalProvider.cs
│   │   │       │   │   │   ├── LoggedOutViewModel.cs
│   │   │       │   │   │   ├── LoginInputModel.cs
│   │   │       │   │   │   ├── LoginViewModel.cs
│   │   │       │   │   │   ├── LogoutInputModel.cs
│   │   │       │   │   │   ├── LogoutViewModel.cs
│   │   │       │   │   │   └── RedirectViewModel.cs
│   │   │       │   │   ├── Consent/
│   │   │       │   │   │   ├── ConsentController.cs
│   │   │       │   │   │   ├── ConsentInputModel.cs
│   │   │       │   │   │   ├── ConsentOptions.cs
│   │   │       │   │   │   ├── ConsentViewModel.cs
│   │   │       │   │   │   ├── ProcessConsentResult.cs
│   │   │       │   │   │   └── ScopeViewModel.cs
│   │   │       │   │   ├── Device/
│   │   │       │   │   │   ├── DeviceAuthorizationInputModel.cs
│   │   │       │   │   │   ├── DeviceAuthorizationViewModel.cs
│   │   │       │   │   │   └── DeviceController.cs
│   │   │       │   │   ├── Diagnostics/
│   │   │       │   │   │   ├── DiagnosticsController.cs
│   │   │       │   │   │   └── DiagnosticsViewModel.cs
│   │   │       │   │   ├── Extensions.cs
│   │   │       │   │   ├── Grants/
│   │   │       │   │   │   ├── GrantsController.cs
│   │   │       │   │   │   └── GrantsViewModel.cs
│   │   │       │   │   ├── Home/
│   │   │       │   │   │   ├── ErrorViewModel.cs
│   │   │       │   │   │   └── HomeController.cs
│   │   │       │   │   ├── SecurityHeadersAttribute.cs
│   │   │       │   │   └── TestUsers.cs
│   │   │       │   ├── SeedData.cs
│   │   │       │   ├── Views/
│   │   │       │   │   ├── Account/
│   │   │       │   │   │   ├── AccessDenied.cshtml
│   │   │       │   │   │   ├── LoggedOut.cshtml
│   │   │       │   │   │   ├── Login.cshtml
│   │   │       │   │   │   └── Logout.cshtml
│   │   │       │   │   ├── Consent/
│   │   │       │   │   │   └── Index.cshtml
│   │   │       │   │   ├── Device/
│   │   │       │   │   │   ├── Success.cshtml
│   │   │       │   │   │   ├── UserCodeCapture.cshtml
│   │   │       │   │   │   └── UserCodeConfirmation.cshtml
│   │   │       │   │   ├── Diagnostics/
│   │   │       │   │   │   └── Index.cshtml
│   │   │       │   │   ├── Grants/
│   │   │       │   │   │   └── Index.cshtml
│   │   │       │   │   ├── Home/
│   │   │       │   │   │   └── Index.cshtml
│   │   │       │   │   ├── Shared/
│   │   │       │   │   │   ├── Error.cshtml
│   │   │       │   │   │   ├── Redirect.cshtml
│   │   │       │   │   │   ├── _Layout.cshtml
│   │   │       │   │   │   ├── _Nav.cshtml
│   │   │       │   │   │   ├── _ScopeListItem.cshtml
│   │   │       │   │   │   └── _ValidationSummary.cshtml
│   │   │       │   │   ├── _ViewImports.cshtml
│   │   │       │   │   └── _ViewStart.cshtml
│   │   │       │   ├── appsettings.json
│   │   │       │   ├── libman.json
│   │   │       │   ├── updateUI.ps1
│   │   │       │   └── wwwroot/
│   │   │       │       ├── css/
│   │   │       │       │   ├── site.css
│   │   │       │       │   └── site.scss
│   │   │       │       └── js/
│   │   │       │           ├── signin-redirect.js
│   │   │       │           └── signout-redirect.js
│   │   │       └── MvcClient/
│   │   │           ├── Controllers/
│   │   │           │   └── HomeController.cs
│   │   │           ├── GlobalUsings.cs
│   │   │           ├── Models/
│   │   │           │   └── ErrorViewModel.cs
│   │   │           ├── MvcClient.csproj
│   │   │           ├── Program.cs
│   │   │           ├── Properties/
│   │   │           │   └── launchSettings.json
│   │   │           ├── Views/
│   │   │           │   ├── Home/
│   │   │           │   │   ├── Index.cshtml
│   │   │           │   │   └── Privacy.cshtml
│   │   │           │   ├── Shared/
│   │   │           │   │   ├── Error.cshtml
│   │   │           │   │   ├── _Layout.cshtml
│   │   │           │   │   ├── _ValidationScriptsPartial.cshtml
│   │   │           │   │   └── json.cshtml
│   │   │           │   ├── _ViewImports.cshtml
│   │   │           │   └── _ViewStart.cshtml
│   │   │           ├── appsettings.Development.json
│   │   │           ├── appsettings.json
│   │   │           ├── libman.json
│   │   │           └── wwwroot/
│   │   │               ├── css/
│   │   │               │   └── site.css
│   │   │               └── js/
│   │   │                   └── site.js
│   │   ├── Directory.Build.props
│   │   ├── Quickstart.sln.licenseheader
│   │   └── Shared/
│   │       └── src/
│   │           ├── Api/
│   │           │   ├── Api.csproj
│   │           │   ├── Program.cs
│   │           │   └── Properties/
│   │           │       └── launchSettings.json
│   │           ├── Client/
│   │           │   ├── Client.csproj
│   │           │   └── Program.cs
│   │           ├── IdentityServer/
│   │           │   ├── Config.cs
│   │           │   ├── GlobalUsings.cs
│   │           │   ├── IdentityServer.csproj
│   │           │   ├── Program.cs
│   │           │   ├── Properties/
│   │           │   │   └── launchSettings.json
│   │           │   ├── Quickstart/
│   │           │   │   ├── Account/
│   │           │   │   │   ├── AccountController.cs
│   │           │   │   │   ├── AccountOptions.cs
│   │           │   │   │   ├── ExternalController.cs
│   │           │   │   │   ├── ExternalProvider.cs
│   │           │   │   │   ├── LoggedOutViewModel.cs
│   │           │   │   │   ├── LoginInputModel.cs
│   │           │   │   │   ├── LoginViewModel.cs
│   │           │   │   │   ├── LogoutInputModel.cs
│   │           │   │   │   ├── LogoutViewModel.cs
│   │           │   │   │   └── RedirectViewModel.cs
│   │           │   │   ├── Consent/
│   │           │   │   │   ├── ConsentController.cs
│   │           │   │   │   ├── ConsentInputModel.cs
│   │           │   │   │   ├── ConsentOptions.cs
│   │           │   │   │   ├── ConsentViewModel.cs
│   │           │   │   │   ├── ProcessConsentResult.cs
│   │           │   │   │   └── ScopeViewModel.cs
│   │           │   │   ├── Device/
│   │           │   │   │   ├── DeviceAuthorizationInputModel.cs
│   │           │   │   │   ├── DeviceAuthorizationViewModel.cs
│   │           │   │   │   └── DeviceController.cs
│   │           │   │   ├── Diagnostics/
│   │           │   │   │   ├── DiagnosticsController.cs
│   │           │   │   │   └── DiagnosticsViewModel.cs
│   │           │   │   ├── Extensions.cs
│   │           │   │   ├── Grants/
│   │           │   │   │   ├── GrantsController.cs
│   │           │   │   │   └── GrantsViewModel.cs
│   │           │   │   ├── Home/
│   │           │   │   │   ├── ErrorViewModel.cs
│   │           │   │   │   └── HomeController.cs
│   │           │   │   ├── SecurityHeadersAttribute.cs
│   │           │   │   └── TestUsers.cs
│   │           │   ├── Views/
│   │           │   │   ├── Account/
│   │           │   │   │   ├── AccessDenied.cshtml
│   │           │   │   │   ├── LoggedOut.cshtml
│   │           │   │   │   ├── Login.cshtml
│   │           │   │   │   └── Logout.cshtml
│   │           │   │   ├── Consent/
│   │           │   │   │   └── Index.cshtml
│   │           │   │   ├── Device/
│   │           │   │   │   ├── Success.cshtml
│   │           │   │   │   ├── UserCodeCapture.cshtml
│   │           │   │   │   └── UserCodeConfirmation.cshtml
│   │           │   │   ├── Diagnostics/
│   │           │   │   │   └── Index.cshtml
│   │           │   │   ├── Grants/
│   │           │   │   │   └── Index.cshtml
│   │           │   │   ├── Home/
│   │           │   │   │   └── Index.cshtml
│   │           │   │   ├── Shared/
│   │           │   │   │   ├── Error.cshtml
│   │           │   │   │   ├── Redirect.cshtml
│   │           │   │   │   ├── _Layout.cshtml
│   │           │   │   │   ├── _Nav.cshtml
│   │           │   │   │   ├── _ScopeListItem.cshtml
│   │           │   │   │   └── _ValidationSummary.cshtml
│   │           │   │   ├── _ViewImports.cshtml
│   │           │   │   └── _ViewStart.cshtml
│   │           │   ├── libman.json
│   │           │   └── wwwroot/
│   │           │       ├── css/
│   │           │       │   ├── site.css
│   │           │       │   └── site.scss
│   │           │       └── js/
│   │           │           ├── signin-redirect.js
│   │           │           └── signout-redirect.js
│   │           └── MvcClient/
│   │               ├── Controllers/
│   │               │   └── HomeController.cs
│   │               ├── GlobalUsings.cs
│   │               ├── Models/
│   │               │   └── ErrorViewModel.cs
│   │               ├── MvcClient.csproj
│   │               ├── Program.cs
│   │               ├── Properties/
│   │               │   └── launchSettings.json
│   │               ├── Views/
│   │               │   ├── Home/
│   │               │   │   ├── Index.cshtml
│   │               │   │   └── Privacy.cshtml
│   │               │   ├── Shared/
│   │               │   │   ├── Error.cshtml
│   │               │   │   ├── _Layout.cshtml
│   │               │   │   ├── _ValidationScriptsPartial.cshtml
│   │               │   │   └── json.cshtml
│   │               │   ├── _ViewImports.cshtml
│   │               │   └── _ViewStart.cshtml
│   │               ├── appsettings.Development.json
│   │               ├── appsettings.json
│   │               ├── libman.json
│   │               └── wwwroot/
│   │                   ├── css/
│   │                   │   └── site.css
│   │                   └── js/
│   │                       └── site.js
│   └── SamplesGlobalUsings.cs
├── src/
│   ├── AspNetIdentity/
│   │   ├── Directory.Build.props
│   │   ├── IdentityServer8.AspNetIdentity.sln
│   │   ├── README.md
│   │   ├── build.cmd
│   │   ├── build.ps1
│   │   ├── build.sh
│   │   ├── host/
│   │   │   ├── Configuration/
│   │   │   │   ├── Clients.cs
│   │   │   │   ├── ClientsConsole.cs
│   │   │   │   ├── ClientsWeb.cs
│   │   │   │   └── Resources.cs
│   │   │   ├── Data/
│   │   │   │   └── ApplicationDbContext.cs
│   │   │   ├── GlobalUsings.cs
│   │   │   ├── Host.csproj
│   │   │   ├── Models/
│   │   │   │   ├── AccountViewModels/
│   │   │   │   │   ├── ExternalLoginViewModel.cs
│   │   │   │   │   ├── ForgotPasswordViewModel.cs
│   │   │   │   │   ├── LoginViewModel.cs
│   │   │   │   │   ├── LoginWith2faViewModel.cs
│   │   │   │   │   ├── LoginWithRecoveryCodeViewModel.cs
│   │   │   │   │   ├── RegisterViewModel.cs
│   │   │   │   │   └── ResetPasswordViewModel.cs
│   │   │   │   ├── ApplicationUser.cs
│   │   │   │   └── ManageViewModels/
│   │   │   │       ├── ChangePasswordViewModel.cs
│   │   │   │       ├── EnableAuthenticatorViewModel.cs
│   │   │   │       ├── ExternalLoginsViewModel.cs
│   │   │   │       ├── GenerateRecoveryCodesViewModel.cs
│   │   │   │       ├── IndexViewModel.cs
│   │   │   │       ├── RemoveLoginViewModel.cs
│   │   │   │       ├── SetPasswordViewModel.cs
│   │   │   │       └── TwoFactorAuthenticationViewModel.cs
│   │   │   ├── Program.cs
│   │   │   ├── Properties/
│   │   │   │   └── launchSettings.json
│   │   │   ├── Quickstart/
│   │   │   │   ├── Account/
│   │   │   │   │   ├── AccountController.cs
│   │   │   │   │   ├── AccountOptions.cs
│   │   │   │   │   ├── ExternalController.cs
│   │   │   │   │   ├── ExternalProvider.cs
│   │   │   │   │   ├── LoggedOutViewModel.cs
│   │   │   │   │   ├── LoginInputModel.cs
│   │   │   │   │   ├── LoginViewModel.cs
│   │   │   │   │   ├── LogoutInputModel.cs
│   │   │   │   │   ├── LogoutViewModel.cs
│   │   │   │   │   └── RedirectViewModel.cs
│   │   │   │   ├── Consent/
│   │   │   │   │   ├── ConsentController.cs
│   │   │   │   │   ├── ConsentInputModel.cs
│   │   │   │   │   ├── ConsentOptions.cs
│   │   │   │   │   ├── ConsentViewModel.cs
│   │   │   │   │   ├── ProcessConsentResult.cs
│   │   │   │   │   └── ScopeViewModel.cs
│   │   │   │   ├── Device/
│   │   │   │   │   ├── DeviceAuthorizationInputModel.cs
│   │   │   │   │   ├── DeviceAuthorizationViewModel.cs
│   │   │   │   │   └── DeviceController.cs
│   │   │   │   ├── Diagnostics/
│   │   │   │   │   ├── DiagnosticsController.cs
│   │   │   │   │   └── DiagnosticsViewModel.cs
│   │   │   │   ├── Extensions.cs
│   │   │   │   ├── Grants/
│   │   │   │   │   ├── GrantsController.cs
│   │   │   │   │   └── GrantsViewModel.cs
│   │   │   │   ├── Home/
│   │   │   │   │   ├── ErrorViewModel.cs
│   │   │   │   │   └── HomeController.cs
│   │   │   │   ├── SecurityHeadersAttribute.cs
│   │   │   │   └── TestUsers.cs
│   │   │   ├── Startup.cs
│   │   │   ├── Views/
│   │   │   │   ├── Account/
│   │   │   │   │   ├── AccessDenied.cshtml
│   │   │   │   │   ├── LoggedOut.cshtml
│   │   │   │   │   ├── Login.cshtml
│   │   │   │   │   └── Logout.cshtml
│   │   │   │   ├── Consent/
│   │   │   │   │   └── Index.cshtml
│   │   │   │   ├── Device/
│   │   │   │   │   ├── Success.cshtml
│   │   │   │   │   ├── UserCodeCapture.cshtml
│   │   │   │   │   └── UserCodeConfirmation.cshtml
│   │   │   │   ├── Diagnostics/
│   │   │   │   │   └── Index.cshtml
│   │   │   │   ├── Grants/
│   │   │   │   │   └── Index.cshtml
│   │   │   │   ├── Home/
│   │   │   │   │   └── Index.cshtml
│   │   │   │   ├── Shared/
│   │   │   │   │   ├── Error.cshtml
│   │   │   │   │   ├── Redirect.cshtml
│   │   │   │   │   ├── _Layout.cshtml
│   │   │   │   │   ├── _Nav.cshtml
│   │   │   │   │   ├── _ScopeListItem.cshtml
│   │   │   │   │   └── _ValidationSummary.cshtml
│   │   │   │   ├── _ViewImports.cshtml
│   │   │   │   └── _ViewStart.cshtml
│   │   │   ├── appsettings.json
│   │   │   ├── libman.json
│   │   │   └── wwwroot/
│   │   │       ├── css/
│   │   │       │   ├── site.css
│   │   │       │   └── site.scss
│   │   │       └── js/
│   │   │           ├── signin-redirect.js
│   │   │           └── signout-redirect.js
│   │   ├── migrations/
│   │   │   └── SqlServer/
│   │   │       ├── GlobalUsings.cs
│   │   │       ├── Migrations/
│   │   │       │   ├── UsersDb/
│   │   │       │   │   ├── 20200323135751_Users.Designer.cs
│   │   │       │   │   ├── 20200323135751_Users.cs
│   │   │       │   │   └── ApplicationDbContextModelSnapshot.cs
│   │   │       │   └── UsersDb.sql
│   │   │       ├── Program.cs
│   │   │       ├── Properties/
│   │   │       │   └── launchSettings.json
│   │   │       ├── SeedData.cs
│   │   │       ├── SqlServer.csproj
│   │   │       ├── Startup.cs
│   │   │       ├── appsettings.json
│   │   │       └── builddb.bat
│   │   └── src/
│   │       ├── Decorator.cs
│   │       ├── GlobalUsings.cs
│   │       ├── IdentityServer8.AspNetIdentity.csproj
│   │       ├── IdentityServerBuilderExtensions.cs
│   │       ├── ProfileService.cs
│   │       ├── ResourceOwnerPasswordValidator.cs
│   │       ├── SecurityStampValidatorCallback.cs
│   │       └── UserClaimsFactory.cs
│   ├── Directory.Build.props
│   ├── Directory.BuildOld.targets
│   ├── EntityFramework/
│   │   ├── Directory.Build.props
│   │   ├── IdentityServer8.EntityFramework.sln
│   │   ├── README.md
│   │   ├── build.cmd
│   │   ├── build.ps1
│   │   ├── build.sh
│   │   ├── dropdb.bat
│   │   ├── host/
│   │   │   ├── GlobalUsings.cs
│   │   │   ├── Host.csproj
│   │   │   ├── Program.cs
│   │   │   ├── Properties/
│   │   │   │   └── launchSettings.json
│   │   │   ├── Quickstart/
│   │   │   │   ├── Account/
│   │   │   │   │   ├── AccountController.cs
│   │   │   │   │   ├── AccountOptions.cs
│   │   │   │   │   ├── ExternalController.cs
│   │   │   │   │   ├── ExternalProvider.cs
│   │   │   │   │   ├── LoggedOutViewModel.cs
│   │   │   │   │   ├── LoginInputModel.cs
│   │   │   │   │   ├── LoginViewModel.cs
│   │   │   │   │   ├── LogoutInputModel.cs
│   │   │   │   │   ├── LogoutViewModel.cs
│   │   │   │   │   └── RedirectViewModel.cs
│   │   │   │   ├── Consent/
│   │   │   │   │   ├── ConsentController.cs
│   │   │   │   │   ├── ConsentInputModel.cs
│   │   │   │   │   ├── ConsentOptions.cs
│   │   │   │   │   ├── ConsentViewModel.cs
│   │   │   │   │   ├── ProcessConsentResult.cs
│   │   │   │   │   └── ScopeViewModel.cs
│   │   │   │   ├── Device/
│   │   │   │   │   ├── DeviceAuthorizationInputModel.cs
│   │   │   │   │   ├── DeviceAuthorizationViewModel.cs
│   │   │   │   │   └── DeviceController.cs
│   │   │   │   ├── Diagnostics/
│   │   │   │   │   ├── DiagnosticsController.cs
│   │   │   │   │   └── DiagnosticsViewModel.cs
│   │   │   │   ├── Extensions.cs
│   │   │   │   ├── Grants/
│   │   │   │   │   ├── GrantsController.cs
│   │   │   │   │   └── GrantsViewModel.cs
│   │   │   │   ├── Home/
│   │   │   │   │   ├── ErrorViewModel.cs
│   │   │   │   │   └── HomeController.cs
│   │   │   │   ├── SecurityHeadersAttribute.cs
│   │   │   │   └── TestUsers.cs
│   │   │   ├── Startup.cs
│   │   │   ├── TestOperationalStoreNotification.cs
│   │   │   ├── Views/
│   │   │   │   ├── Account/
│   │   │   │   │   ├── AccessDenied.cshtml
│   │   │   │   │   ├── LoggedOut.cshtml
│   │   │   │   │   ├── Login.cshtml
│   │   │   │   │   └── Logout.cshtml
│   │   │   │   ├── Consent/
│   │   │   │   │   └── Index.cshtml
│   │   │   │   ├── Device/
│   │   │   │   │   ├── Success.cshtml
│   │   │   │   │   ├── UserCodeCapture.cshtml
│   │   │   │   │   └── UserCodeConfirmation.cshtml
│   │   │   │   ├── Diagnostics/
│   │   │   │   │   └── Index.cshtml
│   │   │   │   ├── Grants/
│   │   │   │   │   └── Index.cshtml
│   │   │   │   ├── Home/
│   │   │   │   │   └── Index.cshtml
│   │   │   │   ├── Shared/
│   │   │   │   │   ├── Error.cshtml
│   │   │   │   │   ├── Redirect.cshtml
│   │   │   │   │   ├── _Layout.cshtml
│   │   │   │   │   ├── _Nav.cshtml
│   │   │   │   │   ├── _ScopeListItem.cshtml
│   │   │   │   │   └── _ValidationSummary.cshtml
│   │   │   │   ├── _ViewImports.cshtml
│   │   │   │   └── _ViewStart.cshtml
│   │   │   ├── appsettings.json
│   │   │   └── wwwroot/
│   │   │       ├── css/
│   │   │       │   ├── site.css
│   │   │       │   └── site.scss
│   │   │       └── js/
│   │   │           ├── signin-redirect.js
│   │   │           └── signout-redirect.js
│   │   ├── migrations/
│   │   │   └── SqlServer/
│   │   │       ├── Configuration/
│   │   │       │   ├── Clients.cs
│   │   │       │   ├── ClientsConsole.cs
│   │   │       │   ├── ClientsWeb.cs
│   │   │       │   └── Resources.cs
│   │   │       ├── Program.cs
│   │   │       ├── Properties/
│   │   │       │   └── launchSettings.json
│   │   │       ├── SeedData.cs
│   │   │       ├── SqlServer.csproj
│   │   │       ├── Startup.cs
│   │   │       └── appsettings.json
│   │   ├── migrations.bat
│   │   ├── src/
│   │   │   ├── GlobalUsings.cs
│   │   │   ├── IdentityServer8.EntityFramework.csproj
│   │   │   ├── IdentityServerEntityFrameworkBuilderExtensions.cs
│   │   │   ├── Services/
│   │   │   │   └── CorsPolicyService.cs
│   │   │   └── TokenCleanupHost.cs
│   │   ├── test/
│   │   │   └── IdentityServer8.EntityFramework.Tests/
│   │   │       ├── DatabaseProviderBuilder.cs
│   │   │       ├── DatabaseProviderFixture.cs
│   │   │       ├── FakeLogger.cs
│   │   │       ├── IdentityServer8.EntityFramework.Tests.csproj
│   │   │       ├── IntegrationTest.cs
│   │   │       └── Services/
│   │   │           └── CorsPolicyServiceTests.cs
│   │   └── updatedb.bat
│   ├── EntityFramework.Storage/
│   │   ├── Directory.Build.props
│   │   ├── IdentityServer8.EntityFramework.Storage.sln
│   │   ├── README.md
│   │   ├── build.cmd
│   │   ├── build.ps1
│   │   ├── build.sh
│   │   ├── host/
│   │   │   ├── ConsoleHost/
│   │   │   │   ├── ConsoleHost.csproj
│   │   │   │   ├── GlobalUsings.cs
│   │   │   │   └── Program.cs
│   │   │   └── Directory.Build.props
│   │   ├── migrations/
│   │   │   ├── Directory.Build.props
│   │   │   └── SqlServer/
│   │   │       ├── GlobalUsings.cs
│   │   │       ├── Migrations/
│   │   │       │   ├── ConfigurationDb/
│   │   │       │   │   ├── 20200522172542_Config.Designer.cs
│   │   │       │   │   ├── 20200522172542_Config.cs
│   │   │       │   │   └── ConfigurationDbContextModelSnapshot.cs
│   │   │       │   ├── ConfigurationDb.sql
│   │   │       │   ├── PersistedGrantDb/
│   │   │       │   │   ├── 20200522172538_Grants.Designer.cs
│   │   │       │   │   ├── 20200522172538_Grants.cs
│   │   │       │   │   └── PersistedGrantDbContextModelSnapshot.cs
│   │   │       │   └── PersistedGrantDb.sql
│   │   │       ├── Program.cs
│   │   │       ├── Properties/
│   │   │       │   └── launchSettings.json
│   │   │       ├── SqlServer.csproj
│   │   │       ├── Startup.cs
│   │   │       ├── appsettings.json
│   │   │       ├── buildschema.bat
│   │   │       └── createdb.bat
│   │   ├── src/
│   │   │   ├── Configuration/
│   │   │   │   └── ServiceCollectionExtensions.cs
│   │   │   ├── DbContexts/
│   │   │   │   ├── ConfigurationDbContext.cs
│   │   │   │   └── PersistedGrantDbContext.cs
│   │   │   ├── Entities/
│   │   │   │   ├── ApiResource.cs
│   │   │   │   ├── ApiResourceClaim.cs
│   │   │   │   ├── ApiResourceProperty.cs
│   │   │   │   ├── ApiResourceScope.cs
│   │   │   │   ├── ApiResourceSecret.cs
│   │   │   │   ├── ApiScope.cs
│   │   │   │   ├── ApiScopeClaim.cs
│   │   │   │   ├── ApiScopeProperty.cs
│   │   │   │   ├── Client.cs
│   │   │   │   ├── ClientClaim.cs
│   │   │   │   ├── ClientCorsOrigin.cs
│   │   │   │   ├── ClientGrantType.cs
│   │   │   │   ├── ClientIdPRestriction.cs
│   │   │   │   ├── ClientPostLogoutRedirectUri.cs
│   │   │   │   ├── ClientProperty.cs
│   │   │   │   ├── ClientRedirectUri.cs
│   │   │   │   ├── ClientScope.cs
│   │   │   │   ├── ClientSecret.cs
│   │   │   │   ├── DeviceFlowCodes.cs
│   │   │   │   ├── IdentityResource.cs
│   │   │   │   ├── IdentityResourceClaim.cs
│   │   │   │   ├── IdentityResourceProperty.cs
│   │   │   │   ├── PersistedGrant.cs
│   │   │   │   ├── Property.cs
│   │   │   │   ├── Secret.cs
│   │   │   │   └── UserClaim.cs
│   │   │   ├── Extensions/
│   │   │   │   └── ModelBuilderExtensions.cs
│   │   │   ├── GlobalUsings.cs
│   │   │   ├── IdentityServer8.EntityFramework.Storage.csproj
│   │   │   ├── Interfaces/
│   │   │   │   ├── IConfigurationDbContext.cs
│   │   │   │   └── IPersistedGrantDbContext.cs
│   │   │   ├── Mappers/
│   │   │   │   ├── AllowedSigningAlgorithmsConverter.cs
│   │   │   │   ├── ApiResourceMapperProfile.cs
│   │   │   │   ├── ApiResourceMappers.cs
│   │   │   │   ├── ClientMapperProfile.cs
│   │   │   │   ├── ClientMappers.cs
│   │   │   │   ├── IdentityResourceMapperProfile.cs
│   │   │   │   ├── IdentityResourceMappers.cs
│   │   │   │   ├── PersistedGrantMapperProfile.cs
│   │   │   │   ├── PersistedGrantMappers.cs
│   │   │   │   ├── ScopeMapperProfile.cs
│   │   │   │   └── ScopeMappers.cs
│   │   │   ├── Options/
│   │   │   │   ├── ConfigurationStoreOptions.cs
│   │   │   │   ├── OperationalStoreOptions.cs
│   │   │   │   └── TableConfiguration.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── Stores/
│   │   │   │   ├── ClientStore.cs
│   │   │   │   ├── DeviceFlowStore.cs
│   │   │   │   ├── PersistedGrantStore.cs
│   │   │   │   └── ResourceStore.cs
│   │   │   └── TokenCleanup/
│   │   │       ├── IOperationalStoreNotification.cs
│   │   │       └── TokenCleanupService.cs
│   │   └── test/
│   │       ├── Directory.Build.props
│   │       ├── IntegrationTests/
│   │       │   ├── DatabaseProviderBuilder.cs
│   │       │   ├── DatabaseProviderFixture.cs
│   │       │   ├── DbContexts/
│   │       │   │   └── ClientDbContextTests.cs
│   │       │   ├── FakeLogger.cs
│   │       │   ├── IdentityServer8.EntityFramework.IntegrationTests.csproj
│   │       │   ├── IntegrationTest.cs
│   │       │   ├── Stores/
│   │       │   │   ├── ClientStoreTests.cs
│   │       │   │   ├── DeviceFlowStoreTests.cs
│   │       │   │   ├── PersistedGrantStoreTests.cs
│   │       │   │   └── ResourceStoreTests.cs
│   │       │   └── TokenCleanup/
│   │       │       └── TokenCleanupTests.cs
│   │       └── UnitTests/
│   │           ├── IdentityServer8.EntityFramework.UnitTests.csproj
│   │           └── Mappers/
│   │               ├── ApiResourceMappersTests.cs
│   │               ├── ClientMappersTests.cs
│   │               ├── IdentityResourcesMappersTests.cs
│   │               ├── PersistedGrantMappersTests.cs
│   │               └── ScopeMappersTests.cs
│   ├── IdentityServer8/
│   │   ├── Directory.Build.props
│   │   ├── IdentityServer8.sln
│   │   ├── build.cmd
│   │   ├── build.ps1
│   │   ├── build.sh
│   │   ├── host/
│   │   │   ├── Configuration/
│   │   │   │   ├── Clients.cs
│   │   │   │   ├── ClientsConsole.cs
│   │   │   │   ├── ClientsWeb.cs
│   │   │   │   └── Resources.cs
│   │   │   ├── Extensions/
│   │   │   │   ├── ExtensionGrantValidator.cs
│   │   │   │   ├── HostProfileService.cs
│   │   │   │   ├── NoSubjectExtensionGrantValidator.cs
│   │   │   │   ├── ParameterizedScopeParser.cs
│   │   │   │   ├── ParameterizedScopeTokenRequestValidator.cs
│   │   │   │   └── SameSiteHandlingExtensions.cs
│   │   │   ├── GlobalUsings.cs
│   │   │   ├── Host.csproj
│   │   │   ├── Keys/
│   │   │   │   ├── identityserver.test.ecdsa.p12
│   │   │   │   └── identityserver.test.rsa.p12
│   │   │   ├── LocalApiController.cs
│   │   │   ├── Program.cs
│   │   │   ├── Properties/
│   │   │   │   └── launchSettings.json
│   │   │   ├── Quickstart/
│   │   │   │   ├── Account/
│   │   │   │   │   ├── AccountController.cs
│   │   │   │   │   ├── AccountOptions.cs
│   │   │   │   │   ├── ExternalController.cs
│   │   │   │   │   ├── ExternalProvider.cs
│   │   │   │   │   ├── LoggedOutViewModel.cs
│   │   │   │   │   ├── LoginInputModel.cs
│   │   │   │   │   ├── LoginViewModel.cs
│   │   │   │   │   ├── LogoutInputModel.cs
│   │   │   │   │   ├── LogoutViewModel.cs
│   │   │   │   │   └── RedirectViewModel.cs
│   │   │   │   ├── Consent/
│   │   │   │   │   ├── ConsentController.cs
│   │   │   │   │   ├── ConsentInputModel.cs
│   │   │   │   │   ├── ConsentOptions.cs
│   │   │   │   │   ├── ConsentViewModel.cs
│   │   │   │   │   ├── ProcessConsentResult.cs
│   │   │   │   │   └── ScopeViewModel.cs
│   │   │   │   ├── Device/
│   │   │   │   │   ├── DeviceAuthorizationInputModel.cs
│   │   │   │   │   ├── DeviceAuthorizationViewModel.cs
│   │   │   │   │   └── DeviceController.cs
│   │   │   │   ├── Diagnostics/
│   │   │   │   │   ├── DiagnosticsController.cs
│   │   │   │   │   └── DiagnosticsViewModel.cs
│   │   │   │   ├── Extensions.cs
│   │   │   │   ├── Grants/
│   │   │   │   │   ├── GrantsController.cs
│   │   │   │   │   └── GrantsViewModel.cs
│   │   │   │   ├── Home/
│   │   │   │   │   ├── ErrorViewModel.cs
│   │   │   │   │   └── HomeController.cs
│   │   │   │   ├── SecurityHeadersAttribute.cs
│   │   │   │   └── TestUsers.cs
│   │   │   ├── Startup.cs
│   │   │   ├── Views/
│   │   │   │   ├── Account/
│   │   │   │   │   ├── AccessDenied.cshtml
│   │   │   │   │   ├── LoggedOut.cshtml
│   │   │   │   │   ├── Login.cshtml
│   │   │   │   │   └── Logout.cshtml
│   │   │   │   ├── Consent/
│   │   │   │   │   └── Index.cshtml
│   │   │   │   ├── Device/
│   │   │   │   │   ├── Success.cshtml
│   │   │   │   │   ├── UserCodeCapture.cshtml
│   │   │   │   │   └── UserCodeConfirmation.cshtml
│   │   │   │   ├── Diagnostics/
│   │   │   │   │   └── Index.cshtml
│   │   │   │   ├── Grants/
│   │   │   │   │   └── Index.cshtml
│   │   │   │   ├── Home/
│   │   │   │   │   └── Index.cshtml
│   │   │   │   ├── Shared/
│   │   │   │   │   ├── Error.cshtml
│   │   │   │   │   ├── Redirect.cshtml
│   │   │   │   │   ├── _Layout.cshtml
│   │   │   │   │   ├── _Nav.cshtml
│   │   │   │   │   ├── _ScopeListItem.cshtml
│   │   │   │   │   └── _ValidationSummary.cshtml
│   │   │   │   ├── _ViewImports.cshtml
│   │   │   │   └── _ViewStart.cshtml
│   │   │   ├── appsettings.json
│   │   │   ├── compilerconfig.json
│   │   │   ├── compilerconfig.json.defaults
│   │   │   ├── libman.json
│   │   │   └── wwwroot/
│   │   │       ├── css/
│   │   │       │   ├── site.css
│   │   │       │   └── site.scss
│   │   │       └── js/
│   │   │           ├── signin-redirect.js
│   │   │           └── signout-redirect.js
│   │   ├── src/
│   │   │   ├── Configuration/
│   │   │   │   ├── CryptoHelper.cs
│   │   │   │   ├── DependencyInjection/
│   │   │   │   │   ├── BuilderExtensions/
│   │   │   │   │   │   ├── Additional.cs
│   │   │   │   │   │   ├── Core.cs
│   │   │   │   │   │   ├── Crypto.cs
│   │   │   │   │   │   └── InMemory.cs
│   │   │   │   │   ├── ConfigureInternalCookieOptions.cs
│   │   │   │   │   ├── ConfigureOpenIdConnectOptions.cs
│   │   │   │   │   ├── Decorator.cs
│   │   │   │   │   ├── IIdentityServerBuilder.cs
│   │   │   │   │   ├── IdentityServerBuilder.cs
│   │   │   │   │   ├── IdentityServerServiceCollectionExtensions.cs
│   │   │   │   │   └── Options/
│   │   │   │   │       ├── AuthenticationOptions.cs
│   │   │   │   │       ├── CachingOptions.cs
│   │   │   │   │       ├── CorsOptions.cs
│   │   │   │   │       ├── CspOptions.cs
│   │   │   │   │       ├── DeviceFlowOptions.cs
│   │   │   │   │       ├── DiscoveryOptions.cs
│   │   │   │   │       ├── EndpointOptions.cs
│   │   │   │   │       ├── EventsOptions.cs
│   │   │   │   │       ├── IdentityServerOptions.cs
│   │   │   │   │       ├── InputLengthRestrictions.cs
│   │   │   │   │       ├── LoggingOptions.cs
│   │   │   │   │       ├── MtlsOptions.cs
│   │   │   │   │       ├── UserInteractionOptions.cs
│   │   │   │   │       └── ValidationOptions.cs
│   │   │   │   ├── IdentityServerApplicationBuilderExtensions.cs
│   │   │   │   └── IdentityServerMiddlewareOptions.cs
│   │   │   ├── Constants.cs
│   │   │   ├── Endpoints/
│   │   │   │   ├── AuthorizeCallbackEndpoint.cs
│   │   │   │   ├── AuthorizeEndpoint.cs
│   │   │   │   ├── AuthorizeEndpointBase.cs
│   │   │   │   ├── CheckSessionEndpoint.cs
│   │   │   │   ├── DeviceAuthorizationEndpoint.cs
│   │   │   │   ├── DiscoveryEndpoint.cs
│   │   │   │   ├── DiscoveryKeyEndpoint.cs
│   │   │   │   ├── EndSessionCallbackEndpoint.cs
│   │   │   │   ├── EndSessionEndpoint.cs
│   │   │   │   ├── IntrospectionEndpoint.cs
│   │   │   │   ├── Results/
│   │   │   │   │   ├── AuthorizeResult.cs
│   │   │   │   │   ├── BadRequestResult.cs
│   │   │   │   │   ├── CheckSessionResult.cs
│   │   │   │   │   ├── ConsentPageResult.cs
│   │   │   │   │   ├── CustomRedirectResult.cs
│   │   │   │   │   ├── DeviceAuthorizationResult.cs
│   │   │   │   │   ├── DiscoveryDocumentResult.cs
│   │   │   │   │   ├── EndSessionCallbackResult.cs
│   │   │   │   │   ├── EndSessionResult.cs
│   │   │   │   │   ├── IntrospectionResult.cs
│   │   │   │   │   ├── JsonWebKeysResult.cs
│   │   │   │   │   ├── LoginPageResult.cs
│   │   │   │   │   ├── ProtectedResourceErrorResult.cs
│   │   │   │   │   ├── StatusCodeResult.cs
│   │   │   │   │   ├── TokenErrorResult.cs
│   │   │   │   │   ├── TokenResult.cs
│   │   │   │   │   ├── TokenRevocationErrorResult.cs
│   │   │   │   │   └── UserInfoResult.cs
│   │   │   │   ├── TokenEndpoint.cs
│   │   │   │   ├── TokenRevocationEndpoint.cs
│   │   │   │   └── UserInfoEndpoint.cs
│   │   │   ├── Events/
│   │   │   │   ├── ApiAuthenticationFailureEvent.cs
│   │   │   │   ├── ApiAuthenticationSuccessEvent.cs
│   │   │   │   ├── ClientAuthenticationFailureEvent.cs
│   │   │   │   ├── ClientAuthenticationSuccessEvent.cs
│   │   │   │   ├── ConsentDeniedEvent.cs
│   │   │   │   ├── ConsentGrantedEvent.cs
│   │   │   │   ├── DeviceAuthorizationFailureEvent.cs
│   │   │   │   ├── DeviceAuthorizationSuccessEvent.cs
│   │   │   │   ├── GrantsRevokedEvent.cs
│   │   │   │   ├── Infrastructure/
│   │   │   │   │   ├── Event.cs
│   │   │   │   │   ├── EventCategories.cs
│   │   │   │   │   ├── EventIds.cs
│   │   │   │   │   └── EventType.cs
│   │   │   │   ├── InvalidClientConfiguration.cs
│   │   │   │   ├── TokenIntrospectionFailureEvent.cs
│   │   │   │   ├── TokenIntrospectionSuccessEvent.cs
│   │   │   │   ├── TokenIssuedFailureEvent.cs
│   │   │   │   ├── TokenIssuedSuccessEvent.cs
│   │   │   │   ├── TokenRevokedSuccessEvent.cs
│   │   │   │   ├── UnhandledExceptionEvent.cs
│   │   │   │   ├── UserLoginFailureEvent.cs
│   │   │   │   ├── UserLoginSuccessEvent.cs
│   │   │   │   └── UserLogoutSuccessEvent.cs
│   │   │   ├── Extensions/
│   │   │   │   ├── AuthenticationPropertiesExtensions.cs
│   │   │   │   ├── AuthorizeResponseExtensions.cs
│   │   │   │   ├── ClaimsExtensions.cs
│   │   │   │   ├── ClientExtensions.cs
│   │   │   │   ├── DateTimeExtensions.cs
│   │   │   │   ├── EndpointOptionsExtensions.cs
│   │   │   │   ├── HashExtensions.cs
│   │   │   │   ├── HttpContextAuthenticationExtensions.cs
│   │   │   │   ├── HttpContextExtensions.cs
│   │   │   │   ├── HttpRequestExtensions.cs
│   │   │   │   ├── HttpResponseExtensions.cs
│   │   │   │   ├── ICacheExtensions.cs
│   │   │   │   ├── IClientStoreExtensions.cs
│   │   │   │   ├── IEnumerableExtensions.cs
│   │   │   │   ├── IReadableStringCollectionExtensions.cs
│   │   │   │   ├── IResourceStoreExtensions.cs
│   │   │   │   ├── IUserSessionExtensions.cs
│   │   │   │   ├── IdentityServerToolsExtensions.cs
│   │   │   │   ├── JsonExtensions.cs
│   │   │   │   ├── NameValueCollectionExtensions.cs
│   │   │   │   ├── PrincipalExtensions.cs
│   │   │   │   ├── ProfileDataRequestContextExtensions.cs
│   │   │   │   ├── ResourceExtensions.cs
│   │   │   │   ├── ScopeExtensions.cs
│   │   │   │   ├── StringsExtensions.cs
│   │   │   │   ├── TokenExtensions.cs
│   │   │   │   ├── ValidatedAuthorizeRequestExtensions.cs
│   │   │   │   └── X509CertificateExtensions.cs
│   │   │   ├── GlobalUsings.cs
│   │   │   ├── Hosting/
│   │   │   │   ├── BaseUrlMiddleware.cs
│   │   │   │   ├── CorsMiddleware.cs
│   │   │   │   ├── CorsPolicyProvider.cs
│   │   │   │   ├── Endpoint.cs
│   │   │   │   ├── EndpointRouter.cs
│   │   │   │   ├── FederatedSignOut/
│   │   │   │   │   ├── AuthenticationRequestHandlerWrapper.cs
│   │   │   │   │   ├── AuthenticationRequestSignInHandlerWrapper.cs
│   │   │   │   │   ├── AuthenticationRequestSignOutHandlerWrapper.cs
│   │   │   │   │   └── FederatedSignoutAuthenticationHandlerProvider.cs
│   │   │   │   ├── IEndpointHandler.cs
│   │   │   │   ├── IEndpointResult.cs
│   │   │   │   ├── IEndpointRouter.cs
│   │   │   │   ├── IdentityServerAuthenticationService.cs
│   │   │   │   ├── IdentityServerMiddleware.cs
│   │   │   │   ├── LocalApiAuthentication/
│   │   │   │   │   ├── LocalApiAuthenticationEvents.cs
│   │   │   │   │   ├── LocalApiAuthenticationExtensions.cs
│   │   │   │   │   ├── LocalApiAuthenticationHandler.cs
│   │   │   │   │   └── LocalApiAuthenticationOptions.cs
│   │   │   │   └── MutualTlsEndpointMiddleware.cs
│   │   │   ├── IdentityServer8.csproj
│   │   │   ├── IdentityServerConstants.cs
│   │   │   ├── IdentityServerTools.cs
│   │   │   ├── IdentityServerUser.cs
│   │   │   ├── Infrastructure/
│   │   │   │   ├── DistributedCacheStateDataFormatter.cs
│   │   │   │   ├── MessageCookie.cs
│   │   │   │   └── ObjectSerializer.cs
│   │   │   ├── Logging/
│   │   │   │   ├── LogSerializer.cs
│   │   │   │   └── Models/
│   │   │   │       ├── AuthorizeRequestValidationLog.cs
│   │   │   │       ├── AuthorizeResponseLog.cs
│   │   │   │       ├── DeviceAuthorizationRequestValidationLog.cs
│   │   │   │       ├── EndSessionRequestValidationLog.cs
│   │   │   │       ├── TokenRequestValidationLog.cs
│   │   │   │       └── TokenValidationLog.cs
│   │   │   ├── Models/
│   │   │   │   ├── Contexts/
│   │   │   │   │   ├── IsActiveContext.cs
│   │   │   │   │   ├── LogoutNotificationContext.cs
│   │   │   │   │   └── ProfileDataRequestContext.cs
│   │   │   │   ├── DeviceFlowAuthorizationRequest.cs
│   │   │   │   ├── DeviceFlowInteractionResult.cs
│   │   │   │   ├── DiscoveryDocument.cs
│   │   │   │   ├── Grant.cs
│   │   │   │   ├── GrantTypes.cs
│   │   │   │   ├── IdentityResources.cs
│   │   │   │   ├── JsonWebKey.cs
│   │   │   │   ├── Messages/
│   │   │   │   │   ├── AuthorizationRequest.cs
│   │   │   │   │   ├── ConsentRequest.cs
│   │   │   │   │   ├── ConsentResponse.cs
│   │   │   │   │   ├── ErrorMessage.cs
│   │   │   │   │   ├── LogoutRequest.cs
│   │   │   │   │   └── Message.cs
│   │   │   │   ├── ParsedSecret.cs
│   │   │   │   ├── SecurityKeyInfo.cs
│   │   │   │   ├── TokenCreationRequest.cs
│   │   │   │   └── TokenRequestErrors.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── ResponseHandling/
│   │   │   │   ├── Default/
│   │   │   │   │   ├── AuthorizeInteractionResponseGenerator.cs
│   │   │   │   │   ├── AuthorizeResponseGenerator.cs
│   │   │   │   │   ├── DeviceAuthorizationResponseGenerator.cs
│   │   │   │   │   ├── DiscoveryResponseGenerator.cs
│   │   │   │   │   ├── IntrospectionResponseGenerator.cs
│   │   │   │   │   ├── TokenResponseGenerator.cs
│   │   │   │   │   ├── TokenRevocationResponseGenerator.cs
│   │   │   │   │   └── UserInfoResponseGenerator.cs
│   │   │   │   ├── IAuthorizeInteractionResponseGenerator.cs
│   │   │   │   ├── IAuthorizeResponseGenerator.cs
│   │   │   │   ├── IDeviceAuthorizationResponseGenerator.cs
│   │   │   │   ├── IDiscoveryResponseGenerator.cs
│   │   │   │   ├── IIntrospectionResponseGenerator.cs
│   │   │   │   ├── ITokenResponseGenerator.cs
│   │   │   │   ├── ITokenRevocationResponseGenerator.cs
│   │   │   │   ├── IUserInfoResponseGenerator.cs
│   │   │   │   └── Models/
│   │   │   │       ├── AuthorizeResponse.cs
│   │   │   │       ├── DeviceAuthorizationResponse.cs
│   │   │   │       ├── InteractionResponse.cs
│   │   │   │       ├── TokenErrorResponse.cs
│   │   │   │       ├── TokenResponse.cs
│   │   │   │       └── TokenRevocationResponse.cs
│   │   │   ├── Services/
│   │   │   │   ├── Default/
│   │   │   │   │   ├── BackChannelLogoutHttpClient.cs
│   │   │   │   │   ├── DefaultBackChannelLogoutService.cs
│   │   │   │   │   ├── DefaultCache.cs
│   │   │   │   │   ├── DefaultClaimsService.cs
│   │   │   │   │   ├── DefaultConsentService.cs
│   │   │   │   │   ├── DefaultCorsPolicyService.cs
│   │   │   │   │   ├── DefaultDeviceFlowCodeService.cs
│   │   │   │   │   ├── DefaultDeviceFlowInteractionService.cs
│   │   │   │   │   ├── DefaultEventService.cs
│   │   │   │   │   ├── DefaultEventSink.cs
│   │   │   │   │   ├── DefaultHandleGenerationService.cs
│   │   │   │   │   ├── DefaultIdentityServerInteractionService.cs
│   │   │   │   │   ├── DefaultJwtRequestUriHttpClient.cs
│   │   │   │   │   ├── DefaultKeyMaterialService.cs
│   │   │   │   │   ├── DefaultPersistedGrantService.cs
│   │   │   │   │   ├── DefaultProfileService.cs
│   │   │   │   │   ├── DefaultRefreshTokenService.cs
│   │   │   │   │   ├── DefaultReplayCache.cs
│   │   │   │   │   ├── DefaultTokenCreationService.cs
│   │   │   │   │   ├── DefaultTokenService.cs
│   │   │   │   │   ├── DefaultUserCodeService.cs
│   │   │   │   │   ├── DefaultUserSession.cs
│   │   │   │   │   ├── DistributedDeviceFlowThrottlingService.cs
│   │   │   │   │   ├── LogoutNotificationService.cs
│   │   │   │   │   ├── NumericUserCodeGenerator.cs
│   │   │   │   │   ├── OidcReturnUrlParser.cs
│   │   │   │   │   └── ReturnUrlParser.cs
│   │   │   │   ├── IBackChannelLogoutHttpClient.cs
│   │   │   │   ├── IBackChannelLogoutService.cs
│   │   │   │   ├── ICache.cs
│   │   │   │   ├── IClaimsService.cs
│   │   │   │   ├── IConsentService.cs
│   │   │   │   ├── IDeviceFlowCodeService.cs
│   │   │   │   ├── IDeviceFlowInteractionService.cs
│   │   │   │   ├── IDeviceFlowThrottlingService.cs
│   │   │   │   ├── IEventService.cs
│   │   │   │   ├── IEventSink.cs
│   │   │   │   ├── IHandleGenerationService.cs
│   │   │   │   ├── IIdentityServerInteractionService.cs
│   │   │   │   ├── IJwtRequestUriHttpClient.cs
│   │   │   │   ├── IKeyMaterialService.cs
│   │   │   │   ├── ILogoutNotificationService.cs
│   │   │   │   ├── IPersistedGrantService.cs
│   │   │   │   ├── IProfileService.cs
│   │   │   │   ├── IRefreshTokenService.cs
│   │   │   │   ├── IReplayCache.cs
│   │   │   │   ├── IReturnUrlParser.cs
│   │   │   │   ├── ITokenCreationService.cs
│   │   │   │   ├── ITokenService.cs
│   │   │   │   ├── IUserCodeGenerator.cs
│   │   │   │   ├── IUserCodeService.cs
│   │   │   │   ├── IUserSession.cs
│   │   │   │   └── InMemory/
│   │   │   │       └── InMemoryCorsPolicyService.cs
│   │   │   ├── Stores/
│   │   │   │   ├── Caching/
│   │   │   │   │   ├── CachingClientStore.cs
│   │   │   │   │   ├── CachingCorsPolicyService.cs
│   │   │   │   │   └── CachingResourceStore.cs
│   │   │   │   ├── Default/
│   │   │   │   │   ├── ConsentMessageStore.cs
│   │   │   │   │   ├── DefaultAuthorizationCodeStore.cs
│   │   │   │   │   ├── DefaultGrantStore.cs
│   │   │   │   │   ├── DefaultReferenceTokenStore.cs
│   │   │   │   │   ├── DefaultRefreshTokenStore.cs
│   │   │   │   │   ├── DefaultUserConsentStore.cs
│   │   │   │   │   ├── DistributedCacheAuthorizationParametersMessageStore.cs
│   │   │   │   │   ├── ProtectedDataMessageStore.cs
│   │   │   │   │   └── QueryStringAuthorizationParametersMessageStore.cs
│   │   │   │   ├── IAuthorizationParametersMessageStore.cs
│   │   │   │   ├── IConsentMessageStore.cs
│   │   │   │   ├── IMessageStore.cs
│   │   │   │   ├── ISigningCredentialStore.cs
│   │   │   │   ├── IValidationKeysStore.cs
│   │   │   │   ├── InMemory/
│   │   │   │   │   ├── InMemoryClientStore.cs
│   │   │   │   │   ├── InMemoryDeviceFlowStore.cs
│   │   │   │   │   ├── InMemoryPersistedGrantStore.cs
│   │   │   │   │   ├── InMemoryResourcesStore.cs
│   │   │   │   │   ├── InMemorySigningCredentialsStore.cs
│   │   │   │   │   └── InMemoryValidationKeysStore.cs
│   │   │   │   └── ValidatingClientStore.cs
│   │   │   ├── Test/
│   │   │   │   ├── IdentityServerBuilderExtensions.cs
│   │   │   │   ├── TestUser.cs
│   │   │   │   ├── TestUserProfileService.cs
│   │   │   │   ├── TestUserResourceOwnerPasswordValidator.cs
│   │   │   │   └── TestUserStore.cs
│   │   │   └── Validation/
│   │   │       ├── Contexts/
│   │   │       │   ├── ClientConfigurationValidationContext.cs
│   │   │       │   ├── CustomAuthorizeRequestValidationContext.cs
│   │   │       │   ├── CustomTokenRequestValidationContext.cs
│   │   │       │   ├── ExtensionGrantValidationContext.cs
│   │   │       │   ├── ResourceOwnerPasswordValidationContext.cs
│   │   │       │   └── ResourceValidationContext.cs
│   │   │       ├── Default/
│   │   │       │   ├── ApiSecretValidator.cs
│   │   │       │   ├── AuthorizeRequestValidator.cs
│   │   │       │   ├── BasicAuthenticationSecretParser.cs
│   │   │       │   ├── BearerTokenUsageValidator.cs
│   │   │       │   ├── ClientSecretValidator.cs
│   │   │       │   ├── DefaultClientConfigurationValidator.cs
│   │   │       │   ├── DefaultCustomAuthorizeRequestValidator.cs
│   │   │       │   ├── DefaultCustomTokenRequestValidator.cs
│   │   │       │   ├── DefaultCustomTokenValidator.cs
│   │   │       │   ├── DefaultResourceValidator.cs
│   │   │       │   ├── DefaultScopeParser.cs
│   │   │       │   ├── DeviceAuthorizationRequestValidator.cs
│   │   │       │   ├── DeviceCodeValidator.cs
│   │   │       │   ├── EndSessionRequestValidator.cs
│   │   │       │   ├── ExtensionGrantValidator.cs
│   │   │       │   ├── HashedSharedSecretValidator.cs
│   │   │       │   ├── IntrospectionRequestValidator.cs
│   │   │       │   ├── JwtBearerClientAssertionSecretParser.cs
│   │   │       │   ├── JwtRequestValidator.cs
│   │   │       │   ├── MutualTlsSecretParser.cs
│   │   │       │   ├── NopClientConfigurationValidator.cs
│   │   │       │   ├── NotSupportedResouceOwnerCredentialValidator.cs
│   │   │       │   ├── PlainTextSharedSecretValidator.cs
│   │   │       │   ├── PostBodySecretParser.cs
│   │   │       │   ├── PrivateKeyJwtSecretValidator.cs
│   │   │       │   ├── ResponseTypeEqualityComparer.cs
│   │   │       │   ├── SecretParser.cs
│   │   │       │   ├── SecretValidator.cs
│   │   │       │   ├── StrictRedirectUriValidator.cs
│   │   │       │   ├── StrictRedirectUriValidatorAppAuth.cs
│   │   │       │   ├── TokenRequestValidator.cs
│   │   │       │   ├── TokenRevocationRequestValidator.cs
│   │   │       │   ├── TokenValidator.cs
│   │   │       │   ├── UserInfoRequestValidator.cs
│   │   │       │   ├── X509NameSecretValidator.cs
│   │   │       │   └── X509ThumbprintSecretValidator.cs
│   │   │       ├── IApiSecretValidator.cs
│   │   │       ├── IAuthorizeRequestValidator.cs
│   │   │       ├── IClientConfigurationValidator.cs
│   │   │       ├── IClientSecretValidator.cs
│   │   │       ├── ICustomAuthorizeRequestValidator.cs
│   │   │       ├── ICustomTokenRequestValidator.cs
│   │   │       ├── ICustomTokenValidator.cs
│   │   │       ├── IDeviceAuthorizationRequestValidator.cs
│   │   │       ├── IDeviceCodeValidator.cs
│   │   │       ├── IEndSessionRequestValidator.cs
│   │   │       ├── IExtensionGrantValidator.cs
│   │   │       ├── IIntrospectionRequestValidator.cs
│   │   │       ├── IRedirectUriValidator.cs
│   │   │       ├── IResourceOwnerPasswordValidator.cs
│   │   │       ├── IResourceValidator.cs
│   │   │       ├── IScopeParser.cs
│   │   │       ├── ISecretParser.cs
│   │   │       ├── ISecretValidator.cs
│   │   │       ├── ISecretsListParser.cs
│   │   │       ├── ISecretsListValidator.cs
│   │   │       ├── ITokenRequestValidator.cs
│   │   │       ├── ITokenRevocationRequestValidator.cs
│   │   │       ├── ITokenValidator.cs
│   │   │       ├── IUserInfoRequestValidator.cs
│   │   │       └── Models/
│   │   │           ├── AuthorizeRequestValidationResult.cs
│   │   │           ├── BearerTokenUsageType.cs
│   │   │           ├── BearerTokenUsageValidationResult.cs
│   │   │           ├── ClientSecretValidationResult.cs
│   │   │           ├── DeviceAuthorizationRequestValidationResult.cs
│   │   │           ├── DeviceCodeValidationContext.cs
│   │   │           ├── EndSessionCallbackValidationResult.cs
│   │   │           ├── EndSessionValidationResult.cs
│   │   │           ├── GrantValidationResult.cs
│   │   │           ├── IntrospectionRequestValidationResult.cs
│   │   │           ├── JwtRequestValidationResult.cs
│   │   │           ├── ParsedScopeValidationError.cs
│   │   │           ├── ParsedScopeValue.cs
│   │   │           ├── ParsedScopesResult.cs
│   │   │           ├── ResourceValidationRequest.cs
│   │   │           ├── ResourceValidationResult.cs
│   │   │           ├── ScopeSecretValidationResult.cs
│   │   │           ├── SecretValidationResult.cs
│   │   │           ├── TokenRequestValidationResult.cs
│   │   │           ├── TokenRevocationRequestValidationResult.cs
│   │   │           ├── TokenValidationResult.cs
│   │   │           ├── UserInfoRequestValidationResult.cs
│   │   │           ├── ValidatedAuthorizeRequest.cs
│   │   │           ├── ValidatedDeviceAuthorizationRequest.cs
│   │   │           ├── ValidatedEndSessionRequest.cs
│   │   │           ├── ValidatedRequest.cs
│   │   │           ├── ValidatedTokenRequest.cs
│   │   │           └── ValidationResult.cs
│   │   └── test/
│   │       ├── IdentityServer.IntegrationTests/
│   │       │   ├── Clients/
│   │       │   │   ├── ClientAssertionClient.cs
│   │       │   │   ├── ClientCredentialsAndResourceOwnerClient.cs
│   │       │   │   ├── ClientCredentialsClient.cs
│   │       │   │   ├── CustomTokenRequestValidatorClient.cs
│   │       │   │   ├── CustomTokenResponseClients.cs
│   │       │   │   ├── DiscoveryClient.cs
│   │       │   │   ├── ExtensionGrantClient.cs
│   │       │   │   ├── RefreshTokenClient.cs
│   │       │   │   ├── ResourceOwnerClient.cs
│   │       │   │   ├── RevocationClient.cs
│   │       │   │   ├── Setup/
│   │       │   │   │   ├── Clients.cs
│   │       │   │   │   ├── ConfirmationSecretValidator.cs
│   │       │   │   │   ├── CustomProfileService.cs
│   │       │   │   │   ├── CustomResponseDto.cs
│   │       │   │   │   ├── CustomResponseExtensionGrantValidator.cs
│   │       │   │   │   ├── CustomResponseResourceOwnerValidator.cs
│   │       │   │   │   ├── DynamicParameterExtensionGrantValidator.cs
│   │       │   │   │   ├── ExtensionGrantValidator.cs
│   │       │   │   │   ├── ExtensionGrantValidator2.cs
│   │       │   │   │   ├── NoSubjectExtensionGrantValidator.cs
│   │       │   │   │   ├── Scopes.cs
│   │       │   │   │   ├── Startup.cs
│   │       │   │   │   ├── StartupWithCustomTokenResponses.cs
│   │       │   │   │   ├── TestCustomTokenRequestValidator.cs
│   │       │   │   │   └── Users.cs
│   │       │   │   └── UserInfoClient.cs
│   │       │   ├── Common/
│   │       │   │   ├── BrowserClient.cs
│   │       │   │   ├── BrowserHandler.cs
│   │       │   │   ├── IdentityServerPipeline.cs
│   │       │   │   ├── MessageHandlerWrapper.cs
│   │       │   │   ├── NetworkHandler.cs
│   │       │   │   └── TestCert.cs
│   │       │   ├── Conformance/
│   │       │   │   ├── Basic/
│   │       │   │   │   ├── ClientAuthenticationTests.cs
│   │       │   │   │   ├── CodeFlowTests.cs
│   │       │   │   │   ├── RedirectUriTests.cs
│   │       │   │   │   └── ResponseTypeResponseModeTests.cs
│   │       │   │   └── Pkce/
│   │       │   │       └── PkceTests.cs
│   │       │   ├── Endpoints/
│   │       │   │   ├── Authorize/
│   │       │   │   │   ├── AuthorizeTests.cs
│   │       │   │   │   ├── ConsentTests.cs
│   │       │   │   │   ├── JwtRequestAuthorizeTests.cs
│   │       │   │   │   ├── RestrictAccessTokenViaBrowserTests.cs
│   │       │   │   │   └── SessionIdTests.cs
│   │       │   │   ├── CheckSession/
│   │       │   │   │   └── CheckSessionTests.cs
│   │       │   │   ├── DeviceAuthorization/
│   │       │   │   │   └── DeviceAuthorizationTests.cs
│   │       │   │   ├── Discovery/
│   │       │   │   │   └── DiscoveryEndpointTests.cs
│   │       │   │   ├── EndSession/
│   │       │   │   │   └── EndSessionTests.cs
│   │       │   │   ├── Introspection/
│   │       │   │   │   ├── IntrospectionTests.cs
│   │       │   │   │   └── Setup/
│   │       │   │   │       ├── Clients.cs
│   │       │   │   │       ├── Scopes.cs
│   │       │   │   │       ├── Startup.cs
│   │       │   │   │       └── Users.cs
│   │       │   │   ├── Revocation/
│   │       │   │   │   └── RevocationTests.cs
│   │       │   │   └── Token/
│   │       │   │       └── TokenEndpointTests.cs
│   │       │   ├── Extensibility/
│   │       │   │   └── CustomProfileServiceTests.cs
│   │       │   ├── IdentityServer.IntegrationTests.csproj
│   │       │   ├── Pipeline/
│   │       │   │   ├── CorsTests.cs
│   │       │   │   ├── FederatedSignoutTests.cs
│   │       │   │   └── SubpathHosting.cs
│   │       │   ├── identityserver_testing.cer
│   │       │   └── xunit.runner.json
│   │       └── IdentityServer.UnitTests/
│   │           ├── Common/
│   │           │   ├── IAuthenticationSchemeHandler.cs
│   │           │   ├── MockAuthenticationHandler.cs
│   │           │   ├── MockAuthenticationHandlerProvider.cs
│   │           │   ├── MockAuthenticationSchemeProvider.cs
│   │           │   ├── MockAuthenticationService.cs
│   │           │   ├── MockClaimsService.cs
│   │           │   ├── MockClientSessionService.cs
│   │           │   ├── MockConsentMessageStore.cs
│   │           │   ├── MockConsentService.cs
│   │           │   ├── MockHttpContextAccessor.cs
│   │           │   ├── MockKeyMaterialService.cs
│   │           │   ├── MockLogoutNotificationService.cs
│   │           │   ├── MockMessageStore.cs
│   │           │   ├── MockPersistedGrantService.cs
│   │           │   ├── MockProfileService.cs
│   │           │   ├── MockReferenceTokenStore.cs
│   │           │   ├── MockResourceValidator.cs
│   │           │   ├── MockReturnUrlParser.cs
│   │           │   ├── MockSessionIdService.cs
│   │           │   ├── MockSystemClock.cs
│   │           │   ├── MockTokenCreationService.cs
│   │           │   ├── MockUserSession.cs
│   │           │   ├── NetworkHandler.cs
│   │           │   ├── StubAuthorizeResponseGenerator.cs
│   │           │   ├── StubClock.cs
│   │           │   ├── StubHandleGenerationService.cs
│   │           │   ├── TestCert.cs
│   │           │   ├── TestEventService.cs
│   │           │   ├── TestExtensions.cs
│   │           │   ├── TestIdentityServerOptions.cs
│   │           │   ├── TestLogger.cs
│   │           │   └── TestUserConsentStore.cs
│   │           ├── Cors/
│   │           │   ├── MockCorsPolicyProvider.cs
│   │           │   ├── MockCorsPolicyService.cs
│   │           │   └── PolicyProviderTests.cs
│   │           ├── Endpoints/
│   │           │   ├── Authorize/
│   │           │   │   ├── AuthorizeCallbackEndpointTests.cs
│   │           │   │   ├── AuthorizeEndpointBaseTests.cs
│   │           │   │   ├── AuthorizeEndpointTests.cs
│   │           │   │   ├── StubAuthorizeInteractionResponseGenerator.cs
│   │           │   │   └── StubAuthorizeRequestValidator.cs
│   │           │   ├── EndSession/
│   │           │   │   ├── EndSessionCallbackEndpointTests.cs
│   │           │   │   ├── EndSessionCallbackResultTests.cs
│   │           │   │   ├── StubBackChannelLogoutClient.cs
│   │           │   │   └── StubEndSessionRequestValidator.cs
│   │           │   └── Results/
│   │           │       ├── AuthorizeResultTests.cs
│   │           │       ├── CheckSessionResultTests.cs
│   │           │       ├── EndSessionCallbackResultTests.cs
│   │           │       └── EndSessionResultTests.cs
│   │           ├── Extensions/
│   │           │   ├── ApiResourceSigningAlgorithmSelectionTests.cs
│   │           │   ├── EndpointOptionsExtensionsTests.cs
│   │           │   ├── HttpRequestExtensionsTests.cs
│   │           │   ├── IResourceStoreExtensionsTests.cs
│   │           │   ├── IdentityServerBuilderExtensionsCacheStoreTests.cs
│   │           │   ├── IdentityServerBuilderExtensionsCryptoTests.cs
│   │           │   ├── JwtPayloadCreationTests.cs
│   │           │   ├── StringExtensionsTests.cs
│   │           │   └── ValidatedAuthorizeRequestExtensionsTests.cs
│   │           ├── Hosting/
│   │           │   └── EndpointRouterTests.cs
│   │           ├── IdentityServer.UnitTests.csproj
│   │           ├── Infrastructure/
│   │           │   └── ObjectSerializerTests.cs
│   │           ├── ResponseHandling/
│   │           │   ├── AuthorizeInteractionResponseGenerator/
│   │           │   │   ├── AuthorizeInteractionResponseGeneratorTests.cs
│   │           │   │   ├── AuthorizeInteractionResponseGeneratorTests_Consent.cs
│   │           │   │   ├── AuthorizeInteractionResponseGeneratorTests_Custom.cs
│   │           │   │   └── AuthorizeInteractionResponseGeneratorTests_Login.cs
│   │           │   ├── DeviceAuthorizationResponseGeneratorTests.cs
│   │           │   └── UserInfoResponseGeneratorTests.cs
│   │           ├── Services/
│   │           │   ├── Default/
│   │           │   │   ├── DefaultClaimsServiceTests.cs
│   │           │   │   ├── DefaultConsentServiceTests.cs
│   │           │   │   ├── DefaultCorsPolicyServiceTests.cs
│   │           │   │   ├── DefaultIdentityServerInteractionServiceTests.cs
│   │           │   │   ├── DefaultPersistedGrantServiceTests.cs
│   │           │   │   ├── DefaultRefreshTokenServiceTests.cs
│   │           │   │   ├── DefaultTokenServiceTests.cs
│   │           │   │   ├── DefaultUserSessionTests.cs
│   │           │   │   ├── DistributedDeviceFlowThrottlingServiceTests.cs
│   │           │   │   └── NumericUserCodeServiceTests.cs
│   │           │   └── InMemory/
│   │           │       └── InMemoryCorsPolicyService.cs
│   │           ├── Stores/
│   │           │   ├── Default/
│   │           │   │   └── DefaultPersistedGrantStoreTests.cs
│   │           │   ├── InMemoryClientStoreTests.cs
│   │           │   ├── InMemoryDeviceFlowStoreTests.cs
│   │           │   ├── InMemoryPersistedGrantStoreTests.cs
│   │           │   └── InMemoryResourcesStoreTests.cs
│   │           ├── Validation/
│   │           │   ├── AccessTokenValidation.cs
│   │           │   ├── AuthorizeRequest Validation/
│   │           │   │   ├── Authorize_ClientValidation_Code.cs
│   │           │   │   ├── Authorize_ClientValidation_IdToken.cs
│   │           │   │   ├── Authorize_ClientValidation_Invalid.cs
│   │           │   │   ├── Authorize_ClientValidation_Token.cs
│   │           │   │   ├── Authorize_ClientValidation_Valid.cs
│   │           │   │   ├── Authorize_ProtocolValidation_CustomValidator.cs
│   │           │   │   ├── Authorize_ProtocolValidation_Invalid.cs
│   │           │   │   ├── Authorize_ProtocolValidation_PKCE.cs
│   │           │   │   └── Authorize_ProtocolValidation_Valid.cs
│   │           │   ├── BearerTokenUsageValidation.cs
│   │           │   ├── ClientConfigurationValidation.cs
│   │           │   ├── DeviceAuthorizationRequestValidation.cs
│   │           │   ├── DeviceCodeValidation.cs
│   │           │   ├── EndSessionRequestValidation/
│   │           │   │   ├── EndSessionRequestValidatorTests.cs
│   │           │   │   ├── StubRedirectUriValidator.cs
│   │           │   │   └── StubTokenValidator.cs
│   │           │   ├── GrantTypesValidation.cs
│   │           │   ├── IdentityTokenValidation.cs
│   │           │   ├── IntrospectionRequestValidatorTests.cs
│   │           │   ├── ResourceValidation.cs
│   │           │   ├── ResponseTypeEqualityComparison.cs
│   │           │   ├── RevocationRequestValidation.cs
│   │           │   ├── Secrets/
│   │           │   │   ├── BasicAuthenticationCredentialParsing.cs
│   │           │   │   ├── ClientAssertionSecretParsing.cs
│   │           │   │   ├── ClientSecretValidation.cs
│   │           │   │   ├── FormPostCredentialParsing.cs
│   │           │   │   ├── HashedSharedSecretValidation.cs
│   │           │   │   ├── MutualTlsSecretValidation.cs
│   │           │   │   ├── PlainTextClientSecretValidation.cs
│   │           │   │   ├── PrivateKeyJwtSecretValidation.cs
│   │           │   │   └── SecretValidation.cs
│   │           │   ├── Setup/
│   │           │   │   ├── ClientValidationTestClients.cs
│   │           │   │   ├── Factory.cs
│   │           │   │   ├── TestClients.cs
│   │           │   │   ├── TestDeviceCodeValidator.cs
│   │           │   │   ├── TestDeviceFlowThrottlingService.cs
│   │           │   │   ├── TestGrantValidator.cs
│   │           │   │   ├── TestProfileService.cs
│   │           │   │   ├── TestResourceOwnerPasswordValidator.cs
│   │           │   │   ├── TestScopes.cs
│   │           │   │   ├── TestTokenValidator.cs
│   │           │   │   ├── TokenFactory.cs
│   │           │   │   └── ValidationExtensions.cs
│   │           │   ├── StrictRedirectUriValidatorAppAuthValidation.cs
│   │           │   ├── TokenRequest Validation/
│   │           │   │   ├── TokenRequestValidation_ClientCredentials_Invalid.cs
│   │           │   │   ├── TokenRequestValidation_Code_Invalid.cs
│   │           │   │   ├── TokenRequestValidation_DeviceCode_Invalid.cs
│   │           │   │   ├── TokenRequestValidation_ExtensionGrants_Invalid.cs
│   │           │   │   ├── TokenRequestValidation_General_Invalid.cs
│   │           │   │   ├── TokenRequestValidation_PKCE.cs
│   │           │   │   ├── TokenRequestValidation_RefreshToken_Invalid.cs
│   │           │   │   ├── TokenRequestValidation_ResourceOwner_Invalid.cs
│   │           │   │   └── TokenRequestValidation_Valid.cs
│   │           │   └── UserInfoRequestValidation.cs
│   │           ├── identityserver_testing.cer
│   │           └── xunit.runner.json
│   ├── IdentityServer8.sln
│   ├── IdentityServer8.sln.licenseheader
│   ├── Security/
│   │   ├── Directory.Build.props
│   │   ├── IdentityServer8.Security/
│   │   │   ├── Extensions.cs
│   │   │   ├── GlobalUsings.cs
│   │   │   ├── IdentityServer8.Security.csproj
│   │   │   ├── RedirectService.cs
│   │   │   ├── RedirectUrlParser.cs
│   │   │   ├── RedirectUrlServiceExtensions.cs
│   │   │   ├── Sanitizer.cs
│   │   │   └── SanitizerServiceExtensions.cs
│   │   └── test/
│   │       └── IdentityServer8.Santizer.Tests/
│   │           ├── IdentityServer8.Sanitizer.Tests.csproj
│   │           ├── RedirectServiceTests.cs
│   │           └── Services/
│   │               └── SanitizerTests.cs
│   └── Storage/
│       ├── Directory.Build.props
│       ├── IdentityServer8.Storage.sln
│       ├── README.md
│       ├── build/
│       │   ├── Program.cs
│       │   └── build.csproj
│       ├── build.cmd
│       ├── build.ps1
│       ├── build.sh
│       └── src/
│           ├── Constants.cs
│           ├── Extensions/
│           │   ├── IEnumerableExtensions.cs
│           │   ├── PersistedGrantFilterExtensions.cs
│           │   └── StringsExtensions.cs
│           ├── GlobalUsings.cs
│           ├── IdentityServer8.Storage.csproj
│           ├── IdentityServerConstants.cs
│           ├── IdentityServerUser.cs
│           ├── Models/
│           │   ├── ApiResource.cs
│           │   ├── ApiScope.cs
│           │   ├── AuthorizationCode.cs
│           │   ├── Client.cs
│           │   ├── ClientClaim.cs
│           │   ├── Consent.cs
│           │   ├── DeviceCode.cs
│           │   ├── Enums.cs
│           │   ├── GrantType.cs
│           │   ├── IdentityResource.cs
│           │   ├── PersistedGrant.cs
│           │   ├── RefreshToken.cs
│           │   ├── Resource.cs
│           │   ├── Resources.cs
│           │   ├── Secret.cs
│           │   └── Token.cs
│           ├── Services/
│           │   └── ICorsPolicyService.cs
│           └── Stores/
│               ├── IAuthorizationCodeStore.cs
│               ├── IClientStore.cs
│               ├── IDeviceFlowStore.cs
│               ├── IPersistedGrantStore.cs
│               ├── IReferenceTokenStore.cs
│               ├── IRefreshTokenStore.cs
│               ├── IResourceStore.cs
│               ├── IUserConsentStore.cs
│               ├── PersistedGrantFilter.cs
│               └── Serialization/
│                   ├── ClaimConverter.cs
│                   ├── ClaimLite.cs
│                   ├── ClaimsPrincipalConverter.cs
│                   ├── ClaimsPrincipalLite.cs
│                   ├── CustomContractResolver.cs
│                   ├── IPersistentGrantSerializer.cs
│                   └── PersistentGrantSerializer.cs
└── version.json
Download .txt
Showing preview only (621K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (6098 symbols across 1072 files)

FILE: samples/Clients/old/MvcHybrid/Controllers/HomeController.cs
  class HomeController (line 13) | public class HomeController : Controller
    method HomeController (line 18) | public HomeController(IHttpClientFactory httpClientFactory, IDiscovery...
    method Index (line 24) | public IActionResult Index()
    method Secure (line 29) | [Authorize]
    method CallApi (line 35) | [Authorize]
    method RenewTokens (line 49) | public async Task<IActionResult> RenewTokens()
    method Logout (line 87) | public IActionResult Logout()
    method Error (line 92) | public IActionResult Error()

FILE: samples/Clients/old/MvcHybrid/Startup.cs
  class Startup (line 12) | public class Startup
    method Startup (line 14) | public Startup()
    method ConfigureServices (line 19) | public void ConfigureServices(IServiceCollection services)
    method Configure (line 70) | public void Configure(IApplicationBuilder app)

FILE: samples/Clients/old/MvcHybridAutomaticRefresh/AutomaticTokenManagement/AutomaticTokenManagementBuilderExtensions.cs
  class AutomaticTokenManagementBuilderExtensions (line 15) | public static class AutomaticTokenManagementBuilderExtensions
    method AddAutomaticTokenManagement (line 17) | public static AuthenticationBuilder AddAutomaticTokenManagement(this A...
    method AddAutomaticTokenManagement (line 23) | public static AuthenticationBuilder AddAutomaticTokenManagement(this A...

FILE: samples/Clients/old/MvcHybridAutomaticRefresh/AutomaticTokenManagement/AutomaticTokenManagementConfigureCookieOptions.cs
  class AutomaticTokenManagementConfigureCookieOptions (line 15) | public class AutomaticTokenManagementConfigureCookieOptions : IConfigure...
    method AutomaticTokenManagementConfigureCookieOptions (line 19) | public AutomaticTokenManagementConfigureCookieOptions(IAuthenticationS...
    method Configure (line 24) | public void Configure(CookieAuthenticationOptions options)
    method Configure (line 27) | public void Configure(string name, CookieAuthenticationOptions options)

FILE: samples/Clients/old/MvcHybridAutomaticRefresh/AutomaticTokenManagement/AutomaticTokenManagementCookieEvents.cs
  class AutomaticTokenManagementCookieEvents (line 15) | public class AutomaticTokenManagementCookieEvents : CookieAuthentication...
    method AutomaticTokenManagementCookieEvents (line 25) | public AutomaticTokenManagementCookieEvents(
    method ValidatePrincipal (line 37) | public override async Task ValidatePrincipal(CookieValidatePrincipalCo...
    method SigningOut (line 95) | public override async Task SigningOut(CookieSigningOutContext context)

FILE: samples/Clients/old/MvcHybridAutomaticRefresh/AutomaticTokenManagement/AutomaticTokenManagementOptions.cs
  class AutomaticTokenManagementOptions (line 15) | public class AutomaticTokenManagementOptions

FILE: samples/Clients/old/MvcHybridAutomaticRefresh/AutomaticTokenManagement/TokenEndpointService.cs
  class TokenEndpointService (line 15) | public class TokenEndpointService
    method TokenEndpointService (line 23) | public TokenEndpointService(
    method RefreshTokenAsync (line 37) | public async Task<TokenResponse> RefreshTokenAsync(string refreshToken)
    method RevokeTokenAsync (line 54) | public async Task<TokenRevocationResponse> RevokeTokenAsync(string ref...
    method GetOidcOptionsAsync (line 71) | private async Task<OpenIdConnectOptions> GetOidcOptionsAsync()

FILE: samples/Clients/old/MvcHybridAutomaticRefresh/Controllers/HomeController.cs
  class HomeController (line 13) | public class HomeController : Controller
    method HomeController (line 17) | public HomeController(IHttpClientFactory httpClientFactory)
    method Index (line 22) | public IActionResult Index()
    method Secure (line 27) | [Authorize]
    method CallApi (line 33) | [Authorize]
    method Logout (line 47) | public IActionResult Logout()
    method Error (line 52) | public IActionResult Error()

FILE: samples/Clients/old/MvcImplicit/Controllers/HomeController.cs
  class HomeController (line 13) | public class HomeController : Controller
    method Index (line 15) | public IActionResult Index()
    method Secure (line 20) | [Authorize]
    method Logout (line 26) | public IActionResult Logout()
    method Error (line 31) | public IActionResult Error()

FILE: samples/Clients/old/MvcImplicit/Startup.cs
  class Startup (line 13) | public class Startup
    method Startup (line 15) | public Startup()
    method ConfigureServices (line 20) | public void ConfigureServices(IServiceCollection services)
    method Configure (line 56) | public void Configure(IApplicationBuilder app)

FILE: samples/Clients/old/MvcImplicitJwtRequest/Controllers/HomeController.cs
  class HomeController (line 12) | public class HomeController : Controller
    method Index (line 14) | public IActionResult Index()
    method Secure (line 19) | [Authorize]
    method Logout (line 25) | public IActionResult Logout()
    method Error (line 30) | public IActionResult Error()

FILE: samples/Clients/old/MvcImplicitJwtRequest/Startup.cs
  class Startup (line 13) | public class Startup
    method Startup (line 15) | public Startup()
    method ConfigureServices (line 20) | public void ConfigureServices(IServiceCollection services)
    method Configure (line 68) | public void Configure(IApplicationBuilder app)
    method CreateJwtRequest (line 83) | private static string CreateJwtRequest(string clientId, string audienc...

FILE: samples/Clients/old/MvcManual/Controllers/HomeController.cs
  class HomeController (line 13) | public class HomeController : Controller
    method Index (line 15) | public IActionResult Index()
    method Secure (line 20) | public async Task<IActionResult> Secure()
    method Logout (line 27) | public async Task <IActionResult> Logout()
    method FrontChannelLogout (line 37) | public async Task<IActionResult> FrontChannelLogout(string sid)
    method BackChannelLogout (line 51) | [HttpPost]
    method Error (line 73) | public IActionResult Error()
    method StartAuthentication (line 78) | private async Task<IActionResult> StartAuthentication()
    method Callback (line 96) | public async Task<IActionResult> Callback()
    method ValidateIdentityToken (line 111) | private async Task<ClaimsPrincipal> ValidateIdentityToken(string idToken)
    method ValidateLogoutToken (line 121) | private async Task<ClaimsPrincipal> ValidateLogoutToken(string logoutT...
    method ValidateJwt (line 140) | private static async Task<ClaimsPrincipal> ValidateJwt(string jwt)

FILE: samples/Clients/old/MvcManual/Startup.cs
  class Startup (line 13) | public class Startup
    method ConfigureServices (line 15) | public void ConfigureServices(IServiceCollection services)
    method Configure (line 26) | public void Configure(IApplicationBuilder app)

FILE: samples/Clients/shared/Constants/ConsoleExtensions.cs
  class ConsoleExtensions (line 13) | public static class ConsoleExtensions
    method ConsoleGreen (line 19) | [DebuggerStepThrough]
    method ConsoleRed (line 29) | [DebuggerStepThrough]
    method ConsoleYellow (line 39) | [DebuggerStepThrough]
    method ColoredWriteLine (line 50) | [DebuggerStepThrough]

FILE: samples/Clients/shared/Constants/Constants.cs
  class Constants (line 13) | public class Constants

FILE: samples/Clients/shared/Constants/TokenResponseExtensions.cs
  class TokenResponseExtensions (line 15) | public static class TokenResponseExtensions
    method Show (line 17) | public static void Show(this TokenResponse response)

FILE: samples/Clients/src/ConsoleCode/SystemBrowser.cs
  class SystemBrowser (line 13) | public class SystemBrowser : IBrowser
    method SystemBrowser (line 18) | public SystemBrowser(int? port = null, string path = null)
    method GetRandomUnusedPort (line 32) | private int GetRandomUnusedPort()
    method InvokeAsync (line 41) | public async Task<BrowserResult> InvokeAsync(BrowserOptions options, C...
    method OpenBrowser (line 68) | public static void OpenBrowser(string url)
  class LoopbackHttpListener (line 98) | public class LoopbackHttpListener : IDisposable
    method LoopbackHttpListener (line 108) | public LoopbackHttpListener(int port, string path = null)
    method Dispose (line 123) | public void Dispose()
    method Configure (line 132) | void Configure(IApplicationBuilder app)
    method SetResult (line 162) | private void SetResult(string value, HttpContext ctx)
    method WaitForCallbackAsync (line 182) | public Task<string> WaitForCallbackAsync(int timeoutInSeconds = Defaul...

FILE: samples/Clients/src/JsOidc/wwwroot/app.js
  function login (line 61) | function login() {
  function popup (line 65) | function popup() {
  function logout (line 71) | function logout() {
  function revoke (line 75) | function revoke() {
  function renewToken (line 83) | function renewToken() {
  function callApi (line 92) | function callApi() {
  function log (line 125) | function log(data) {
  function display (line 139) | function display(selector, data) {
  function showTokens (line 152) | function showTokens() {
  function handleCallback (line 164) | function handleCallback() {

FILE: samples/Clients/src/JsOidc/wwwroot/libs/oidc-client.d.ts
  type Logger (line 6) | interface Logger {
  type AccessTokenEvents (line 13) | interface AccessTokenEvents {
  class InMemoryWebStorage (line 28) | class InMemoryWebStorage {
  class Log (line 40) | class Log {
  type MetadataService (line 59) | interface MetadataService {
  type MetadataServiceCtor (line 85) | interface MetadataServiceCtor {
  type ResponseValidator (line 89) | interface ResponseValidator {
  type ResponseValidatorCtor (line 94) | interface ResponseValidatorCtor {
  type SigninRequest (line 98) | interface SigninRequest {
  type SignoutRequest (line 103) | interface SignoutRequest {
  class OidcClient (line 108) | class OidcClient {
  type OidcClientSettings (line 124) | interface OidcClientSettings {
  class UserManager (line 167) | class UserManager extends OidcClient {
  type SessionStatus (line 226) | interface SessionStatus {
  type UserManagerEvents (line 235) | interface UserManagerEvents extends AccessTokenEvents {
  type UserLoadedCallback (line 261) | type UserLoadedCallback = (user: User) => void;
  type UserUnloadedCallback (line 262) | type UserUnloadedCallback = () => void;
  type SilentRenewErrorCallback (line 263) | type SilentRenewErrorCallback = (error: Error) => void;
  type UserSignedOutCallback (line 264) | type UserSignedOutCallback = () => void;
  type UserSessionChangedCallback (line 265) | type UserSessionChangedCallback = () => void;
  type UserManagerSettings (line 268) | interface UserManagerSettings extends OidcClientSettings {
  type WebStorageStateStoreSettings (line 303) | interface WebStorageStateStoreSettings {
  type StateStore (line 308) | interface StateStore {
  class WebStorageStateStore (line 318) | class WebStorageStateStore implements StateStore {
  type SigninResponse (line 330) | interface SigninResponse {
  type SignoutResponse (line 351) | interface SignoutResponse {
  type UserSettings (line 360) | interface UserSettings {
  class User (line 372) | class User {
  type Profile (line 405) | type Profile = IDTokenClaims & ProfileStandardClaims;
  type IDTokenClaims (line 407) | interface IDTokenClaims {
  type ProfileStandardClaims (line 437) | interface ProfileStandardClaims {
  type OidcAddress (line 478) | interface OidcAddress {
  class CordovaPopupWindow (line 493) | class CordovaPopupWindow {
  class CordovaPopupNavigator (line 499) | class CordovaPopupNavigator {
  class CordovaIFrameNavigator (line 503) | class CordovaIFrameNavigator {
  type OidcMetadata (line 507) | interface OidcMetadata {
  type CheckSessionIFrame (line 547) | interface CheckSessionIFrame {
  type CheckSessionIFrameCtor (line 557) | interface CheckSessionIFrameCtor {
  class SessionMonitor (line 561) | class SessionMonitor {

FILE: samples/Clients/src/JsOidc/wwwroot/libs/oidc-client.js
  function __webpack_require__ (line 7) | function __webpack_require__(moduleId) {
  function n (line 227) | function n() {}
  function a (line 437) | function a() {
  function hex2b64 (line 537) | function hex2b64(d) {
  function b64tohex (line 551) | function b64tohex(f) {
  function b64toBA (line 573) | function b64toBA(e) {
  function BigInteger (line 580) | function BigInteger(e, d, f) {
  function nbi (line 592) | function nbi() {
  function am1 (line 594) | function am1(f, a, b, e, h, g) {
  function am2 (line 598) | function am2(f, q, r, e, o, a) {
  function am3 (line 603) | function am3(f, q, r, e, o, a) {
  function int2char (line 622) | function int2char(a) {
  function intAt (line 624) | function intAt(b, a) {
  function bnpCopyTo (line 626) | function bnpCopyTo(b) {
  function bnpFromInt (line 630) | function bnpFromInt(a) {
  function nbv (line 640) | function nbv(a) {
  function bnpFromString (line 642) | function bnpFromString(h, c) {
  function bnpClamp (line 692) | function bnpClamp() {
  function bnToString (line 696) | function bnToString(c) {
  function bnNegate (line 740) | function bnNegate() {
  function bnAbs (line 742) | function bnAbs() {
  function bnCompareTo (line 744) | function bnCompareTo(b) {
  function nbits (line 754) | function nbits(a) {
  function bnBitLength (line 767) | function bnBitLength() {
  function bnpDLShiftTo (line 771) | function bnpDLShiftTo(c, b) {
  function bnpDRShiftTo (line 777) | function bnpDRShiftTo(c, b) {
  function bnpLShiftTo (line 781) | function bnpLShiftTo(j, e) {
  function bnpRShiftTo (line 789) | function bnpRShiftTo(g, d) {
  function bnpSubTo (line 797) | function bnpSubTo(d, f) {
  function bnpMultiplyTo (line 817) | function bnpMultiplyTo(c, e) {
  function bnpSquareTo (line 826) | function bnpSquareTo(d) {
  function bnpDivRemTo (line 836) | function bnpDivRemTo(n, h, g) {
  function bnMod (line 878) | function bnMod(b) {
  function Classic (line 882) | function Classic(a) {
  function cConvert (line 884) | function cConvert(a) {
  function cRevert (line 890) | function cRevert(a) {
  function cReduce (line 892) | function cReduce(a) {
  function cMulTo (line 894) | function cMulTo(a, c, b) {
  function cSqrTo (line 896) | function cSqrTo(a, b) {
  function bnpInvDigit (line 898) | function bnpInvDigit() {
  function Montgomery (line 904) | function Montgomery(a) {
  function montConvert (line 906) | function montConvert(a) {
  function montRevert (line 910) | function montRevert(a) {
  function montReduce (line 912) | function montReduce(a) {
  function montSqrTo (line 922) | function montSqrTo(a, b) {
  function montMulTo (line 924) | function montMulTo(a, c, b) {
  function bnpIsEven (line 926) | function bnpIsEven() {
  function bnpExp (line 928) | function bnpExp(h, j) {
  function bnModPowInt (line 941) | function bnModPowInt(b, a) {
  function bnClone (line 950) | function bnClone() {
  function bnIntValue (line 952) | function bnIntValue() {
  function bnByteValue (line 970) | function bnByteValue() {
  function bnShortValue (line 972) | function bnShortValue() {
  function bnpChunkSize (line 974) | function bnpChunkSize(a) {
  function bnSigNum (line 976) | function bnSigNum() {
  function bnpToRadix (line 986) | function bnpToRadix(c) {
  function bnpFromRadix (line 997) | function bnpFromRadix(m, h) {
  function bnpFromNumber (line 1016) | function bnpFromNumber(f, e, h) {
  function bnToByteArray (line 1039) | function bnToByteArray() {
  function bnEquals (line 1062) | function bnEquals(b) {
  function bnMin (line 1064) | function bnMin(b) {
  function bnMax (line 1066) | function bnMax(b) {
  function bnpBitwiseTo (line 1068) | function bnpBitwiseTo(c, h, e) {
  function op_and (line 1082) | function op_and(a, b) {
  function bnAnd (line 1084) | function bnAnd(b) {
  function op_or (line 1086) | function op_or(a, b) {
  function bnOr (line 1088) | function bnOr(b) {
  function op_xor (line 1090) | function op_xor(a, b) {
  function bnXor (line 1092) | function bnXor(b) {
  function op_andnot (line 1094) | function op_andnot(a, b) {
  function bnAndNot (line 1096) | function bnAndNot(b) {
  function bnNot (line 1098) | function bnNot() {
  function bnShiftLeft (line 1102) | function bnShiftLeft(b) {
  function bnShiftRight (line 1108) | function bnShiftRight(b) {
  function lbit (line 1114) | function lbit(a) {
  function bnGetLowestSetBit (line 1128) | function bnGetLowestSetBit() {
  function cbit (line 1136) | function cbit(a) {
  function bnBitCount (line 1140) | function bnBitCount() {
  function bnTestBit (line 1145) | function bnTestBit(b) {
  function bnpChangeBit (line 1149) | function bnpChangeBit(c, b) {
  function bnSetBit (line 1151) | function bnSetBit(a) {
  function bnClearBit (line 1153) | function bnClearBit(a) {
  function bnFlipBit (line 1155) | function bnFlipBit(a) {
  function bnpAddTo (line 1157) | function bnpAddTo(d, f) {
  function bnAdd (line 1177) | function bnAdd(b) {
  function bnSubtract (line 1179) | function bnSubtract(b) {
  function bnMultiply (line 1181) | function bnMultiply(b) {
  function bnSquare (line 1183) | function bnSquare() {
  function bnDivide (line 1185) | function bnDivide(b) {
  function bnRemainder (line 1187) | function bnRemainder(b) {
  function bnDivideAndRemainder (line 1189) | function bnDivideAndRemainder(b) {
  function bnpDMultiply (line 1192) | function bnpDMultiply(a) {
  function bnpDAddOffset (line 1194) | function bnpDAddOffset(b, a) {
  function NullExp (line 1204) | function NullExp() {}
  function nNop (line 1204) | function nNop(a) {
  function nMulTo (line 1206) | function nMulTo(a, c, b) {
  function nSqrTo (line 1208) | function nSqrTo(a, b) {
  function bnPow (line 1210) | function bnPow(a) {
  function bnpMultiplyLowerTo (line 1212) | function bnpMultiplyLowerTo(b, f, e) {
  function bnpMultiplyUpperTo (line 1220) | function bnpMultiplyUpperTo(b, e, d) {
  function Barrett (line 1226) | function Barrett(a) {
  function barrettConvert (line 1228) | function barrettConvert(a) {
  function barrettRevert (line 1238) | function barrettRevert(a) {
  function barrettReduce (line 1240) | function barrettReduce(a) {
  function barrettSqrTo (line 1248) | function barrettSqrTo(a, b) {
  function barrettMulTo (line 1250) | function barrettMulTo(a, c, b) {
  function bnModPow (line 1252) | function bnModPow(q, f) {
  function bnGCD (line 1322) | function bnGCD(c) {
  function bnpModInt (line 1345) | function bnpModInt(e) {
  function bnModInverse (line 1358) | function bnModInverse(f) {
  function bnIsProbablePrime (line 1408) | function bnIsProbablePrime(e) {
  function bnpMillerRabin (line 1428) | function bnpMillerRabin(f) {
  function Arcfour (line 1447) | function Arcfour() {
  function ARC4init (line 1449) | function ARC4init(d) {
  function ARC4next (line 1455) | function ARC4next() {
  function prng_newstate (line 1457) | function prng_newstate() {
  function rng_seed_int (line 1462) | function rng_seed_int(a) {
  function rng_seed_time (line 1466) | function rng_seed_time() {
  function rng_get_byte (line 1484) | function rng_get_byte() {
  function rng_get_bytes (line 1490) | function rng_get_bytes(b) {
  function SecureRandom (line 1494) | function SecureRandom() {}
  function parseBigInt (line 1497) | function parseBigInt(b, a) {
  function linebrk (line 1499) | function linebrk(c, d) {
  function byte2Hex (line 1503) | function byte2Hex(a) {
  function pkcs1pad2 (line 1509) | function pkcs1pad2(e, h) {
  function oaep_mgf1_arr (line 1527) | function oaep_mgf1_arr(c, a, e) {
  function oaep_pad (line 1532) | function oaep_pad(q, a, f, l) {
  function RSAKey (line 1549) | function RSAKey() {
  function RSASetPublic (line 1551) | function RSASetPublic(b, a) {
  function RSADoPublic (line 1561) | function RSADoPublic(a) {
  function RSAEncrypt (line 1563) | function RSAEncrypt(d) {
  function RSAEncryptOAEP (line 1573) | function RSAEncryptOAEP(f, e, b) {
  function ECFieldElementFp (line 1586) | function ECFieldElementFp(b, a) {
  function feFpEquals (line 1588) | function feFpEquals(a) {
  function feFpToBigInteger (line 1592) | function feFpToBigInteger() {
  function feFpNegate (line 1594) | function feFpNegate() {
  function feFpAdd (line 1596) | function feFpAdd(a) {
  function feFpSubtract (line 1598) | function feFpSubtract(a) {
  function feFpMultiply (line 1600) | function feFpMultiply(a) {
  function feFpSquare (line 1602) | function feFpSquare() {
  function feFpDivide (line 1604) | function feFpDivide(a) {
  function ECPointFp (line 1606) | function ECPointFp(c, a, d, b) {
  function pointFpGetX (line 1612) | function pointFpGetX() {
  function pointFpGetY (line 1616) | function pointFpGetY() {
  function pointFpEquals (line 1620) | function pointFpEquals(a) {
  function pointFpIsInfinity (line 1630) | function pointFpIsInfinity() {
  function pointFpNegate (line 1634) | function pointFpNegate() {
  function pointFpAdd (line 1636) | function pointFpAdd(l) {
  function pointFpTwice (line 1646) | function pointFpTwice() {
  function pointFpMultiply (line 1654) | function pointFpMultiply(b) {
  function pointFpMultiplyTwo (line 1664) | function pointFpMultiplyTwo(c, a, b) {
  function ECCurveFp (line 1682) | function ECCurveFp(e, d, c) {
  function curveFpGetQ (line 1684) | function curveFpGetQ() {
  function curveFpGetA (line 1686) | function curveFpGetA() {
  function curveFpGetB (line 1688) | function curveFpGetB() {
  function curveFpEquals (line 1690) | function curveFpEquals(a) {
  function curveFpGetInfinity (line 1694) | function curveFpGetInfinity() {
  function curveFpFromBigInteger (line 1696) | function curveFpFromBigInteger(a) {
  function curveFpDecodePointHex (line 1698) | function curveFpDecodePointHex(d) {
  function h (line 1777) | function h(l, m, n) {
  function Base64x (line 2481) | function Base64x() {}
  function stoBA (line 2481) | function stoBA(d) {
  function BAtos (line 2485) | function BAtos(b) {
  function BAtohex (line 2489) | function BAtohex(b) {
  function stohex (line 2495) | function stohex(a) {
  function stob64 (line 2497) | function stob64(a) {
  function stob64u (line 2499) | function stob64u(a) {
  function b64utos (line 2501) | function b64utos(a) {
  function b64tob64u (line 2503) | function b64tob64u(a) {
  function b64utob64 (line 2505) | function b64utob64(a) {
  function hextob64u (line 2513) | function hextob64u(a) {
  function b64utohex (line 2517) | function b64utohex(a) {
  function utf8tob64 (line 2531) | function utf8tob64(a) {
  function b64toutf8 (line 2533) | function b64toutf8(a) {
  function utf8tohex (line 2535) | function utf8tohex(a) {
  function hextoutf8 (line 2537) | function hextoutf8(a) {
  function hextorstr (line 2539) | function hextorstr(c) {
  function rstrtohex (line 2543) | function rstrtohex(c) {
  function hextob64 (line 2547) | function hextob64(a) {
  function hextob64nl (line 2549) | function hextob64nl(b) {
  function b64nltohex (line 2551) | function b64nltohex(b) {
  function hextopem (line 2553) | function hextopem(a, b) {
  function pemtohex (line 2555) | function pemtohex(a, b) {
  function hextoArrayBuffer (line 2563) | function hextoArrayBuffer(d) {
  function ArrayBuffertohex (line 2571) | function ArrayBuffertohex(b) {
  function zulutomsec (line 2575) | function zulutomsec(n) {
  function zulutosec (line 2589) | function zulutosec(a) {
  function zulutodate (line 2591) | function zulutodate(a) {
  function datetozulu (line 2593) | function datetozulu(g, e, f) {
  function uricmptohex (line 2605) | function uricmptohex(a) {
  function hextouricmp (line 2607) | function hextouricmp(a) {
  function ipv6tohex (line 2609) | function ipv6tohex(g) {
  function hextoipv6 (line 2619) | function hextoipv6(e) {
  function hextoip (line 2633) | function hextoip(b) {
  function iptohex (line 2649) | function iptohex(f) {
  function encodeURIComponentAll (line 2667) | function encodeURIComponentAll(a) {
  function newline_toUnix (line 2675) | function newline_toUnix(a) {
  function newline_toDos (line 2677) | function newline_toDos(a) {
  function hextoposhex (line 2711) | function hextoposhex(a) {
  function intarystrtohex (line 2717) | function intarystrtohex(b) {
  function c (line 3084) | function c(s, o, r, n) {
  function a (line 3287) | function a(d) {
  function A (line 3574) | function A(s) {
  function B (line 3576) | function B(G) {
  function x (line 3578) | function x(s) {
  function _rsasign_getHexPaddedDigestInfoForString (line 3689) | function _rsasign_getHexPaddedDigestInfoForString(d, e, a) {
  function _zeroPaddingOfSignature (line 3693) | function _zeroPaddingOfSignature(e, d) {
  function pss_mgf1_str (line 3703) | function pss_mgf1_str(c, a, e) {
  function _rsasign_getDecryptSignatureBI (line 3738) | function _rsasign_getDecryptSignatureBI(a, d, c) {
  function _rsasign_getHexDigestInfoFromSig (line 3740) | function _rsasign_getHexDigestInfoFromSig(a, c, b) {
  function _rsasign_getAlgNameAndHashFromHexDisgestInfo (line 3742) | function _rsasign_getAlgNameAndHashFromHexDisgestInfo(f) {
  function X509 (line 3803) | function X509() {
  function define (line 4486) | function define(O, key, value) {
  function wrap (line 4549) | function wrap(innerFn, outerFn, self, tryLocsList) {
  function tryCatch (line 4573) | function tryCatch(fn, obj, arg) {
  function Generator (line 4594) | function Generator() {}
  function GeneratorFunction (line 4595) | function GeneratorFunction() {}
  function GeneratorFunctionPrototype (line 4596) | function GeneratorFunctionPrototype() {}
  function defineIteratorMethods (line 4624) | function defineIteratorMethods(prototype) {
  function AsyncIterator (line 4663) | function AsyncIterator(generator) {
  function makeInvokeMethod (line 4763) | function makeInvokeMethod(innerFn, self, context) {
  function maybeInvokeDelegate (line 4845) | function maybeInvokeDelegate(delegate, context) {
  function pushTryEntry (line 4942) | function pushTryEntry(locs) {
  function resetTryEntry (line 4957) | function resetTryEntry(entry) {
  function Context (line 4964) | function Context(tryLocsList) {
  function values (line 5000) | function values(iterable) {
  function doneResult (line 5036) | function doneResult() {
  function handle (line 5087) | function handle(loc, caught) {
  function getLens (line 5281) | function getLens (b64) {
  function byteLength (line 5301) | function byteLength (b64) {
  function _byteLength (line 5308) | function _byteLength (b64, validLen, placeHoldersLen) {
  function toByteArray (line 5312) | function toByteArray (b64) {
  function tripletToBase64 (line 5357) | function tripletToBase64 (num) {
  function encodeChunk (line 5364) | function encodeChunk (uint8, start, end) {
  function fromByteArray (line 5377) | function fromByteArray (uint8) {
  function typedArraySupport (line 5474) | function typedArraySupport () {
  function kMaxLength (line 5486) | function kMaxLength () {
  function createBuffer (line 5492) | function createBuffer (that, length) {
  function Buffer (line 5521) | function Buffer (arg, encodingOrOffset, length) {
  function from (line 5546) | function from (that, value, encodingOrOffset, length) {
  function assertSize (line 5587) | function assertSize (size) {
  function alloc (line 5595) | function alloc (that, size, fill, encoding) {
  function allocUnsafe (line 5619) | function allocUnsafe (that, size) {
  function fromString (line 5643) | function fromString (that, string, encoding) {
  function fromArrayLike (line 5667) | function fromArrayLike (that, array) {
  function fromArrayBuffer (line 5676) | function fromArrayBuffer (that, array, byteOffset, length) {
  function fromObject (line 5706) | function fromObject (that, obj) {
  function checked (line 5736) | function checked (length) {
  function SlowBuffer (line 5746) | function SlowBuffer (length) {
  function byteLength (line 5829) | function byteLength (string, encoding) {
  function slowToString (line 5874) | function slowToString (encoding, start, end) {
  function swap (line 5948) | function swap (b, n, m) {
  function bidirectionalIndexOf (line 6082) | function bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {
  function arrayIndexOf (line 6139) | function arrayIndexOf (arr, val, byteOffset, encoding, dir) {
  function hexWrite (line 6207) | function hexWrite (buf, string, offset, length) {
  function utf8Write (line 6234) | function utf8Write (buf, string, offset, length) {
  function asciiWrite (line 6238) | function asciiWrite (buf, string, offset, length) {
  function latin1Write (line 6242) | function latin1Write (buf, string, offset, length) {
  function base64Write (line 6246) | function base64Write (buf, string, offset, length) {
  function ucs2Write (line 6250) | function ucs2Write (buf, string, offset, length) {
  function base64Slice (line 6333) | function base64Slice (buf, start, end) {
  function utf8Slice (line 6341) | function utf8Slice (buf, start, end) {
  function decodeCodePointsArray (line 6419) | function decodeCodePointsArray (codePoints) {
  function asciiSlice (line 6437) | function asciiSlice (buf, start, end) {
  function latin1Slice (line 6447) | function latin1Slice (buf, start, end) {
  function hexSlice (line 6457) | function hexSlice (buf, start, end) {
  function utf16leSlice (line 6470) | function utf16leSlice (buf, start, end) {
  function checkOffset (line 6518) | function checkOffset (offset, ext, length) {
  function checkInt (line 6679) | function checkInt (buf, value, offset, ext, max, min) {
  function objectWriteUInt16 (line 6732) | function objectWriteUInt16 (buf, value, offset, littleEndian) {
  function objectWriteUInt32 (line 6766) | function objectWriteUInt32 (buf, value, offset, littleEndian) {
  function checkIEEE754 (line 6916) | function checkIEEE754 (buf, value, offset, ext, max, min) {
  function writeFloat (line 6921) | function writeFloat (buf, value, offset, littleEndian, noAssert) {
  function writeDouble (line 6937) | function writeDouble (buf, value, offset, littleEndian, noAssert) {
  function base64clean (line 7070) | function base64clean (str) {
  function stringtrim (line 7082) | function stringtrim (str) {
  function toHex (line 7087) | function toHex (n) {
  function utf8ToBytes (line 7092) | function utf8ToBytes (string, units) {
  function asciiToBytes (line 7172) | function asciiToBytes (str) {
  function utf16leToBytes (line 7181) | function utf16leToBytes (str, units) {
  function base64ToBytes (line 7197) | function base64ToBytes (str) {
  function blitBuffer (line 7201) | function blitBuffer (src, dst, offset, length) {
  function isnan (line 7209) | function isnan (val) {
  function flattenIntoArray (line 8516) | function flattenIntoArray(target, original, source, sourceLen, start, de...
  function PromiseCapability (line 9359) | function PromiseCapability(C) {
  function packIEEE754 (line 11250) | function packIEEE754(value, mLen, nBytes) {
  function unpackIEEE754 (line 11298) | function unpackIEEE754(buffer, mLen, nBytes) {
  function unpackI32 (line 11323) | function unpackI32(bytes) {
  function packI8 (line 11326) | function packI8(it) {
  function packI16 (line 11329) | function packI16(it) {
  function packI32 (line 11332) | function packI32(it) {
  function packF64 (line 11335) | function packF64(it) {
  function packF32 (line 11338) | function packF32(it) {
  function addGetter (line 11342) | function addGetter(C, key, internal) {
  function get (line 11346) | function get(view, bytes, index, isLittleEndian) {
  function set (line 11355) | function set(view, bytes, index, conversion, value, isLittleEndian) {
  function F (line 12048) | function F() { /* empty */ }
  function asinh (line 12456) | function asinh(x) {
  function F (line 13839) | function F() { /* empty */ }
  function get (line 14028) | function get(target, propertyKey /* , receiver */) {
  function set (line 14171) | function set(target, propertyKey, V /* , receiver */) {
  function getSubstitution (line 14434) | function getSubstitution(matched, str, position, captures, namedCaptures...
  function bytesToUuid (line 17579) | function bytesToUuid(buf, offset) {
  function v4 (line 17653) | function v4(options, buf, offset) {
  function _classCallCheck (line 17733) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function AccessTokenEvents (line 17739) | function AccessTokenEvents() {
  function _classCallCheck (line 17830) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function CheckSessionIFrame (line 17836) | function CheckSessionIFrame(callback, client_id, url, interval) {
  function _classCallCheck (line 17948) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function CordovaIFrameNavigator (line 17952) | function CordovaIFrameNavigator() {
  function _classCallCheck (line 17984) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function CordovaPopupNavigator (line 17988) | function CordovaPopupNavigator() {
  function defineProperties (line 18017) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _classCallCheck (line 18022) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function CordovaPopupWindow (line 18028) | function CordovaPopupWindow(params) {
  function _classCallCheck (line 18146) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function _possibleConstructorReturn (line 18148) | function _possibleConstructorReturn(self, call) { if (!self) { throw new...
  function _inherits (line 18150) | function _inherits(subClass, superClass) { if (typeof superClass !== "fu...
  function ErrorResponse (line 18156) | function ErrorResponse() {
  function _classCallCheck (line 18206) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function Event (line 18210) | function Event(name) {
  function defineProperties (line 18258) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _classCallCheck (line 18260) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function setInterval (line 18267) | function setInterval(_x, _x2) {
  function clearInterval (line 18280) | function clearInterval(_x3) {
  function Global (line 18298) | function Global() {
  function _classCallCheck (line 18371) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function IFrameNavigator (line 18375) | function IFrameNavigator() {
  function defineProperties (line 18415) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _classCallCheck (line 18420) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function IFrameWindow (line 18425) | function IFrameWindow(params) {
  function defineProperties (line 18556) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _classCallCheck (line 18561) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function InMemoryWebStorage (line 18564) | function InMemoryWebStorage() {
  function _interopRequireDefault (line 18622) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function _classCallCheck (line 18645) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function getJoseUtil (line 18648) | function getJoseUtil(_ref) {
  function _classCallCheck (line 18832) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function JsonService (line 18836) | function JsonService() {
  function defineProperties (line 19050) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _classCallCheck (line 19052) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function Log (line 19074) | function Log() {
  function defineProperties (line 19201) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _classCallCheck (line 19208) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function MetadataService (line 19213) | function MetadataService(settings) {
  function defineProperties (line 19373) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _classCallCheck (line 19394) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function OidcClient (line 19397) | function OidcClient() {
  function defineProperties (line 19687) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _classCallCheck (line 19698) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function OidcClientSettings (line 19708) | function OidcClientSettings() {
  function _classCallCheck (line 20017) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function PopupNavigator (line 20021) | function PopupNavigator() {
  function defineProperties (line 20061) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _classCallCheck (line 20068) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function PopupWindow (line 20077) | function PopupWindow(params) {
  function defineProperties (line 20219) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _classCallCheck (line 20224) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function RedirectNavigator (line 20227) | function RedirectNavigator() {
  function _classCallCheck (line 20291) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function ResponseValidator (line 20297) | function ResponseValidator(settings) {
  function defineProperties (line 20775) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _classCallCheck (line 20784) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function SessionMonitor (line 20787) | function SessionMonitor(userManager) {
  function _classCallCheck (line 21006) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function SigninRequest (line 21010) | function SigninRequest(_ref) {
  function defineProperties (line 21144) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _classCallCheck (line 21149) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function SigninResponse (line 21154) | function SigninResponse(url) {
  function defineProperties (line 21234) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _interopRequireDefault (line 21246) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function _classCallCheck (line 21248) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function _possibleConstructorReturn (line 21250) | function _possibleConstructorReturn(self, call) { if (!self) { throw new...
  function _inherits (line 21252) | function _inherits(subClass, superClass) { if (typeof superClass !== "fu...
  function SigninState (line 21258) | function SigninState() {
  function _classCallCheck (line 21413) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function _classCallCheck (line 21471) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function _classCallCheck (line 21505) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function SilentRenewService (line 21509) | function SilentRenewService(userManager) {
  function defineProperties (line 21568) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _interopRequireDefault (line 21577) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function _classCallCheck (line 21579) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function State (line 21582) | function State() {
  function defineProperties (line 21712) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _classCallCheck (line 21720) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function _possibleConstructorReturn (line 21722) | function _possibleConstructorReturn(self, call) { if (!self) { throw new...
  function _inherits (line 21724) | function _inherits(subClass, superClass) { if (typeof superClass !== "fu...
  function Timer (line 21732) | function Timer(name) {
  function _classCallCheck (line 21836) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function TokenClient (line 21840) | function TokenClient(settings) {
  function _classCallCheck (line 21950) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function TokenRevocationClient (line 21957) | function TokenRevocationClient(settings) {
  function _classCallCheck (line 22064) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function UrlUtility (line 22068) | function UrlUtility() {
  function defineProperties (line 22151) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _classCallCheck (line 22156) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function User (line 22159) | function User(_ref) {
  function _classCallCheck (line 22262) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function UserInfoService (line 22266) | function UserInfoService(settings) {
  function defineProperties (line 22423) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _classCallCheck (line 22445) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function _possibleConstructorReturn (line 22447) | function _possibleConstructorReturn(self, call) { if (!self) { throw new...
  function _inherits (line 22449) | function _inherits(subClass, superClass) { if (typeof superClass !== "fu...
  function UserManager (line 22455) | function UserManager() {
  function _classCallCheck (line 23174) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function _possibleConstructorReturn (line 23176) | function _possibleConstructorReturn(self, call) { if (!self) { throw new...
  function _inherits (line 23178) | function _inherits(subClass, superClass) { if (typeof superClass !== "fu...
  function UserManagerEvents (line 23184) | function UserManagerEvents(settings) {
  function defineProperties (line 23302) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _classCallCheck (line 23320) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function _possibleConstructorReturn (line 23322) | function _possibleConstructorReturn(self, call) { if (!self) { throw new...
  function _inherits (line 23324) | function _inherits(subClass, superClass) { if (typeof superClass !== "fu...
  function UserManagerSettings (line 23333) | function UserManagerSettings() {
  function _classCallCheck (line 23532) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function WebStorageStateStore (line 23536) | function WebStorageStateStore() {
  function _interopRequireDefault (line 23649) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function random (line 23655) | function random() {

FILE: samples/Clients/src/JsOidc/wwwroot/libs/oidc-client.rsa256.slim.js
  function __webpack_require__ (line 7) | function __webpack_require__(moduleId) {
  function getLens (line 190) | function getLens (b64) {
  function byteLength (line 210) | function byteLength (b64) {
  function _byteLength (line 217) | function _byteLength (b64, validLen, placeHoldersLen) {
  function toByteArray (line 221) | function toByteArray (b64) {
  function tripletToBase64 (line 266) | function tripletToBase64 (num) {
  function encodeChunk (line 273) | function encodeChunk (uint8, start, end) {
  function fromByteArray (line 286) | function fromByteArray (uint8) {
  function PromiseCapability (line 1396) | function PromiseCapability(C) {
  function F (line 2781) | function F() {}
  function isPrime (line 3550) | function isPrime(n) {
  function getFractionalBits (line 3561) | function getFractionalBits(n) {
  function BigInteger (line 3746) | function BigInteger(a,b,c) {
  function nbi (line 3754) | function nbi() { return new BigInteger(null); }
  function am1 (line 3764) | function am1(i,x,w,j,c,n) {
  function am2 (line 3775) | function am2(i,x,w,j,c,n) {
  function am3 (line 3789) | function am3(i,x,w,j,c,n) {
  function int2char (line 3835) | function int2char(n) { return BI_RM.charAt(n); }
  function intAt (line 3836) | function intAt(s,i) {
  function bnpCopyTo (line 3842) | function bnpCopyTo(r) {
  function bnpFromInt (line 3849) | function bnpFromInt(x) {
  function nbv (line 3858) | function nbv(i) { var r = nbi(); r.fromInt(i); return r; }
  function bnpFromString (line 3861) | function bnpFromString(s,b) {
  function bnpClamp (line 3900) | function bnpClamp() {
  function bnToString (line 3906) | function bnToString(b) {
  function bnNegate (line 3936) | function bnNegate() { var r = nbi(); BigInteger.ZERO.subTo(this,r); retu...
  function bnAbs (line 3939) | function bnAbs() { return (this.s<0)?this.negate():this; }
  function bnCompareTo (line 3942) | function bnCompareTo(a) {
  function nbits (line 3953) | function nbits(x) {
  function bnBitLength (line 3964) | function bnBitLength() {
  function bnpDLShiftTo (line 3970) | function bnpDLShiftTo(n,r) {
  function bnpDRShiftTo (line 3979) | function bnpDRShiftTo(n,r) {
  function bnpLShiftTo (line 3986) | function bnpLShiftTo(n,r) {
  function bnpRShiftTo (line 4003) | function bnpRShiftTo(n,r) {
  function bnpSubTo (line 4021) | function bnpSubTo(a,r) {
  function bnpMultiplyTo (line 4055) | function bnpMultiplyTo(a,r) {
  function bnpSquareTo (line 4067) | function bnpSquareTo(r) {
  function bnpDivRemTo (line 4085) | function bnpDivRemTo(m,q,r) {
  function bnMod (line 4133) | function bnMod(a) {
  function Classic (line 4141) | function Classic(m) { this.m = m; }
  function cConvert (line 4142) | function cConvert(x) {
  function cRevert (line 4146) | function cRevert(x) { return x; }
  function cReduce (line 4147) | function cReduce(x) { x.divRemTo(this.m,null,x); }
  function cMulTo (line 4148) | function cMulTo(x,y,r) { x.multiplyTo(y,r); this.reduce(r); }
  function cSqrTo (line 4149) | function cSqrTo(x,r) { x.squareTo(r); this.reduce(r); }
  function bnpInvDigit (line 4167) | function bnpInvDigit() {
  function Montgomery (line 4183) | function Montgomery(m) {
  function montConvert (line 4193) | function montConvert(x) {
  function montRevert (line 4202) | function montRevert(x) {
  function montReduce (line 4210) | function montReduce(x) {
  function montSqrTo (line 4229) | function montSqrTo(x,r) { x.squareTo(r); this.reduce(r); }
  function montMulTo (line 4232) | function montMulTo(x,y,r) { x.multiplyTo(y,r); this.reduce(r); }
  function bnpIsEven (line 4241) | function bnpIsEven() { return ((this.t>0)?(this[0]&1):this.s) == 0; }
  function bnpExp (line 4244) | function bnpExp(e,z) {
  function bnModPowInt (line 4257) | function bnModPowInt(e,m) {
  function bnClone (line 4303) | function bnClone() { var r = nbi(); this.copyTo(r); return r; }
  function bnIntValue (line 4306) | function bnIntValue() {
  function bnByteValue (line 4318) | function bnByteValue() { return (this.t==0)?this.s:(this[0]<<24)>>24; }
  function bnShortValue (line 4321) | function bnShortValue() { return (this.t==0)?this.s:(this[0]<<16)>>16; }
  function bnpChunkSize (line 4324) | function bnpChunkSize(r) { return Math.floor(Math.LN2*this.DB/Math.log(r...
  function bnSigNum (line 4327) | function bnSigNum() {
  function bnpToRadix (line 4334) | function bnpToRadix(b) {
  function bnpFromRadix (line 4349) | function bnpFromRadix(s,b) {
  function bnpFromNumber (line 4376) | function bnpFromNumber(a,b,c) {
  function bnToByteArray (line 4402) | function bnToByteArray() {
  function bnEquals (line 4426) | function bnEquals(a) { return(this.compareTo(a)==0); }
  function bnMin (line 4427) | function bnMin(a) { return(this.compareTo(a)<0)?this:a; }
  function bnMax (line 4428) | function bnMax(a) { return(this.compareTo(a)>0)?this:a; }
  function bnpBitwiseTo (line 4431) | function bnpBitwiseTo(a,op,r) {
  function op_and (line 4449) | function op_and(x,y) { return x&y; }
  function bnAnd (line 4450) | function bnAnd(a) { var r = nbi(); this.bitwiseTo(a,op_and,r); return r; }
  function op_or (line 4453) | function op_or(x,y) { return x|y; }
  function bnOr (line 4454) | function bnOr(a) { var r = nbi(); this.bitwiseTo(a,op_or,r); return r; }
  function op_xor (line 4457) | function op_xor(x,y) { return x^y; }
  function bnXor (line 4458) | function bnXor(a) { var r = nbi(); this.bitwiseTo(a,op_xor,r); return r; }
  function op_andnot (line 4461) | function op_andnot(x,y) { return x&~y; }
  function bnAndNot (line 4462) | function bnAndNot(a) { var r = nbi(); this.bitwiseTo(a,op_andnot,r); ret...
  function bnNot (line 4465) | function bnNot() {
  function bnShiftLeft (line 4474) | function bnShiftLeft(n) {
  function bnShiftRight (line 4481) | function bnShiftRight(n) {
  function lbit (line 4488) | function lbit(x) {
  function bnGetLowestSetBit (line 4500) | function bnGetLowestSetBit() {
  function cbit (line 4508) | function cbit(x) {
  function bnBitCount (line 4515) | function bnBitCount() {
  function bnTestBit (line 4522) | function bnTestBit(n) {
  function bnpChangeBit (line 4529) | function bnpChangeBit(n,op) {
  function bnSetBit (line 4536) | function bnSetBit(n) { return this.changeBit(n,op_or); }
  function bnClearBit (line 4539) | function bnClearBit(n) { return this.changeBit(n,op_andnot); }
  function bnFlipBit (line 4542) | function bnFlipBit(n) { return this.changeBit(n,op_xor); }
  function bnpAddTo (line 4545) | function bnpAddTo(a,r) {
  function bnAdd (line 4578) | function bnAdd(a) { var r = nbi(); this.addTo(a,r); return r; }
  function bnSubtract (line 4581) | function bnSubtract(a) { var r = nbi(); this.subTo(a,r); return r; }
  function bnMultiply (line 4584) | function bnMultiply(a) { var r = nbi(); this.multiplyTo(a,r); return r; }
  function bnSquare (line 4587) | function bnSquare() { var r = nbi(); this.squareTo(r); return r; }
  function bnDivide (line 4590) | function bnDivide(a) { var r = nbi(); this.divRemTo(a,r,null); return r; }
  function bnRemainder (line 4593) | function bnRemainder(a) { var r = nbi(); this.divRemTo(a,null,r); return...
  function bnDivideAndRemainder (line 4596) | function bnDivideAndRemainder(a) {
  function bnpDMultiply (line 4603) | function bnpDMultiply(n) {
  function bnpDAddOffset (line 4610) | function bnpDAddOffset(n,w) {
  function NullExp (line 4622) | function NullExp() {}
  function nNop (line 4623) | function nNop(x) { return x; }
  function nMulTo (line 4624) | function nMulTo(x,y,r) { x.multiplyTo(y,r); }
  function nSqrTo (line 4625) | function nSqrTo(x,r) { x.squareTo(r); }
  function bnPow (line 4633) | function bnPow(e) { return this.exp(e,new NullExp()); }
  function bnpMultiplyLowerTo (line 4637) | function bnpMultiplyLowerTo(a,n,r) {
  function bnpMultiplyUpperTo (line 4650) | function bnpMultiplyUpperTo(a,n,r) {
  function Barrett (line 4662) | function Barrett(m) {
  function barrettConvert (line 4671) | function barrettConvert(x) {
  function barrettRevert (line 4677) | function barrettRevert(x) { return x; }
  function barrettReduce (line 4680) | function barrettReduce(x) {
  function barrettSqrTo (line 4691) | function barrettSqrTo(x,r) { x.squareTo(r); this.reduce(r); }
  function barrettMulTo (line 4694) | function barrettMulTo(x,y,r) { x.multiplyTo(y,r); this.reduce(r); }
  function bnModPow (line 4703) | function bnModPow(e,m) {
  function bnGCD (line 4762) | function bnGCD(a) {
  function bnpModInt (line 4790) | function bnpModInt(n) {
  function bnModInverse (line 4800) | function bnModInverse(m) {
  function bnIsProbablePrime (line 4845) | function bnIsProbablePrime(t) {
  function bnpMillerRabin (line 4864) | function bnpMillerRabin(t) {
  function rng_seed_int (line 4964) | function rng_seed_int(x) {
  function rng_seed_time (line 4973) | function rng_seed_time() {
  function rng_get_byte (line 5008) | function rng_get_byte() {
  function rng_get_bytes (line 5022) | function rng_get_bytes(ba) {
  function SecureRandom (line 5027) | function SecureRandom() {}
  function Arcfour (line 5033) | function Arcfour() {
  function ARC4init (line 5040) | function ARC4init(key) {
  function ARC4next (line 5055) | function ARC4next() {
  function prng_newstate (line 5069) | function prng_newstate() {
  function bytesToUuid (line 5106) | function bytesToUuid(buf, offset) {
  function v4 (line 5180) | function v4(options, buf, offset) {
  function _classCallCheck (line 5255) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function AccessTokenEvents (line 5261) | function AccessTokenEvents() {
  function _classCallCheck (line 5352) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function CheckSessionIFrame (line 5358) | function CheckSessionIFrame(callback, client_id, url, interval) {
  function _classCallCheck (line 5470) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function CordovaIFrameNavigator (line 5474) | function CordovaIFrameNavigator() {
  function _classCallCheck (line 5506) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function CordovaPopupNavigator (line 5510) | function CordovaPopupNavigator() {
  function defineProperties (line 5539) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _classCallCheck (line 5544) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function CordovaPopupWindow (line 5550) | function CordovaPopupWindow(params) {
  function _classCallCheck (line 5668) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function _possibleConstructorReturn (line 5670) | function _possibleConstructorReturn(self, call) { if (!self) { throw new...
  function _inherits (line 5672) | function _inherits(subClass, superClass) { if (typeof superClass !== "fu...
  function ErrorResponse (line 5678) | function ErrorResponse() {
  function _classCallCheck (line 5728) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function Event (line 5732) | function Event(name) {
  function defineProperties (line 5780) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _classCallCheck (line 5782) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function setInterval (line 5789) | function setInterval(_x, _x2) {
  function clearInterval (line 5802) | function clearInterval(_x3) {
  function Global (line 5820) | function Global() {
  function _classCallCheck (line 5893) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function IFrameNavigator (line 5897) | function IFrameNavigator() {
  function defineProperties (line 5937) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _classCallCheck (line 5942) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function IFrameWindow (line 5947) | function IFrameWindow(params) {
  function defineProperties (line 6078) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _classCallCheck (line 6083) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function InMemoryWebStorage (line 6086) | function InMemoryWebStorage() {
  function _classCallCheck (line 6140) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function getJoseUtil (line 6143) | function getJoseUtil(_ref) {
  function _interopRequireDefault (line 6329) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function _classCallCheck (line 6354) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function JsonService (line 6358) | function JsonService() {
  function defineProperties (line 6572) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _classCallCheck (line 6574) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function Log (line 6596) | function Log() {
  function defineProperties (line 6723) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _classCallCheck (line 6730) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function MetadataService (line 6735) | function MetadataService(settings) {
  function defineProperties (line 6895) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _classCallCheck (line 6916) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function OidcClient (line 6919) | function OidcClient() {
  function defineProperties (line 7209) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _classCallCheck (line 7220) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function OidcClientSettings (line 7230) | function OidcClientSettings() {
  function _classCallCheck (line 7539) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function PopupNavigator (line 7543) | function PopupNavigator() {
  function defineProperties (line 7583) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _classCallCheck (line 7590) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function PopupWindow (line 7599) | function PopupWindow(params) {
  function defineProperties (line 7741) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _classCallCheck (line 7746) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function RedirectNavigator (line 7749) | function RedirectNavigator() {
  function _classCallCheck (line 7813) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function ResponseValidator (line 7819) | function ResponseValidator(settings) {
  function defineProperties (line 8297) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _classCallCheck (line 8306) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function SessionMonitor (line 8309) | function SessionMonitor(userManager) {
  function _classCallCheck (line 8528) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function SigninRequest (line 8532) | function SigninRequest(_ref) {
  function defineProperties (line 8666) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _classCallCheck (line 8671) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function SigninResponse (line 8676) | function SigninResponse(url) {
  function defineProperties (line 8756) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _interopRequireDefault (line 8768) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function _classCallCheck (line 8770) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function _possibleConstructorReturn (line 8772) | function _possibleConstructorReturn(self, call) { if (!self) { throw new...
  function _inherits (line 8774) | function _inherits(subClass, superClass) { if (typeof superClass !== "fu...
  function SigninState (line 8780) | function SigninState() {
  function _classCallCheck (line 8935) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function _classCallCheck (line 8993) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function _classCallCheck (line 9027) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function SilentRenewService (line 9031) | function SilentRenewService(userManager) {
  function defineProperties (line 9090) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _interopRequireDefault (line 9099) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function _classCallCheck (line 9101) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function State (line 9104) | function State() {
  function defineProperties (line 9234) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _classCallCheck (line 9242) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function _possibleConstructorReturn (line 9244) | function _possibleConstructorReturn(self, call) { if (!self) { throw new...
  function _inherits (line 9246) | function _inherits(subClass, superClass) { if (typeof superClass !== "fu...
  function Timer (line 9254) | function Timer(name) {
  function _classCallCheck (line 9358) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function TokenClient (line 9362) | function TokenClient(settings) {
  function _classCallCheck (line 9472) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function TokenRevocationClient (line 9479) | function TokenRevocationClient(settings) {
  function _classCallCheck (line 9586) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function UrlUtility (line 9590) | function UrlUtility() {
  function defineProperties (line 9673) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _classCallCheck (line 9678) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function User (line 9681) | function User(_ref) {
  function _classCallCheck (line 9784) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function UserInfoService (line 9788) | function UserInfoService(settings) {
  function defineProperties (line 9945) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _classCallCheck (line 9967) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function _possibleConstructorReturn (line 9969) | function _possibleConstructorReturn(self, call) { if (!self) { throw new...
  function _inherits (line 9971) | function _inherits(subClass, superClass) { if (typeof superClass !== "fu...
  function UserManager (line 9977) | function UserManager() {
  function _classCallCheck (line 10696) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function _possibleConstructorReturn (line 10698) | function _possibleConstructorReturn(self, call) { if (!self) { throw new...
  function _inherits (line 10700) | function _inherits(subClass, superClass) { if (typeof superClass !== "fu...
  function UserManagerEvents (line 10706) | function UserManagerEvents(settings) {
  function defineProperties (line 10824) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _classCallCheck (line 10842) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function _possibleConstructorReturn (line 10844) | function _possibleConstructorReturn(self, call) { if (!self) { throw new...
  function _inherits (line 10846) | function _inherits(subClass, superClass) { if (typeof superClass !== "fu...
  function UserManagerSettings (line 10855) | function UserManagerSettings() {
  function _classCallCheck (line 11054) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function WebStorageStateStore (line 11058) | function WebStorageStateStore() {
  function _interopRequireDefault (line 11150) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function RSAVerifier (line 11284) | function RSAVerifier(modulus, exp) {
  function getAlgorithmFromDigest (line 11296) | function getAlgorithmFromDigest(hDigestInfo) {
  function hextob64u (line 11416) | function hextob64u(s) {
  function _interopRequireDefault (line 11453) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function random (line 11459) | function random() {

FILE: samples/Clients/src/JsOidc/wwwroot/libs/oidc-client.slim.js
  function __webpack_require__ (line 7) | function __webpack_require__(moduleId) {
  function n (line 227) | function n() {}
  function a (line 437) | function a() {
  function hex2b64 (line 537) | function hex2b64(d) {
  function b64tohex (line 551) | function b64tohex(f) {
  function b64toBA (line 573) | function b64toBA(e) {
  function BigInteger (line 580) | function BigInteger(e, d, f) {
  function nbi (line 592) | function nbi() {
  function am1 (line 594) | function am1(f, a, b, e, h, g) {
  function am2 (line 598) | function am2(f, q, r, e, o, a) {
  function am3 (line 603) | function am3(f, q, r, e, o, a) {
  function int2char (line 622) | function int2char(a) {
  function intAt (line 624) | function intAt(b, a) {
  function bnpCopyTo (line 626) | function bnpCopyTo(b) {
  function bnpFromInt (line 630) | function bnpFromInt(a) {
  function nbv (line 640) | function nbv(a) {
  function bnpFromString (line 642) | function bnpFromString(h, c) {
  function bnpClamp (line 692) | function bnpClamp() {
  function bnToString (line 696) | function bnToString(c) {
  function bnNegate (line 740) | function bnNegate() {
  function bnAbs (line 742) | function bnAbs() {
  function bnCompareTo (line 744) | function bnCompareTo(b) {
  function nbits (line 754) | function nbits(a) {
  function bnBitLength (line 767) | function bnBitLength() {
  function bnpDLShiftTo (line 771) | function bnpDLShiftTo(c, b) {
  function bnpDRShiftTo (line 777) | function bnpDRShiftTo(c, b) {
  function bnpLShiftTo (line 781) | function bnpLShiftTo(j, e) {
  function bnpRShiftTo (line 789) | function bnpRShiftTo(g, d) {
  function bnpSubTo (line 797) | function bnpSubTo(d, f) {
  function bnpMultiplyTo (line 817) | function bnpMultiplyTo(c, e) {
  function bnpSquareTo (line 826) | function bnpSquareTo(d) {
  function bnpDivRemTo (line 836) | function bnpDivRemTo(n, h, g) {
  function bnMod (line 878) | function bnMod(b) {
  function Classic (line 882) | function Classic(a) {
  function cConvert (line 884) | function cConvert(a) {
  function cRevert (line 890) | function cRevert(a) {
  function cReduce (line 892) | function cReduce(a) {
  function cMulTo (line 894) | function cMulTo(a, c, b) {
  function cSqrTo (line 896) | function cSqrTo(a, b) {
  function bnpInvDigit (line 898) | function bnpInvDigit() {
  function Montgomery (line 904) | function Montgomery(a) {
  function montConvert (line 906) | function montConvert(a) {
  function montRevert (line 910) | function montRevert(a) {
  function montReduce (line 912) | function montReduce(a) {
  function montSqrTo (line 922) | function montSqrTo(a, b) {
  function montMulTo (line 924) | function montMulTo(a, c, b) {
  function bnpIsEven (line 926) | function bnpIsEven() {
  function bnpExp (line 928) | function bnpExp(h, j) {
  function bnModPowInt (line 941) | function bnModPowInt(b, a) {
  function bnClone (line 950) | function bnClone() {
  function bnIntValue (line 952) | function bnIntValue() {
  function bnByteValue (line 970) | function bnByteValue() {
  function bnShortValue (line 972) | function bnShortValue() {
  function bnpChunkSize (line 974) | function bnpChunkSize(a) {
  function bnSigNum (line 976) | function bnSigNum() {
  function bnpToRadix (line 986) | function bnpToRadix(c) {
  function bnpFromRadix (line 997) | function bnpFromRadix(m, h) {
  function bnpFromNumber (line 1016) | function bnpFromNumber(f, e, h) {
  function bnToByteArray (line 1039) | function bnToByteArray() {
  function bnEquals (line 1062) | function bnEquals(b) {
  function bnMin (line 1064) | function bnMin(b) {
  function bnMax (line 1066) | function bnMax(b) {
  function bnpBitwiseTo (line 1068) | function bnpBitwiseTo(c, h, e) {
  function op_and (line 1082) | function op_and(a, b) {
  function bnAnd (line 1084) | function bnAnd(b) {
  function op_or (line 1086) | function op_or(a, b) {
  function bnOr (line 1088) | function bnOr(b) {
  function op_xor (line 1090) | function op_xor(a, b) {
  function bnXor (line 1092) | function bnXor(b) {
  function op_andnot (line 1094) | function op_andnot(a, b) {
  function bnAndNot (line 1096) | function bnAndNot(b) {
  function bnNot (line 1098) | function bnNot() {
  function bnShiftLeft (line 1102) | function bnShiftLeft(b) {
  function bnShiftRight (line 1108) | function bnShiftRight(b) {
  function lbit (line 1114) | function lbit(a) {
  function bnGetLowestSetBit (line 1128) | function bnGetLowestSetBit() {
  function cbit (line 1136) | function cbit(a) {
  function bnBitCount (line 1140) | function bnBitCount() {
  function bnTestBit (line 1145) | function bnTestBit(b) {
  function bnpChangeBit (line 1149) | function bnpChangeBit(c, b) {
  function bnSetBit (line 1151) | function bnSetBit(a) {
  function bnClearBit (line 1153) | function bnClearBit(a) {
  function bnFlipBit (line 1155) | function bnFlipBit(a) {
  function bnpAddTo (line 1157) | function bnpAddTo(d, f) {
  function bnAdd (line 1177) | function bnAdd(b) {
  function bnSubtract (line 1179) | function bnSubtract(b) {
  function bnMultiply (line 1181) | function bnMultiply(b) {
  function bnSquare (line 1183) | function bnSquare() {
  function bnDivide (line 1185) | function bnDivide(b) {
  function bnRemainder (line 1187) | function bnRemainder(b) {
  function bnDivideAndRemainder (line 1189) | function bnDivideAndRemainder(b) {
  function bnpDMultiply (line 1192) | function bnpDMultiply(a) {
  function bnpDAddOffset (line 1194) | function bnpDAddOffset(b, a) {
  function NullExp (line 1204) | function NullExp() {}
  function nNop (line 1204) | function nNop(a) {
  function nMulTo (line 1206) | function nMulTo(a, c, b) {
  function nSqrTo (line 1208) | function nSqrTo(a, b) {
  function bnPow (line 1210) | function bnPow(a) {
  function bnpMultiplyLowerTo (line 1212) | function bnpMultiplyLowerTo(b, f, e) {
  function bnpMultiplyUpperTo (line 1220) | function bnpMultiplyUpperTo(b, e, d) {
  function Barrett (line 1226) | function Barrett(a) {
  function barrettConvert (line 1228) | function barrettConvert(a) {
  function barrettRevert (line 1238) | function barrettRevert(a) {
  function barrettReduce (line 1240) | function barrettReduce(a) {
  function barrettSqrTo (line 1248) | function barrettSqrTo(a, b) {
  function barrettMulTo (line 1250) | function barrettMulTo(a, c, b) {
  function bnModPow (line 1252) | function bnModPow(q, f) {
  function bnGCD (line 1322) | function bnGCD(c) {
  function bnpModInt (line 1345) | function bnpModInt(e) {
  function bnModInverse (line 1358) | function bnModInverse(f) {
  function bnIsProbablePrime (line 1408) | function bnIsProbablePrime(e) {
  function bnpMillerRabin (line 1428) | function bnpMillerRabin(f) {
  function Arcfour (line 1447) | function Arcfour() {
  function ARC4init (line 1449) | function ARC4init(d) {
  function ARC4next (line 1455) | function ARC4next() {
  function prng_newstate (line 1457) | function prng_newstate() {
  function rng_seed_int (line 1462) | function rng_seed_int(a) {
  function rng_seed_time (line 1466) | function rng_seed_time() {
  function rng_get_byte (line 1484) | function rng_get_byte() {
  function rng_get_bytes (line 1490) | function rng_get_bytes(b) {
  function SecureRandom (line 1494) | function SecureRandom() {}
  function parseBigInt (line 1497) | function parseBigInt(b, a) {
  function linebrk (line 1499) | function linebrk(c, d) {
  function byte2Hex (line 1503) | function byte2Hex(a) {
  function pkcs1pad2 (line 1509) | function pkcs1pad2(e, h) {
  function oaep_mgf1_arr (line 1527) | function oaep_mgf1_arr(c, a, e) {
  function oaep_pad (line 1532) | function oaep_pad(q, a, f, l) {
  function RSAKey (line 1549) | function RSAKey() {
  function RSASetPublic (line 1551) | function RSASetPublic(b, a) {
  function RSADoPublic (line 1561) | function RSADoPublic(a) {
  function RSAEncrypt (line 1563) | function RSAEncrypt(d) {
  function RSAEncryptOAEP (line 1573) | function RSAEncryptOAEP(f, e, b) {
  function ECFieldElementFp (line 1586) | function ECFieldElementFp(b, a) {
  function feFpEquals (line 1588) | function feFpEquals(a) {
  function feFpToBigInteger (line 1592) | function feFpToBigInteger() {
  function feFpNegate (line 1594) | function feFpNegate() {
  function feFpAdd (line 1596) | function feFpAdd(a) {
  function feFpSubtract (line 1598) | function feFpSubtract(a) {
  function feFpMultiply (line 1600) | function feFpMultiply(a) {
  function feFpSquare (line 1602) | function feFpSquare() {
  function feFpDivide (line 1604) | function feFpDivide(a) {
  function ECPointFp (line 1606) | function ECPointFp(c, a, d, b) {
  function pointFpGetX (line 1612) | function pointFpGetX() {
  function pointFpGetY (line 1616) | function pointFpGetY() {
  function pointFpEquals (line 1620) | function pointFpEquals(a) {
  function pointFpIsInfinity (line 1630) | function pointFpIsInfinity() {
  function pointFpNegate (line 1634) | function pointFpNegate() {
  function pointFpAdd (line 1636) | function pointFpAdd(l) {
  function pointFpTwice (line 1646) | function pointFpTwice() {
  function pointFpMultiply (line 1654) | function pointFpMultiply(b) {
  function pointFpMultiplyTwo (line 1664) | function pointFpMultiplyTwo(c, a, b) {
  function ECCurveFp (line 1682) | function ECCurveFp(e, d, c) {
  function curveFpGetQ (line 1684) | function curveFpGetQ() {
  function curveFpGetA (line 1686) | function curveFpGetA() {
  function curveFpGetB (line 1688) | function curveFpGetB() {
  function curveFpEquals (line 1690) | function curveFpEquals(a) {
  function curveFpGetInfinity (line 1694) | function curveFpGetInfinity() {
  function curveFpFromBigInteger (line 1696) | function curveFpFromBigInteger(a) {
  function curveFpDecodePointHex (line 1698) | function curveFpDecodePointHex(d) {
  function h (line 1777) | function h(l, m, n) {
  function Base64x (line 2481) | function Base64x() {}
  function stoBA (line 2481) | function stoBA(d) {
  function BAtos (line 2485) | function BAtos(b) {
  function BAtohex (line 2489) | function BAtohex(b) {
  function stohex (line 2495) | function stohex(a) {
  function stob64 (line 2497) | function stob64(a) {
  function stob64u (line 2499) | function stob64u(a) {
  function b64utos (line 2501) | function b64utos(a) {
  function b64tob64u (line 2503) | function b64tob64u(a) {
  function b64utob64 (line 2505) | function b64utob64(a) {
  function hextob64u (line 2513) | function hextob64u(a) {
  function b64utohex (line 2517) | function b64utohex(a) {
  function utf8tob64 (line 2531) | function utf8tob64(a) {
  function b64toutf8 (line 2533) | function b64toutf8(a) {
  function utf8tohex (line 2535) | function utf8tohex(a) {
  function hextoutf8 (line 2537) | function hextoutf8(a) {
  function hextorstr (line 2539) | function hextorstr(c) {
  function rstrtohex (line 2543) | function rstrtohex(c) {
  function hextob64 (line 2547) | function hextob64(a) {
  function hextob64nl (line 2549) | function hextob64nl(b) {
  function b64nltohex (line 2551) | function b64nltohex(b) {
  function hextopem (line 2553) | function hextopem(a, b) {
  function pemtohex (line 2555) | function pemtohex(a, b) {
  function hextoArrayBuffer (line 2563) | function hextoArrayBuffer(d) {
  function ArrayBuffertohex (line 2571) | function ArrayBuffertohex(b) {
  function zulutomsec (line 2575) | function zulutomsec(n) {
  function zulutosec (line 2589) | function zulutosec(a) {
  function zulutodate (line 2591) | function zulutodate(a) {
  function datetozulu (line 2593) | function datetozulu(g, e, f) {
  function uricmptohex (line 2605) | function uricmptohex(a) {
  function hextouricmp (line 2607) | function hextouricmp(a) {
  function ipv6tohex (line 2609) | function ipv6tohex(g) {
  function hextoipv6 (line 2619) | function hextoipv6(e) {
  function hextoip (line 2633) | function hextoip(b) {
  function iptohex (line 2649) | function iptohex(f) {
  function encodeURIComponentAll (line 2667) | function encodeURIComponentAll(a) {
  function newline_toUnix (line 2675) | function newline_toUnix(a) {
  function newline_toDos (line 2677) | function newline_toDos(a) {
  function hextoposhex (line 2711) | function hextoposhex(a) {
  function intarystrtohex (line 2717) | function intarystrtohex(b) {
  function c (line 3084) | function c(s, o, r, n) {
  function a (line 3287) | function a(d) {
  function A (line 3574) | function A(s) {
  function B (line 3576) | function B(G) {
  function x (line 3578) | function x(s) {
  function _rsasign_getHexPaddedDigestInfoForString (line 3689) | function _rsasign_getHexPaddedDigestInfoForString(d, e, a) {
  function _zeroPaddingOfSignature (line 3693) | function _zeroPaddingOfSignature(e, d) {
  function pss_mgf1_str (line 3703) | function pss_mgf1_str(c, a, e) {
  function _rsasign_getDecryptSignatureBI (line 3738) | function _rsasign_getDecryptSignatureBI(a, d, c) {
  function _rsasign_getHexDigestInfoFromSig (line 3740) | function _rsasign_getHexDigestInfoFromSig(a, c, b) {
  function _rsasign_getAlgNameAndHashFromHexDisgestInfo (line 3742) | function _rsasign_getAlgNameAndHashFromHexDisgestInfo(f) {
  function X509 (line 3803) | function X509() {
  function getLens (line 4493) | function getLens (b64) {
  function byteLength (line 4513) | function byteLength (b64) {
  function _byteLength (line 4520) | function _byteLength (b64, validLen, placeHoldersLen) {
  function toByteArray (line 4524) | function toByteArray (b64) {
  function tripletToBase64 (line 4569) | function tripletToBase64 (num) {
  function encodeChunk (line 4576) | function encodeChunk (uint8, start, end) {
  function fromByteArray (line 4589) | function fromByteArray (uint8) {
  function typedArraySupport (line 4686) | function typedArraySupport () {
  function kMaxLength (line 4698) | function kMaxLength () {
  function createBuffer (line 4704) | function createBuffer (that, length) {
  function Buffer (line 4733) | function Buffer (arg, encodingOrOffset, length) {
  function from (line 4758) | function from (that, value, encodingOrOffset, length) {
  function assertSize (line 4799) | function assertSize (size) {
  function alloc (line 4807) | function alloc (that, size, fill, encoding) {
  function allocUnsafe (line 4831) | function allocUnsafe (that, size) {
  function fromString (line 4855) | function fromString (that, string, encoding) {
  function fromArrayLike (line 4879) | function fromArrayLike (that, array) {
  function fromArrayBuffer (line 4888) | function fromArrayBuffer (that, array, byteOffset, length) {
  function fromObject (line 4918) | function fromObject (that, obj) {
  function checked (line 4948) | function checked (length) {
  function SlowBuffer (line 4958) | function SlowBuffer (length) {
  function byteLength (line 5041) | function byteLength (string, encoding) {
  function slowToString (line 5086) | function slowToString (encoding, start, end) {
  function swap (line 5160) | function swap (b, n, m) {
  function bidirectionalIndexOf (line 5294) | function bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {
  function arrayIndexOf (line 5351) | function arrayIndexOf (arr, val, byteOffset, encoding, dir) {
  function hexWrite (line 5419) | function hexWrite (buf, string, offset, length) {
  function utf8Write (line 5446) | function utf8Write (buf, string, offset, length) {
  function asciiWrite (line 5450) | function asciiWrite (buf, string, offset, length) {
  function latin1Write (line 5454) | function latin1Write (buf, string, offset, length) {
  function base64Write (line 5458) | function base64Write (buf, string, offset, length) {
  function ucs2Write (line 5462) | function ucs2Write (buf, string, offset, length) {
  function base64Slice (line 5545) | function base64Slice (buf, start, end) {
  function utf8Slice (line 5553) | function utf8Slice (buf, start, end) {
  function decodeCodePointsArray (line 5631) | function decodeCodePointsArray (codePoints) {
  function asciiSlice (line 5649) | function asciiSlice (buf, start, end) {
  function latin1Slice (line 5659) | function latin1Slice (buf, start, end) {
  function hexSlice (line 5669) | function hexSlice (buf, start, end) {
  function utf16leSlice (line 5682) | function utf16leSlice (buf, start, end) {
  function checkOffset (line 5730) | function checkOffset (offset, ext, length) {
  function checkInt (line 5891) | function checkInt (buf, value, offset, ext, max, min) {
  function objectWriteUInt16 (line 5944) | function objectWriteUInt16 (buf, value, offset, littleEndian) {
  function objectWriteUInt32 (line 5978) | function objectWriteUInt32 (buf, value, offset, littleEndian) {
  function checkIEEE754 (line 6128) | function checkIEEE754 (buf, value, offset, ext, max, min) {
  function writeFloat (line 6133) | function writeFloat (buf, value, offset, littleEndian, noAssert) {
  function writeDouble (line 6149) | function writeDouble (buf, value, offset, littleEndian, noAssert) {
  function base64clean (line 6282) | function base64clean (str) {
  function stringtrim (line 6294) | function stringtrim (str) {
  function toHex (line 6299) | function toHex (n) {
  function utf8ToBytes (line 6304) | function utf8ToBytes (string, units) {
  function asciiToBytes (line 6384) | function asciiToBytes (str) {
  function utf16leToBytes (line 6393) | function utf16leToBytes (str, units) {
  function base64ToBytes (line 6409) | function base64ToBytes (str) {
  function blitBuffer (line 6413) | function blitBuffer (src, dst, offset, length) {
  function isnan (line 6421) | function isnan (val) {
  function PromiseCapability (line 7517) | function PromiseCapability(C) {
  function bytesToUuid (line 8990) | function bytesToUuid(buf, offset) {
  function v4 (line 9064) | function v4(options, buf, offset) {
  function _classCallCheck (line 9170) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function AccessTokenEvents (line 9176) | function AccessTokenEvents() {
  function _classCallCheck (line 9267) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function CheckSessionIFrame (line 9273) | function CheckSessionIFrame(callback, client_id, url, interval) {
  function _classCallCheck (line 9385) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function CordovaIFrameNavigator (line 9389) | function CordovaIFrameNavigator() {
  function _classCallCheck (line 9421) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function CordovaPopupNavigator (line 9425) | function CordovaPopupNavigator() {
  function defineProperties (line 9454) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _classCallCheck (line 9459) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function CordovaPopupWindow (line 9465) | function CordovaPopupWindow(params) {
  function _classCallCheck (line 9583) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function _possibleConstructorReturn (line 9585) | function _possibleConstructorReturn(self, call) { if (!self) { throw new...
  function _inherits (line 9587) | function _inherits(subClass, superClass) { if (typeof superClass !== "fu...
  function ErrorResponse (line 9593) | function ErrorResponse() {
  function _classCallCheck (line 9643) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function Event (line 9647) | function Event(name) {
  function defineProperties (line 9695) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _classCallCheck (line 9697) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function setInterval (line 9704) | function setInterval(_x, _x2) {
  function clearInterval (line 9717) | function clearInterval(_x3) {
  function Global (line 9735) | function Global() {
  function _classCallCheck (line 9808) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function IFrameNavigator (line 9812) | function IFrameNavigator() {
  function defineProperties (line 9852) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _classCallCheck (line 9857) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function IFrameWindow (line 9862) | function IFrameWindow(params) {
  function defineProperties (line 9993) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _classCallCheck (line 9998) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function InMemoryWebStorage (line 10001) | function InMemoryWebStorage() {
  function _interopRequireDefault (line 10059) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function _classCallCheck (line 10082) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function getJoseUtil (line 10085) | function getJoseUtil(_ref) {
  function _classCallCheck (line 10269) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function JsonService (line 10273) | function JsonService() {
  function defineProperties (line 10487) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _classCallCheck (line 10489) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function Log (line 10511) | function Log() {
  function defineProperties (line 10638) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _classCallCheck (line 10645) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function MetadataService (line 10650) | function MetadataService(settings) {
  function defineProperties (line 10810) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _classCallCheck (line 10831) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function OidcClient (line 10834) | function OidcClient() {
  function defineProperties (line 11124) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _classCallCheck (line 11135) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function OidcClientSettings (line 11145) | function OidcClientSettings() {
  function _classCallCheck (line 11454) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function PopupNavigator (line 11458) | function PopupNavigator() {
  function defineProperties (line 11498) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _classCallCheck (line 11505) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function PopupWindow (line 11514) | function PopupWindow(params) {
  function defineProperties (line 11656) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _classCallCheck (line 11661) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function RedirectNavigator (line 11664) | function RedirectNavigator() {
  function _classCallCheck (line 11728) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function ResponseValidator (line 11734) | function ResponseValidator(settings) {
  function defineProperties (line 12212) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _classCallCheck (line 12221) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function SessionMonitor (line 12224) | function SessionMonitor(userManager) {
  function _classCallCheck (line 12443) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function SigninRequest (line 12447) | function SigninRequest(_ref) {
  function defineProperties (line 12581) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _classCallCheck (line 12586) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function SigninResponse (line 12591) | function SigninResponse(url) {
  function defineProperties (line 12671) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _interopRequireDefault (line 12683) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function _classCallCheck (line 12685) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function _possibleConstructorReturn (line 12687) | function _possibleConstructorReturn(self, call) { if (!self) { throw new...
  function _inherits (line 12689) | function _inherits(subClass, superClass) { if (typeof superClass !== "fu...
  function SigninState (line 12695) | function SigninState() {
  function _classCallCheck (line 12850) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function _classCallCheck (line 12908) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function _classCallCheck (line 12942) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function SilentRenewService (line 12946) | function SilentRenewService(userManager) {
  function defineProperties (line 13005) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _interopRequireDefault (line 13014) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function _classCallCheck (line 13016) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function State (line 13019) | function State() {
  function defineProperties (line 13149) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _classCallCheck (line 13157) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function _possibleConstructorReturn (line 13159) | function _possibleConstructorReturn(self, call) { if (!self) { throw new...
  function _inherits (line 13161) | function _inherits(subClass, superClass) { if (typeof superClass !== "fu...
  function Timer (line 13169) | function Timer(name) {
  function _classCallCheck (line 13273) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function TokenClient (line 13277) | function TokenClient(settings) {
  function _classCallCheck (line 13387) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function TokenRevocationClient (line 13394) | function TokenRevocationClient(settings) {
  function _classCallCheck (line 13501) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function UrlUtility (line 13505) | function UrlUtility() {
  function defineProperties (line 13588) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _classCallCheck (line 13593) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function User (line 13596) | function User(_ref) {
  function _classCallCheck (line 13699) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function UserInfoService (line 13703) | function UserInfoService(settings) {
  function defineProperties (line 13860) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _classCallCheck (line 13882) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function _possibleConstructorReturn (line 13884) | function _possibleConstructorReturn(self, call) { if (!self) { throw new...
  function _inherits (line 13886) | function _inherits(subClass, superClass) { if (typeof superClass !== "fu...
  function UserManager (line 13892) | function UserManager() {
  function _classCallCheck (line 14611) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function _possibleConstructorReturn (line 14613) | function _possibleConstructorReturn(self, call) { if (!self) { throw new...
  function _inherits (line 14615) | function _inherits(subClass, superClass) { if (typeof superClass !== "fu...
  function UserManagerEvents (line 14621) | function UserManagerEvents(settings) {
  function defineProperties (line 14739) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _classCallCheck (line 14757) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function _possibleConstructorReturn (line 14759) | function _possibleConstructorReturn(self, call) { if (!self) { throw new...
  function _inherits (line 14761) | function _inherits(subClass, superClass) { if (typeof superClass !== "fu...
  function UserManagerSettings (line 14770) | function UserManagerSettings() {
  function _classCallCheck (line 14969) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function WebStorageStateStore (line 14973) | function WebStorageStateStore() {
  function _interopRequireDefault (line 15086) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function random (line 15092) | function random() {

FILE: samples/Clients/src/MvcAutomaticTokenManagement/Controllers/HomeController.cs
  class HomeController (line 13) | public class HomeController : Controller
    method HomeController (line 17) | public HomeController(IHttpClientFactory httpClientFactory)
    method Index (line 22) | [AllowAnonymous]
    method Secure (line 25) | public IActionResult Secure() => View();
    method Logout (line 27) | public IActionResult Logout() => SignOut("oidc");
    method CallApi (line 29) | public async Task<IActionResult> CallApi()

FILE: samples/Clients/src/MvcCode/Controllers/HomeController.cs
  class HomeController (line 13) | public class HomeController : Controller
    method HomeController (line 18) | public HomeController(IHttpClientFactory httpClientFactory, IDiscovery...
    method Index (line 24) | [AllowAnonymous]
    method Secure (line 27) | public IActionResult Secure() => View();
    method Logout (line 29) | public IActionResult Logout() => SignOut("oidc");
    method CallApi (line 31) | public async Task<IActionResult> CallApi()
    method RenewTokens (line 44) | public async Task<IActionResult> RenewTokens()

FILE: samples/Clients/src/MvcHybridBackChannel/Controllers/HomeController.cs
  class HomeController (line 13) | public class HomeController : Controller
    method HomeController (line 18) | public HomeController(IHttpClientFactory httpClientFactory, IDiscovery...
    method Index (line 24) | public IActionResult Index()
    method Secure (line 29) | [Authorize]
    method CallApi (line 35) | [Authorize]
    method RenewTokens (line 49) | public async Task<IActionResult> RenewTokens()
    method Logout (line 87) | public IActionResult Logout()
    method Error (line 92) | public IActionResult Error()

FILE: samples/Clients/src/MvcHybridBackChannel/Controllers/LogoutController.cs
  class LogoutController (line 13) | public class LogoutController : Controller
    method LogoutController (line 17) | public LogoutController(LogoutSessionManager logoutSessions)
    method Index (line 22) | [HttpPost]
    method ValidateLogoutToken (line 46) | private async Task<ClaimsPrincipal> ValidateLogoutToken(string logoutT...
    method ValidateJwt (line 65) | private static async Task<ClaimsPrincipal> ValidateJwt(string jwt)

FILE: samples/Clients/src/MvcHybridBackChannel/CookieEventHandler.cs
  class CookieEventHandler (line 13) | public class CookieEventHandler : CookieAuthenticationEvents
    method CookieEventHandler (line 15) | public CookieEventHandler(LogoutSessionManager logoutSessions)
    method ValidatePrincipal (line 22) | public override async Task ValidatePrincipal(CookieValidatePrincipalCo...

FILE: samples/Clients/src/MvcHybridBackChannel/LogoutSessionManager.cs
  class LogoutSessionManager (line 13) | public class LogoutSessionManager
    method Add (line 18) | public void Add(string sub, string sid)
    method IsLoggedOut (line 23) | public bool IsLoggedOut(string sub, string sid)
    class Session (line 29) | private class Session
      method IsMatch (line 34) | public bool IsMatch(string sub, string sid)

FILE: samples/Clients/src/WindowsConsoleSystemBrowser/CallbackManager.cs
  class CallbackManager (line 15) | class CallbackManager
    method CallbackManager (line 19) | public CallbackManager(string name)
    method RunClient (line 26) | public async Task RunClient(string args)
    method RunServer (line 39) | public async Task<string> RunServer(CancellationToken? token = null)

FILE: samples/Clients/src/WindowsConsoleSystemBrowser/RegistryConfig.cs
  class RegistryConfig (line 16) | class RegistryConfig
    method RegistryConfig (line 18) | public RegistryConfig(string uriScheme)
    method Configure (line 24) | [SupportedOSPlatform("windows")]
    method NeedToAddKeys (line 51) | [SupportedOSPlatform("windows")]
    method AddRegKeys (line 74) | [SupportedOSPlatform("windows")]

FILE: samples/KeyManagement/FileSystemKeys/FileSystem/Config.cs
  class Config (line 13) | public static class Config
    method GetIdentityResources (line 15) | public static IEnumerable<IdentityResource> GetIdentityResources()
    method GetApis (line 23) | public static IEnumerable<ApiResource> GetApis()
    method GetClients (line 28) | public static IEnumerable<Client> GetClients()

FILE: samples/KeyManagement/FileSystemKeys/FileSystem/Startup.cs
  class Startup (line 12) | public class Startup
    method Startup (line 16) | public Startup(IConfiguration config, IWebHostEnvironment environment)
    method ConfigureServices (line 21) | public void ConfigureServices(IServiceCollection services)
    method Configure (line 65) | public void Configure(IApplicationBuilder app)

FILE: samples/KeyManagement/FileSystemKeys/database/EF/Config.cs
  class Config (line 13) | public static class Config
    method GetIdentityResources (line 15) | public static IEnumerable<IdentityResource> GetIdentityResources()
    method GetApis (line 23) | public static IEnumerable<ApiResource> GetApis()
    method GetClients (line 28) | public static IEnumerable<Client> GetClients()

FILE: samples/KeyManagement/FileSystemKeys/database/EF/Startup.cs
  class Startup (line 14) | public class Startup
    method Startup (line 20) | public Startup(IConfiguration config, IWebHostEnvironment environment,...
    method ConfigureServices (line 27) | public void ConfigureServices(IServiceCollection services)
    method Configure (line 75) | public void Configure(IApplicationBuilder app)

FILE: samples/KeyManagement/FileSystemKeys/database/migrations/Migrations/KeyManagement.sql
  type __EFMigrationsHistory (line 3) | CREATE TABLE [__EFMigrationsHistory] (
  type DataProtectionKeys (line 12) | CREATE TABLE [DataProtectionKeys] (

FILE: samples/KeyManagement/FileSystemKeys/database/migrations/Migrations/KeyManagement/20200327143521_KeyManagement.Designer.cs
  class KeyManagement (line 20) | [Migration("20200327143521_KeyManagement")]
    method BuildTargetModel (line 23) | protected override void BuildTargetModel(ModelBuilder modelBuilder)

FILE: samples/KeyManagement/FileSystemKeys/database/migrations/Migrations/KeyManagement/20200327143521_KeyManagement.cs
  class KeyManagement (line 13) | public partial class KeyManagement : Migration
    method Up (line 15) | protected override void Up(MigrationBuilder migrationBuilder)
    method Down (line 62) | protected override void Down(MigrationBuilder migrationBuilder)

FILE: samples/KeyManagement/FileSystemKeys/database/migrations/Migrations/KeyManagement/KeyManagementDbContextModelSnapshot.cs
  class KeyManagementDbContextModelSnapshot (line 16) | partial class KeyManagementDbContextModelSnapshot : ModelSnapshot
    method BuildModel (line 18) | protected override void BuildModel(ModelBuilder modelBuilder)

FILE: samples/KeyManagement/FileSystemKeys/database/migrations/Startup.cs
  class Startup (line 13) | public class Startup
    method Startup (line 17) | public Startup(IConfiguration config)
    method ConfigureServices (line 22) | public void ConfigureServices(IServiceCollection services)
    method Configure (line 32) | public void Configure(IApplicationBuilder app, IHostingEnvironment env)

FILE: samples/Quickstarts/2_InteractiveAspNetCore/src/IdentityServer/Config.cs
  class Config (line 15) | public static class Config

FILE: samples/Quickstarts/2_InteractiveAspNetCore/src/IdentityServer/Quickstart/Account/AccountController.cs
  class AccountController (line 20) | [SecurityHeaders]
    method AccountController (line 30) | public AccountController(
    method Login (line 50) | [HttpGet]
    method Login (line 68) | [HttpPost]
    method LoginCancel (line 144) | [HttpPost]
    method Logout (line 179) | [HttpGet]
    method Logout (line 198) | [HttpPost]
    method AccessDenied (line 229) | [HttpGet]
    method BuildLoginViewModelAsync (line 239) | private async Task<LoginViewModel> BuildLoginViewModelAsync(string ret...
    method BuildLoginViewModelAsync (line 297) | private async Task<LoginViewModel> BuildLoginViewModelAsync(LoginInput...
    method BuildLogoutViewModelAsync (line 305) | private async Task<LogoutViewModel> BuildLogoutViewModelAsync(string l...
    method BuildLoggedOutViewModelAsync (line 329) | private async Task<LoggedOutViewModel> BuildLoggedOutViewModelAsync(st...

FILE: samples/Quickstarts/2_InteractiveAspNetCore/src/IdentityServer/Quickstart/Account/AccountOptions.cs
  class AccountOptions (line 15) | public class AccountOptions

FILE: samples/Quickstarts/2_InteractiveAspNetCore/src/IdentityServer/Quickstart/Account/ExternalController.cs
  class ExternalController (line 15) | [SecurityHeaders]
    method ExternalController (line 25) | public ExternalController(
    method Challenge (line 45) | [HttpGet]
    method Callback (line 75) | [HttpGet]
    method FindUserFromExternalProvider (line 141) | private (TestUser user, string provider, string providerUserId, IEnume...
    method AutoProvisionUser (line 165) | private TestUser AutoProvisionUser(string provider, string providerUse...
    method ProcessLoginCallback (line 173) | private void ProcessLoginCallback(AuthenticateResult externalResult, L...

FILE: samples/Quickstarts/2_InteractiveAspNetCore/src/IdentityServer/Quickstart/Account/ExternalProvider.cs
  class ExternalProvider (line 15) | public class ExternalProvider

FILE: samples/Quickstarts/2_InteractiveAspNetCore/src/IdentityServer/Quickstart/Account/LoggedOutViewModel.cs
  class LoggedOutViewModel (line 15) | public class LoggedOutViewModel

FILE: samples/Quickstarts/2_InteractiveAspNetCore/src/IdentityServer/Quickstart/Account/LoginInputModel.cs
  class LoginInputModel (line 15) | public class LoginInputModel

FILE: samples/Quickstarts/2_InteractiveAspNetCore/src/IdentityServer/Quickstart/Account/LoginViewModel.cs
  class LoginViewModel (line 15) | public class LoginViewModel : LoginInputModel

FILE: samples/Quickstarts/2_InteractiveAspNetCore/src/IdentityServer/Quickstart/Account/LogoutInputModel.cs
  class LogoutInputModel (line 15) | public class LogoutInputModel

FILE: samples/Quickstarts/2_InteractiveAspNetCore/src/IdentityServer/Quickstart/Account/LogoutViewModel.cs
  class LogoutViewModel (line 15) | public class LogoutViewModel : LogoutInputModel

FILE: samples/Quickstarts/2_InteractiveAspNetCore/src/IdentityServer/Quickstart/Account/RedirectViewModel.cs
  class RedirectViewModel (line 15) | public class RedirectViewModel

FILE: samples/Quickstarts/2_InteractiveAspNetCore/src/IdentityServer/Quickstart/Consent/ConsentController.cs
  class ConsentController (line 18) | [SecurityHeaders]
    method ConsentController (line 26) | public ConsentController(
    method Index (line 41) | [HttpGet]
    method Index (line 56) | [HttpPost]
    method ProcessConsent (line 90) | private async Task<ProcessConsentResult> ProcessConsent(ConsentInputMo...
    method BuildViewModelAsync (line 158) | private async Task<ConsentViewModel> BuildViewModelAsync(string return...
    method CreateConsentViewModel (line 173) | private ConsentViewModel CreateConsentViewModel(
    method CreateScopeViewModel (line 212) | private ScopeViewModel CreateScopeViewModel(IdentityResource identity,...
    method CreateScopeViewModel (line 225) | public ScopeViewModel CreateScopeViewModel(ParsedScopeValue parsedScop...
    method GetOfflineAccessScope (line 244) | private ScopeViewModel GetOfflineAccessScope(bool check)

FILE: samples/Quickstarts/2_InteractiveAspNetCore/src/IdentityServer/Quickstart/Consent/ConsentInputModel.cs
  class ConsentInputModel (line 15) | public class ConsentInputModel

FILE: samples/Quickstarts/2_InteractiveAspNetCore/src/IdentityServer/Quickstart/Consent/ConsentOptions.cs
  class ConsentOptions (line 15) | public class ConsentOptions

FILE: samples/Quickstarts/2_InteractiveAspNetCore/src/IdentityServer/Quickstart/Consent/ConsentViewModel.cs
  class ConsentViewModel (line 15) | public class ConsentViewModel : ConsentInputModel

FILE: samples/Quickstarts/2_InteractiveAspNetCore/src/IdentityServer/Quickstart/Consent/ProcessConsentResult.cs
  class ProcessConsentResult (line 15) | public class ProcessConsentResult

FILE: samples/Quickstarts/2_InteractiveAspNetCore/src/IdentityServer/Quickstart/Consent/ScopeViewModel.cs
  class ScopeViewModel (line 15) | public class ScopeViewModel

FILE: samples/Quickstarts/2_InteractiveAspNetCore/src/IdentityServer/Quickstart/Device/DeviceAuthorizationInputModel.cs
  class DeviceAuthorizationInputModel (line 15) | public class DeviceAuthorizationInputModel : ConsentInputModel

FILE: samples/Quickstarts/2_InteractiveAspNetCore/src/IdentityServer/Quickstart/Device/DeviceAuthorizationViewModel.cs
  class DeviceAuthorizationViewModel (line 15) | public class DeviceAuthorizationViewModel : ConsentViewModel

FILE: samples/Quickstarts/2_InteractiveAspNetCore/src/IdentityServer/Quickstart/Device/DeviceController.cs
  class DeviceController (line 15) | [Authorize]
    method DeviceController (line 24) | public DeviceController(
    method Index (line 36) | [HttpGet]
    method UserCodeCapture (line 50) | [HttpPost]
    method Callback (line 60) | [HttpPost]
    method ProcessConsent (line 72) | private async Task<ProcessConsentResult> ProcessConsent(DeviceAuthoriz...
    method BuildViewModelAsync (line 139) | private async Task<DeviceAuthorizationViewModel> BuildViewModelAsync(s...
    method CreateConsentViewModel (line 150) | private DeviceAuthorizationViewModel CreateConsentViewModel(string use...
    method CreateScopeViewModel (line 187) | private ScopeViewModel CreateScopeViewModel(IdentityResource identity,...
    method CreateScopeViewModel (line 200) | public ScopeViewModel CreateScopeViewModel(ParsedScopeValue parsedScop...
    method GetOfflineAccessScope (line 213) | private ScopeViewModel GetOfflineAccessScope(bool check)

FILE: samples/Quickstarts/2_InteractiveAspNetCore/src/IdentityServer/Quickstart/Diagnostics/DiagnosticsController.cs
  class DiagnosticsController (line 15) | [SecurityHeaders]
    method Index (line 19) | public async Task<IActionResult> Index()

FILE: samples/Quickstarts/2_InteractiveAspNetCore/src/IdentityServer/Quickstart/Diagnostics/DiagnosticsViewModel.cs
  class DiagnosticsViewModel (line 15) | public class DiagnosticsViewModel
    method DiagnosticsViewModel (line 17) | public DiagnosticsViewModel(AuthenticateResult result)

FILE: samples/Quickstarts/2_InteractiveAspNetCore/src/IdentityServer/Quickstart/Extensions.cs
  class Extensions (line 15) | public static class Extensions
    method IsNativeClient (line 21) | public static bool IsNativeClient(this AuthorizationRequest context)
    method LoadingPage (line 27) | public static IActionResult LoadingPage(this Controller controller, st...

FILE: samples/Quickstarts/2_InteractiveAspNetCore/src/IdentityServer/Quickstart/Grants/GrantsController.cs
  class GrantsController (line 18) | [SecurityHeaders]
    method GrantsController (line 27) | public GrantsController(IIdentityServerInteractionService interaction,
    method Index (line 41) | [HttpGet]
    method Revoke (line 50) | [HttpPost]
    method BuildViewModelAsync (line 60) | private async Task<GrantsViewModel> BuildViewModelAsync()

FILE: samples/Quickstarts/2_InteractiveAspNetCore/src/IdentityServer/Quickstart/Grants/GrantsViewModel.cs
  class GrantsViewModel (line 15) | public class GrantsViewModel
  class GrantViewModel (line 20) | public class GrantViewModel

FILE: samples/Quickstarts/2_InteractiveAspNetCore/src/IdentityServer/Quickstart/Home/ErrorViewModel.cs
  class ErrorViewModel (line 15) | public class ErrorViewModel
    method ErrorViewModel (line 17) | public ErrorViewModel()
    method ErrorViewModel (line 21) | public ErrorViewModel(string error)

FILE: samples/Quickstarts/2_InteractiveAspNetCore/src/IdentityServer/Quickstart/Home/HomeController.cs
  class HomeController (line 15) | [SecurityHeaders]
    method HomeController (line 23) | public HomeController(IIdentityServerInteractionService interaction, I...
    method Index (line 30) | public IActionResult Index()
    method Error (line 45) | public async Task<IActionResult> Error(string errorId)

FILE: samples/Quickstarts/2_InteractiveAspNetCore/src/IdentityServer/Quickstart/SecurityHeadersAttribute.cs
  class SecurityHeadersAttribute (line 15) | public class SecurityHeadersAttribute : ActionFilterAttribute
    method OnResultExecuting (line 17) | public override void OnResultExecuting(ResultExecutingContext context)

FILE: samples/Quickstarts/2_InteractiveAspNetCore/src/IdentityServer/Quickstart/TestUsers.cs
  class TestUsers (line 15) | public class TestUsers

FILE: samples/Quickstarts/2_InteractiveAspNetCore/src/MvcClient/Controllers/HomeController.cs
  class HomeController (line 13) | public class HomeController : Controller
    method HomeController (line 17) | public HomeController(ILogger<HomeController> logger)
    method Index (line 22) | public IActionResult Index()
    method CallApi (line 27) | public async Task<IActionResult> CallApi()
    method Logout (line 40) | public IActionResult Logout()
    method Error (line 45) | [ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, No...

FILE: samples/Quickstarts/2_InteractiveAspNetCore/src/MvcClient/Models/ErrorViewModel.cs
  class ErrorViewModel (line 13) | public class ErrorViewModel

FILE: samples/Quickstarts/3_AspNetCoreAndApis/src/IdentityServer/Config.cs
  class Config (line 15) | public static class Config

FILE: samples/Quickstarts/3_AspNetCoreAndApis/src/IdentityServer/Quickstart/Account/AccountController.cs
  class AccountController (line 20) | [SecurityHeaders]
    method AccountController (line 30) | public AccountController(
    method Login (line 50) | [HttpGet]
    method Login (line 68) | [HttpPost]
    method LoginCancel (line 144) | [HttpPost]
    method Logout (line 179) | [HttpGet]
    method Logout (line 198) | [HttpPost]
    method AccessDenied (line 229) | [HttpGet]
    method BuildLoginViewModelAsync (line 239) | private async Task<LoginViewModel> BuildLoginViewModelAsync(string ret...
    method BuildLoginViewModelAsync (line 297) | private async Task<LoginViewModel> BuildLoginViewModelAsync(LoginInput...
    method BuildLogoutViewModelAsync (line 305) | private async Task<LogoutViewModel> BuildLogoutViewModelAsync(string l...
    method BuildLoggedOutViewModelAsync (line 329) | private async Task<LoggedOutViewModel> BuildLoggedOutViewModelAsync(st...

FILE: samples/Quickstarts/3_AspNetCoreAndApis/src/IdentityServer/Quickstart/Account/AccountOptions.cs
  class AccountOptions (line 15) | public class AccountOptions

FILE: samples/Quickstarts/3_AspNetCoreAndApis/src/IdentityServer/Quickstart/Account/ExternalController.cs
  class ExternalController (line 15) | [SecurityHeaders]
    method ExternalController (line 25) | public ExternalController(
    method Challenge (line 45) | [HttpGet]
    method Callback (line 75) | [HttpGet]
    method FindUserFromExternalProvider (line 141) | private (TestUser user, string provider, string providerUserId, IEnume...
    method AutoProvisionUser (line 165) | private TestUser AutoProvisionUser(string provider, string providerUse...
    method ProcessLoginCallback (line 173) | private void ProcessLoginCallback(AuthenticateResult externalResult, L...

FILE: samples/Quickstarts/3_AspNetCoreAndApis/src/IdentityServer/Quickstart/Account/ExternalProvider.cs
  class ExternalProvider (line 15) | public class ExternalProvider

FILE: samples/Quickstarts/3_AspNetCoreAndApis/src/IdentityServer/Quickstart/Account/LoggedOutViewModel.cs
  class LoggedOutViewModel (line 15) | public class LoggedOutViewModel

FILE: samples/Quickstarts/3_AspNetCoreAndApis/src/IdentityServer/Quickstart/Account/LoginInputModel.cs
  class LoginInputModel (line 15) | public class LoginInputModel

FILE: samples/Quickstarts/3_AspNetCoreAndApis/src/IdentityServer/Quickstart/Account/LoginViewModel.cs
  class LoginViewModel (line 15) | public class LoginViewModel : LoginInputModel

FILE: samples/Quickstarts/3_AspNetCoreAndApis/src/IdentityServer/Quickstart/Account/LogoutInputModel.cs
  class LogoutInputModel (line 15) | public class LogoutInputModel

FILE: samples/Quickstarts/3_AspNetCoreAndApis/src/IdentityServer/Quickstart/Account/LogoutViewModel.cs
  class LogoutViewModel (line 15) | public class LogoutViewModel : LogoutInputModel

FILE: samples/Quickstarts/3_AspNetCoreAndApis/src/IdentityServer/Quickstart/Account/RedirectViewModel.cs
  class RedirectViewModel (line 15) | public class RedirectViewModel

FILE: samples/Quickstarts/3_AspNetCoreAndApis/src/IdentityServer/Quickstart/Consent/ConsentController.cs
  class ConsentController (line 18) | [SecurityHeaders]
    method ConsentController (line 26) | public ConsentController(
    method Index (line 41) | [HttpGet]
    method Index (line 56) | [HttpPost]
    method ProcessConsent (line 90) | private async Task<ProcessConsentResult> ProcessConsent(ConsentInputMo...
    method BuildViewModelAsync (line 158) | private async Task<ConsentViewModel> BuildViewModelAsync(string return...
    method CreateConsentViewModel (line 173) | private ConsentViewModel CreateConsentViewModel(
    method CreateScopeViewModel (line 212) | private ScopeViewModel CreateScopeViewModel(IdentityResource identity,...
    method CreateScopeViewModel (line 225) | public ScopeViewModel CreateScopeViewModel(ParsedScopeValue parsedScop...
    method GetOfflineAccessScope (line 244) | private ScopeViewModel GetOfflineAccessScope(bool check)

FILE: samples/Quickstarts/3_AspNetCoreAndApis/src/IdentityServer/Quickstart/Consent/ConsentInputModel.cs
  class ConsentInputModel (line 15) | public class ConsentInputModel

FILE: samples/Quickstarts/3_AspNetCoreAndApis/src/IdentityServer/Quickstart/Consent/ConsentOptions.cs
  class ConsentOptions (line 15) | public class ConsentOptions

FILE: samples/Quickstarts/3_AspNetCoreAndApis/src/IdentityServer/Quickstart/Consent/ConsentViewModel.cs
  class ConsentViewModel (line 15) | public class ConsentViewModel : ConsentInputModel

FILE: samples/Quickstarts/3_AspNetCoreAndApis/src/IdentityServer/Quickstart/Consent/ProcessConsentResult.cs
  class ProcessConsentResult (line 15) | public class ProcessConsentResult

FILE: samples/Quickstarts/3_AspNetCoreAndApis/src/IdentityServer/Quickstart/Consent/ScopeViewModel.cs
  class ScopeViewModel (line 15) | public class ScopeViewModel

FILE: samples/Quickstarts/3_AspNetCoreAndApis/src/IdentityServer/Quickstart/Device/DeviceAuthorizationInputModel.cs
  class DeviceAuthorizationInputModel (line 15) | public class DeviceAuthorizationInputModel : ConsentInputModel

FILE: samples/Quickstarts/3_AspNetCoreAndApis/src/IdentityServer/Quickstart/Device/DeviceAuthorizationViewModel.cs
  class DeviceAuthorizationViewModel (line 15) | public class DeviceAuthorizationViewModel : ConsentViewModel

FILE: samples/Quickstarts/3_AspNetCoreAndApis/src/IdentityServer/Quickstart/Device/DeviceController.cs
  class DeviceController (line 15) | [Authorize]
    method DeviceController (line 24) | public DeviceController(
    method Index (line 36) | [HttpGet]
    method UserCodeCapture (line 50) | [HttpPost]
    method Callback (line 60) | [HttpPost]
    method ProcessConsent (line 72) | private async Task<ProcessConsentResult> ProcessConsent(DeviceAuthoriz...
    method BuildViewModelAsync (line 139) | private async Task<DeviceAuthorizationViewModel> BuildViewModelAsync(s...
    method CreateConsentViewModel (line 150) | private DeviceAuthorizationViewModel CreateConsentViewModel(string use...
    method CreateScopeViewModel (line 187) | private ScopeViewModel CreateScopeViewModel(IdentityResource identity,...
    method CreateScopeViewModel (line 200) | public ScopeViewModel CreateScopeViewModel(ParsedScopeValue parsedScop...
    method GetOfflineAccessScope (line 213) | private ScopeViewModel GetOfflineAccessScope(bool check)

FILE: samples/Quickstarts/3_AspNetCoreAndApis/src/IdentityServer/Quickstart/Diagnostics/DiagnosticsController.cs
  class DiagnosticsController (line 15) | [SecurityHeaders]
    method Index (line 19) | public async Task<IActionResult> Index()

FILE: samples/Quickstarts/3_AspNetCoreAndApis/src/IdentityServer/Quickstart/Diagnostics/DiagnosticsViewModel.cs
  class DiagnosticsViewModel (line 15) | public class DiagnosticsViewModel
    method DiagnosticsViewModel (line 17) | public DiagnosticsViewModel(AuthenticateResult result)

FILE: samples/Quickstarts/3_AspNetCoreAndApis/src/IdentityServer/Quickstart/Extensions.cs
  class Extensions (line 15) | public static class Extensions
    method IsNativeClient (line 21) | public static bool IsNativeClient(this AuthorizationRequest context)
    method LoadingPage (line 27) | public static IActionResult LoadingPage(this Controller controller, st...

FILE: samples/Quickstarts/3_AspNetCoreAndApis/src/IdentityServer/Quickstart/Grants/GrantsController.cs
  class GrantsController (line 18) | [SecurityHeaders]
    method GrantsController (line 27) | public GrantsController(IIdentityServerInteractionService interaction,
    method Index (line 41) | [HttpGet]
    method Revoke (line 50) | [HttpPost]
    method BuildViewModelAsync (line 60) | private async Task<GrantsViewModel> BuildViewModelAsync()

FILE: samples/Quickstarts/3_AspNetCoreAndApis/src/IdentityServer/Quickstart/Grants/GrantsViewModel.cs
  class GrantsViewModel (line 15) | public class GrantsViewModel
  class GrantViewModel (line 20) | public class GrantViewModel

FILE: samples/Quickstarts/3_AspNetCoreAndApis/src/IdentityServer/Quickstart/Home/ErrorViewModel.cs
  class ErrorViewModel (line 15) | public class ErrorViewModel
    method ErrorViewModel (line 17) | public ErrorViewModel()
    method ErrorViewModel (line 21) | public ErrorViewModel(string error)

FILE: samples/Quickstarts/3_AspNetCoreAndApis/src/IdentityServer/Quickstart/Home/HomeController.cs
  class HomeController (line 15) | [SecurityHeaders]
    method HomeController (line 23) | public HomeController(IIdentityServerInteractionService interaction, I...
    method Index (line 30) | public IActionResult Index()
    method Error (line 45) | public async Task<IActionResult> Error(string errorId)

FILE: samples/Quickstarts/3_AspNetCoreAndApis/src/IdentityServer/Quickstart/SecurityHeadersAttribute.cs
  class SecurityHeadersAttribute (line 15) | public class SecurityHeadersAttribute : ActionFilterAttribute
    method OnResultExecuting (line 17) | public override void OnResultExecuting(ResultExecutingContext context)

FILE: samples/Quickstarts/3_AspNetCoreAndApis/src/IdentityServer/Quickstart/TestUsers.cs
  class TestUsers (line 15) | public class TestUsers

FILE: samples/Quickstarts/3_AspNetCoreAndApis/src/MvcClient/Controllers/HomeController.cs
  class HomeController (line 13) | public class HomeController : Controller
    method HomeController (line 17) | public HomeController(ILogger<HomeController> logger)
    method Index (line 22) | public IActionResult Index()
    method CallApi (line 27) | public async Task<IActionResult> CallApi()
    method Logout (line 40) | public IActionResult Logout()
    method Error (line 45) | [ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, No...

FILE: samples/Quickstarts/3_AspNetCoreAndApis/src/MvcClient/Models/ErrorViewModel.cs
  class ErrorViewModel (line 13) | public class ErrorViewModel

FILE: samples/Quickstarts/4_JavaScriptClient/src/IdentityServer/Config.cs
  class Config (line 15) | public static class Config

FILE: samples/Quickstarts/4_JavaScriptClient/src/IdentityServer/Quickstart/Account/AccountController.cs
  class AccountController (line 20) | [SecurityHeaders]
    method AccountController (line 30) | public AccountController(
    method Login (line 50) | [HttpGet]
    method Login (line 68) | [HttpPost]
    method LoginCancel (line 144) | [HttpPost]
    method Logout (line 179) | [HttpGet]
    method Logout (line 198) | [HttpPost]
    method AccessDenied (line 229) | [HttpGet]
    method BuildLoginViewModelAsync (line 239) | private async Task<LoginViewModel> BuildLoginViewModelAsync(string ret...
    method BuildLoginViewModelAsync (line 297) | private async Task<LoginViewModel> BuildLoginViewModelAsync(LoginInput...
    method BuildLogoutViewModelAsync (line 305) | private async Task<LogoutViewModel> BuildLogoutViewModelAsync(string l...
    method BuildLoggedOutViewModelAsync (line 329) | private async Task<LoggedOutViewModel> BuildLoggedOutViewModelAsync(st...

FILE: samples/Quickstarts/4_JavaScriptClient/src/IdentityServer/Quickstart/Account/AccountOptions.cs
  class AccountOptions (line 15) | public class AccountOptions

FILE: samples/Quickstarts/4_JavaScriptClient/src/IdentityServer/Quickstart/Account/ExternalController.cs
  class ExternalController (line 15) | [SecurityHeaders]
    method ExternalController (line 25) | public ExternalController(
    method Challenge (line 45) | [HttpGet]
    method Callback (line 75) | [HttpGet]
    method FindUserFromExternalProvider (line 141) | private (TestUser user, string provider, string providerUserId, IEnume...
    method AutoProvisionUser (line 165) | private TestUser AutoProvisionUser(string provider, string providerUse...
    method ProcessLoginCallback (line 173) | private void ProcessLoginCallback(AuthenticateResult externalResult, L...

FILE: samples/Quickstarts/4_JavaScriptClient/src/IdentityServer/Quickstart/Account/ExternalProvider.cs
  class ExternalProvider (line 15) | public class ExternalProvider

FILE: samples/Quickstarts/4_JavaScriptClient/src/IdentityServer/Quickstart/Account/LoggedOutViewModel.cs
  class LoggedOutViewModel (line 15) | public class LoggedOutViewModel

FILE: samples/Quickstarts/4_JavaScriptClient/src/IdentityServer/Quickstart/Account/LoginInputModel.cs
  class LoginInputModel (line 15) | public class LoginInputModel

FILE: samples/Quickstarts/4_JavaScriptClient/src/IdentityServer/Quickstart/Account/LoginViewModel.cs
  class LoginViewModel (line 15) | public class LoginViewModel : LoginInputModel

FILE: samples/Quickstarts/4_JavaScriptClient/src/IdentityServer/Quickstart/Account/LogoutInputModel.cs
  class LogoutInputModel (line 15) | public class LogoutInputModel

FILE: samples/Quickstarts/4_JavaScriptClient/src/IdentityServer/Quickstart/Account/LogoutViewModel.cs
  class LogoutViewModel (line 15) | public class LogoutViewModel : LogoutInputModel

FILE: samples/Quickstarts/4_JavaScriptClient/src/IdentityServer/Quickstart/Account/RedirectViewModel.cs
  class RedirectViewModel (line 15) | public class RedirectViewModel

FILE: samples/Quickstarts/4_JavaScriptClient/src/IdentityServer/Quickstart/Consent/ConsentController.cs
  class ConsentController (line 18) | [SecurityHeaders]
    method ConsentController (line 26) | public ConsentController(
    method Index (line 41) | [HttpGet]
    method Index (line 56) | [HttpPost]
    method ProcessConsent (line 90) | private async Task<ProcessConsentResult> ProcessConsent(ConsentInputMo...
    method BuildViewModelAsync (line 158) | private async Task<ConsentViewModel> BuildViewModelAsync(string return...
    method CreateConsentViewModel (line 173) | private ConsentViewModel CreateConsentViewModel(
    method CreateScopeViewModel (line 212) | private ScopeViewModel CreateScopeViewModel(IdentityResource identity,...
    method CreateScopeViewModel (line 225) | public ScopeViewModel CreateScopeViewModel(ParsedScopeValue parsedScop...
    method GetOfflineAccessScope (line 244) | private ScopeViewModel GetOfflineAccessScope(bool check)

FILE: samples/Quickstarts/4_JavaScriptClient/src/IdentityServer/Quickstart/Consent/ConsentInputModel.cs
  class ConsentInputModel (line 15) | public class ConsentInputModel

FILE: samples/Quickstarts/4_JavaScriptClient/src/IdentityServer/Quickstart/Consent/ConsentOptions.cs
  class ConsentOptions (line 15) | public class ConsentOptions

FILE: samples/Quickstarts/4_JavaScriptClient/src/IdentityServer/Quickstart/Consent/ConsentViewModel.cs
  class ConsentViewModel (line 15) | public class ConsentViewModel : ConsentInputModel

FILE: samples/Quickstarts/4_JavaScriptClient/src/IdentityServer/Quickstart/Consent/ProcessConsentResult.cs
  class ProcessConsentResult (line 15) | public class ProcessConsentResult

FILE: samples/Quickstarts/4_JavaScriptClient/src/IdentityServer/Quickstart/Consent/ScopeViewModel.cs
  class ScopeViewModel (line 15) | public class ScopeViewModel

FILE: samples/Quickstarts/4_JavaScriptClient/src/IdentityServer/Quickstart/Device/DeviceAuthorizationInputModel.cs
  class DeviceAuthorizationInputModel (line 15) | public class DeviceAuthorizationInputModel : ConsentInputModel

FILE: samples/Quickstarts/4_JavaScriptClient/src/IdentityServer/Quickstart/Device/DeviceAuthorizationViewModel.cs
  class DeviceAuthorizationViewModel (line 15) | public class DeviceAuthorizationViewModel : ConsentViewModel

FILE: samples/Quickstarts/4_JavaScriptClient/src/IdentityServer/Quickstart/Device/DeviceController.cs
  class DeviceController (line 15) | [Authorize]
    method DeviceController (line 24) | public DeviceController(
    method Index (line 36) | [HttpGet]
    method UserCodeCapture (line 50) | [HttpPost]
    method Callback (line 60) | [HttpPost]
    method ProcessConsent (line 72) | private async Task<ProcessConsentResult> ProcessConsent(DeviceAuthoriz...
    method BuildViewModelAsync (line 139) | private async Task<DeviceAuthorizationViewModel> BuildViewModelAsync(s...
    method CreateConsentViewModel (line 150) | private DeviceAuthorizationViewModel CreateConsentViewModel(string use...
    method CreateScopeViewModel (line 187) | private ScopeViewModel CreateScopeViewModel(IdentityResource identity,...
    method CreateScopeViewModel (line 200) | public ScopeViewModel CreateScopeViewModel(ParsedScopeValue parsedScop...
    method GetOfflineAccessScope (line 213) | private ScopeViewModel GetOfflineAccessScope(bool check)

FILE: samples/Quickstarts/4_JavaScriptClient/src/IdentityServer/Quickstart/Diagnostics/DiagnosticsController.cs
  class DiagnosticsController (line 15) | [SecurityHeaders]
    method Index (line 19) | public async Task<IActionResult> Index()

FILE: samples/Quickstarts/4_JavaScriptClient/src/IdentityServer/Quickstart/Diagnostics/DiagnosticsViewModel.cs
  class DiagnosticsViewModel (line 15) | public class DiagnosticsViewModel
    method DiagnosticsViewModel (line 17) | public DiagnosticsViewModel(AuthenticateResult result)

FILE: samples/Quickstarts/4_JavaScriptClient/src/IdentityServer/Quickstart/Extensions.cs
  class Extensions (line 15) | public static class Extensions
    method IsNativeClient (line 21) | public static bool IsNativeClient(this AuthorizationRequest context)
    method LoadingPage (line 27) | public static IActionResult LoadingPage(this Controller controller, st...

FILE: samples/Quickstarts/4_JavaScriptClient/src/IdentityServer/Quickstart/Grants/GrantsController.cs
  class GrantsController (line 18) | [SecurityHeaders]
    method GrantsController (line 27) | public GrantsController(IIdentityServerInteractionService interaction,
    method Index (line 41) | [HttpGet]
    method Revoke (line 50) | [HttpPost]
    method BuildViewModelAsync (line 60) | private async Task<GrantsViewModel> BuildViewModelAsync()

FILE: samples/Quickstarts/4_JavaScriptClient/src/IdentityServer/Quickstart/Grants/GrantsViewModel.cs
  class GrantsViewModel (line 15) | public class GrantsViewModel
  class GrantViewModel (line 20) | public class GrantViewModel

FILE: samples/Quickstarts/4_JavaScriptClient/src/IdentityServer/Quickstart/Home/ErrorViewModel.cs
  class ErrorViewModel (line 15) | public class ErrorViewModel
    method ErrorViewModel (line 17) | public ErrorViewModel()
    method ErrorViewModel (line 21) | public ErrorViewModel(string error)

FILE: samples/Quickstarts/4_JavaScriptClient/src/IdentityServer/Quickstart/Home/HomeController.cs
  class HomeController (line 15) | [SecurityHeaders]
    method HomeController (line 23) | public HomeController(IIdentityServerInteractionService interaction, I...
    method Index (line 30) | public IActionResult Index()
    method Error (line 45) | public async Task<IActionResult> Error(string errorId)

FILE: samples/Quickstarts/4_JavaScriptClient/src/IdentityServer/Quickstart/SecurityHeadersAttribute.cs
  class SecurityHeadersAttribute (line 15) | public class SecurityHeadersAttribute : ActionFilterAttribute
    method OnResultExecuting (line 17) | public override void OnResultExecuting(ResultExecutingContext context)

FILE: samples/Quickstarts/4_JavaScriptClient/src/IdentityServer/Quickstart/TestUsers.cs
  class TestUsers (line 15) | public class TestUsers

FILE: samples/Quickstarts/4_JavaScriptClient/src/IdentityServer/Startup.cs
  class Startup (line 23) | public class Startup
    method ConfigureServices (line 25) | public void ConfigureServices(IServiceCollection services)
    method Configure (line 64) | public void Configure(IApplicationBuilder app, IWebHostEnvironment env)

FILE: samples/Quickstarts/4_JavaScriptClient/src/JavaScriptClient/Startup.cs
  class Startup (line 17) | public class Startup
    method Configure (line 19) | public void Configure(IApplicationBuilder app)

FILE: samples/Quickstarts/4_JavaScriptClient/src/JavaScriptClient/wwwroot/app.js
  function log (line 3) | function log() {
  function login (line 40) | function login() {
  function api (line 44) | function api() {
  function logout (line 58) | function logout() {

FILE: samples/Quickstarts/4_JavaScriptClient/src/JavaScriptClient/wwwroot/oidc-client.js
  function __webpack_require__ (line 7) | function __webpack_require__(moduleId) {
  function n (line 227) | function n() {}
  function a (line 437) | function a() {
  function hex2b64 (line 537) | function hex2b64(d) {
  function b64tohex (line 551) | function b64tohex(f) {
  function b64toBA (line 573) | function b64toBA(e) {
  function BigInteger (line 580) | function BigInteger(e, d, f) {
  function nbi (line 592) | function nbi() {
  function am1 (line 594) | function am1(f, a, b, e, h, g) {
  function am2 (line 598) | function am2(f, q, r, e, o, a) {
  function am3 (line 603) | function am3(f, q, r, e, o, a) {
  function int2char (line 622) | function int2char(a) {
  function intAt (line 624) | function intAt(b, a) {
  function bnpCopyTo (line 626) | function bnpCopyTo(b) {
  function bnpFromInt (line 630) | function bnpFromInt(a) {
  function nbv (line 640) | function nbv(a) {
  function bnpFromString (line 642) | function bnpFromString(h, c) {
  function bnpClamp (line 692) | function bnpClamp() {
  function bnToString (line 696) | function bnToString(c) {
  function bnNegate (line 740) | function bnNegate() {
  function bnAbs (line 742) | function bnAbs() {
  function bnCompareTo (line 744) | function bnCompareTo(b) {
  function nbits (line 754) | function nbits(a) {
  function bnBitLength (line 767) | function bnBitLength() {
  function bnpDLShiftTo (line 771) | function bnpDLShiftTo(c, b) {
  function bnpDRShiftTo (line 777) | function bnpDRShiftTo(c, b) {
  function bnpLShiftTo (line 781) | function bnpLShiftTo(j, e) {
  function bnpRShiftTo (line 789) | function bnpRShiftTo(g, d) {
  function bnpSubTo (line 797) | function bnpSubTo(d, f) {
  function bnpMultiplyTo (line 817) | function bnpMultiplyTo(c, e) {
  function bnpSquareTo (line 826) | function bnpSquareTo(d) {
  function bnpDivRemTo (line 836) | function bnpDivRemTo(n, h, g) {
  function bnMod (line 878) | function bnMod(b) {
  function Classic (line 882) | function Classic(a) {
  function cConvert (line 884) | function cConvert(a) {
  function cRevert (line 890) | function cRevert(a) {
  function cReduce (line 892) | function cReduce(a) {
  function cMulTo (line 894) | function cMulTo(a, c, b) {
  function cSqrTo (line 896) | function cSqrTo(a, b) {
  function bnpInvDigit (line 898) | function bnpInvDigit() {
  function Montgomery (line 904) | function Montgomery(a) {
  function montConvert (line 906) | function montConvert(a) {
  function montRevert (line 910) | function montRevert(a) {
  function montReduce (line 912) | function montReduce(a) {
  function montSqrTo (line 922) | function montSqrTo(a, b) {
  function montMulTo (line 924) | function montMulTo(a, c, b) {
  function bnpIsEven (line 926) | function bnpIsEven() {
  function bnpExp (line 928) | function bnpExp(h, j) {
  function bnModPowInt (line 941) | function bnModPowInt(b, a) {
  function bnClone (line 950) | function bnClone() {
  function bnIntValue (line 952) | function bnIntValue() {
  function bnByteValue (line 970) | function bnByteValue() {
  function bnShortValue (line 972) | function bnShortValue() {
  function bnpChunkSize (line 974) | function bnpChunkSize(a) {
  function bnSigNum (line 976) | function bnSigNum() {
  function bnpToRadix (line 986) | function bnpToRadix(c) {
  function bnpFromRadix (line 997) | function bnpFromRadix(m, h) {
  function bnpFromNumber (line 1016) | function bnpFromNumber(f, e, h) {
  function bnToByteArray (line 1039) | function bnToByteArray() {
  function bnEquals (line 1062) | function bnEquals(b) {
  function bnMin (line 1064) | function bnMin(b) {
  function bnMax (line 1066) | function bnMax(b) {
  function bnpBitwiseTo (line 1068) | function bnpBitwiseTo(c, h, e) {
  function op_and (line 1082) | function op_and(a, b) {
  function bnAnd (line 1084) | function bnAnd(b) {
  function op_or (line 1086) | function op_or(a, b) {
  function bnOr (line 1088) | function bnOr(b) {
  function op_xor (line 1090) | function op_xor(a, b) {
  function bnXor (line 1092) | function bnXor(b) {
  function op_andnot (line 1094) | function op_andnot(a, b) {
  function bnAndNot (line 1096) | function bnAndNot(b) {
  function bnNot (line 1098) | function bnNot() {
  function bnShiftLeft (line 1102) | function bnShiftLeft(b) {
  function bnShiftRight (line 1108) | function bnShiftRight(b) {
  function lbit (line 1114) | function lbit(a) {
  function bnGetLowestSetBit (line 1128) | function bnGetLowestSetBit() {
  function cbit (line 1136) | function cbit(a) {
  function bnBitCount (line 1140) | function bnBitCount() {
  function bnTestBit (line 1145) | function bnTestBit(b) {
  function bnpChangeBit (line 1149) | function bnpChangeBit(c, b) {
  function bnSetBit (line 1151) | function bnSetBit(a) {
  function bnClearBit (line 1153) | function bnClearBit(a) {
  function bnFlipBit (line 1155) | function bnFlipBit(a) {
  function bnpAddTo (line 1157) | function bnpAddTo(d, f) {
  function bnAdd (line 1177) | function bnAdd(b) {
  function bnSubtract (line 1179) | function bnSubtract(b) {
  function bnMultiply (line 1181) | function bnMultiply(b) {
  function bnSquare (line 1183) | function bnSquare() {
  function bnDivide (line 1185) | function bnDivide(b) {
  function bnRemainder (line 1187) | function bnRemainder(b) {
  function bnDivideAndRemainder (line 1189) | function bnDivideAndRemainder(b) {
  function bnpDMultiply (line 1192) | function bnpDMultiply(a) {
  function bnpDAddOffset (line 1194) | function bnpDAddOffset(b, a) {
  function NullExp (line 1204) | function NullExp() {}
  function nNop (line 1204) | function nNop(a) {
  function nMulTo (line 1206) | function nMulTo(a, c, b) {
  function nSqrTo (line 1208) | function nSqrTo(a, b) {
  function bnPow (line 1210) | function bnPow(a) {
  function bnpMultiplyLowerTo (line 1212) | function bnpMultiplyLowerTo(b, f, e) {
  function bnpMultiplyUpperTo (line 1220) | function bnpMultiplyUpperTo(b, e, d) {
  function Barrett (line 1226) | function Barrett(a) {
  function barrettConvert (line 1228) | function barrettConvert(a) {
  function barrettRevert (line 1238) | function barrettRevert(a) {
  function barrettReduce (line 1240) | function barrettReduce(a) {
  function barrettSqrTo (line 1248) | function barrettSqrTo(a, b) {
  function barrettMulTo (line 1250) | function barrettMulTo(a, c, b) {
  function bnModPow (line 1252) | function bnModPow(q, f) {
  function bnGCD (line 1322) | function bnGCD(c) {
  function bnpModInt (line 1345) | function bnpModInt(e) {
  function bnModInverse (line 1358) | function bnModInverse(f) {
  function bnIsProbablePrime (line 1408) | function bnIsProbablePrime(e) {
  function bnpMillerRabin (line 1428) | function bnpMillerRabin(f) {
  function Arcfour (line 1447) | function Arcfour() {
  function ARC4init (line 1449) | function ARC4init(d) {
  function ARC4next (line 1455) | function ARC4next() {
  function prng_newstate (line 1457) | function prng_newstate() {
  function rng_seed_int (line 1462) | function rng_seed_int(a) {
  function rng_seed_time (line 1466) | function rng_seed_time() {
  function rng_get_byte (line 1484) | function rng_get_byte() {
  function rng_get_bytes (line 1490) | function rng_get_bytes(b) {
  function SecureRandom (line 1494) | function SecureRandom() {}
  function parseBigInt (line 1497) | function parseBigInt(b, a) {
  function linebrk (line 1499) | function linebrk(c, d) {
  function byte2Hex (line 1503) | function byte2Hex(a) {
  function pkcs1pad2 (line 1509) | function pkcs1pad2(e, h) {
  function oaep_mgf1_arr (line 1527) | function oaep_mgf1_arr(c, a, e) {
  function oaep_pad (line 1532) | function oaep_pad(q, a, f, l) {
  function RSAKey (line 1549) | function RSAKey() {
  function RSASetPublic (line 1551) | function RSASetPublic(b, a) {
  function RSADoPublic (line 1561) | function RSADoPublic(a) {
  function RSAEncrypt (line 1563) | function RSAEncrypt(d) {
  function RSAEncryptOAEP (line 1573) | function RSAEncryptOAEP(f, e, b) {
  function ECFieldElementFp (line 1586) | function ECFieldElementFp(b, a) {
  function feFpEquals (line 1588) | function feFpEquals(a) {
  function feFpToBigInteger (line 1592) | function feFpToBigInteger() {
  function feFpNegate (line 1594) | function feFpNegate() {
  function feFpAdd (line 1596) | function feFpAdd(a) {
  function feFpSubtract (line 1598) | function feFpSubtract(a) {
  function feFpMultiply (line 1600) | function feFpMultiply(a) {
  function feFpSquare (line 1602) | function feFpSquare() {
  function feFpDivide (line 1604) | function feFpDivide(a) {
  function ECPointFp (line 1606) | function ECPointFp(c, a, d, b) {
  function pointFpGetX (line 1612) | function pointFpGetX() {
  function pointFpGetY (line 1616) | function pointFpGetY() {
  function pointFpEquals (line 1620) | function pointFpEquals(a) {
  function pointFpIsInfinity (line 1630) | function pointFpIsInfinity() {
  function pointFpNegate (line 1634) | function pointFpNegate() {
  function pointFpAdd (line 1636) | function pointFpAdd(l) {
  function pointFpTwice (line 1646) | function pointFpTwice() {
  function pointFpMultiply (line 1654) | function pointFpMultiply(b) {
  function pointFpMultiplyTwo (line 1664) | function pointFpMultiplyTwo(c, a, b) {
  function ECCurveFp (line 1682) | function ECCurveFp(e, d, c) {
  function curveFpGetQ (line 1684) | function curveFpGetQ() {
  function curveFpGetA (line 1686) | function curveFpGetA() {
  function curveFpGetB (line 1688) | function curveFpGetB() {
  function curveFpEquals (line 1690) | function curveFpEquals(a) {
  function curveFpGetInfinity (line 1694) | function curveFpGetInfinity() {
  function curveFpFromBigInteger (line 1696) | function curveFpFromBigInteger(a) {
  function curveFpDecodePointHex (line 1698) | function curveFpDecodePointHex(d) {
  function h (line 1777) | function h(l, m, n) {
  function Base64x (line 2481) | function Base64x() {}
  function stoBA (line 2481) | function stoBA(d) {
  function BAtos (line 2485) | function BAtos(b) {
  function BAtohex (line 2489) | function BAtohex(b) {
  function stohex (line 2495) | function stohex(a) {
  function stob64 (line 2497) | function stob64(a) {
  function stob64u (line 2499) | function stob64u(a) {
  function b64utos (line 2501) | function b64utos(a) {
  function b64tob64u (line 2503) | function b64tob64u(a) {
  function b64utob64 (line 2505) | function b64utob64(a) {
  function hextob64u (line 2513) | function hextob64u(a) {
  function b64utohex (line 2517) | function b64utohex(a) {
  function utf8tob64 (line 2531) | function utf8tob64(a) {
  function b64toutf8 (line 2533) | function b64toutf8(a) {
  function utf8tohex (line 2535) | function utf8tohex(a) {
  function hextoutf8 (line 2537) | function hextoutf8(a) {
  function hextorstr (line 2539) | function hextorstr(c) {
  function rstrtohex (line 2543) | function rstrtohex(c) {
  function hextob64 (line 2547) | function hextob64(a) {
  function hextob64nl (line 2549) | function hextob64nl(b) {
  function b64nltohex (line 2551) | function b64nltohex(b) {
  function hextopem (line 2553) | function hextopem(a, b) {
  function pemtohex (line 2555) | function pemtohex(a, b) {
  function hextoArrayBuffer (line 2563) | function hextoArrayBuffer(d) {
  function ArrayBuffertohex (line 2571) | function ArrayBuffertohex(b) {
  function zulutomsec (line 2575) | function zulutomsec(n) {
  function zulutosec (line 2589) | function zulutosec(a) {
  function zulutodate (line 2591) | function zulutodate(a) {
  function datetozulu (line 2593) | function datetozulu(g, e, f) {
  function uricmptohex (line 2605) | function uricmptohex(a) {
  function hextouricmp (line 2607) | function hextouricmp(a) {
  function ipv6tohex (line 2609) | function ipv6tohex(g) {
  function hextoipv6 (line 2619) | function hextoipv6(e) {
  function hextoip (line 2633) | function hextoip(b) {
  function iptohex (line 2649) | function iptohex(f) {
  function encodeURIComponentAll (line 2667) | function encodeURIComponentAll(a) {
  function newline_toUnix (line 2675) | function newline_toUnix(a) {
  function newline_toDos (line 2677) | function newline_toDos(a) {
  function hextoposhex (line 2711) | function hextoposhex(a) {
  function intarystrtohex (line 2717) | function intarystrtohex(b) {
  function c (line 3084) | function c(s, o, r, n) {
  function a (line 3287) | function a(d) {
  function A (line 3574) | function A(s) {
  function B (line 3576) | function B(G) {
  function x (line 3578) | function x(s) {
  function _rsasign_getHexPaddedDigestInfoForString (line 3689) | function _rsasign_getHexPaddedDigestInfoForString(d, e, a) {
  function _zeroPaddingOfSignature (line 3693) | function _zeroPaddingOfSignature(e, d) {
  function pss_mgf1_str (line 3703) | function pss_mgf1_str(c, a, e) {
  function _rsasign_getDecryptSignatureBI (line 3738) | function _rsasign_getDecryptSignatureBI(a, d, c) {
  function _rsasign_getHexDigestInfoFromSig (line 3740) | function _rsasign_getHexDigestInfoFromSig(a, c, b) {
  function _rsasign_getAlgNameAndHashFromHexDisgestInfo (line 3742) | function _rsasign_getAlgNameAndHashFromHexDisgestInfo(f) {
  function X509 (line 3803) | function X509() {
  function define (line 4486) | function define(O, key, value) {
  function wrap (line 4549) | function wrap(innerFn, outerFn, self, tryLocsList) {
  function tryCatch (line 4573) | function tryCatch(fn, obj, arg) {
  function Generator (line 4594) | function Generator() {}
  function GeneratorFunction (line 4595) | function GeneratorFunction() {}
  function GeneratorFunctionPrototype (line 4596) | function GeneratorFunctionPrototype() {}
  function defineIteratorMethods (line 4624) | function defineIteratorMethods(prototype) {
  function AsyncIterator (line 4663) | function AsyncIterator(generator) {
  function makeInvokeMethod (line 4763) | function makeInvokeMethod(innerFn, self, context) {
  function maybeInvokeDelegate (line 4845) | function maybeInvokeDelegate(delegate, context) {
  function pushTryEntry (line 4942) | function pushTryEntry(locs) {
  function resetTryEntry (line 4957) | function resetTryEntry(entry) {
  function Context (line 4964) | function Context(tryLocsList) {
  function values (line 5000) | function values(iterable) {
  function doneResult (line 5036) | function doneResult() {
  function handle (line 5087) | function handle(loc, caught) {
  function getLens (line 5281) | function getLens (b64) {
  function byteLength (line 5301) | function byteLength (b64) {
  function _byteLength (line 5308) | function _byteLength (b64, validLen, placeHoldersLen) {
  function toByteArray (line 5312) | function toByteArray (b64) {
  function tripletToBase64 (line 5357) | function tripletToBase64 (num) {
  function encodeChunk (line 5364) | function encodeChunk (uint8, start, end) {
  function fromByteArray (line 5377) | function fromByteArray (uint8) {
  function typedArraySupport (line 5474) | function typedArraySupport () {
  function kMaxLength (line 5486) | function kMaxLength () {
  function createBuffer (line 5492) | function createBuffer (that, length) {
  function Buffer (line 5521) | function Buffer (arg, encodingOrOffset, length) {
  function from (line 5546) | function from (that, value, encodingOrOffset, length) {
  function assertSize (line 5587) | function assertSize (size) {
  function alloc (line 5595) | function alloc (that, size, fill, encoding) {
  function allocUnsafe (line 5619) | function allocUnsafe (that, size) {
  function fromString (line 5643) | function fromString (that, string, encoding) {
  function fromArrayLike (line 5667) | function fromArrayLike (that, array) {
  function fromArrayBuffer (line 5676) | function fromArrayBuffer (that, array, byteOffset, length) {
  function fromObject (line 5706) | function fromObject (that, obj) {
  function checked (line 5736) | function checked (length) {
  function SlowBuffer (line 5746) | function SlowBuffer (length) {
  function byteLength (line 5829) | function byteLength (string, encoding) {
  function slowToString (line 5874) | function slowToString (encoding, start, end) {
  function swap (line 5948) | function swap (b, n, m) {
  function bidirectionalIndexOf (line 6082) | function bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {
  function arrayIndexOf (line 6139) | function arrayIndexOf (arr, val, byteOffset, encoding, dir) {
  function hexWrite (line 6207) | function hexWrite (buf, string, offset, length) {
  function utf8Write (line 6234) | function utf8Write (buf, string, offset, length) {
  function asciiWrite (line 6238) | function asciiWrite (buf, string, offset, length) {
  function latin1Write (line 6242) | function latin1Write (buf, string, offset, length) {
  function base64Write (line 6246) | function base64Write (buf, string, offset, length) {
  function ucs2Write (line 6250) | function ucs2Write (buf, string, offset, length) {
  function base64Slice (line 6333) | function base64Slice (buf, start, end) {
  function utf8Slice (line 6341) | function utf8Slice (buf, start, end) {
  function decodeCodePointsArray (line 6419) | function decodeCodePointsArray (codePoints) {
  function asciiSlice (line 6437) | function asciiSlice (buf, start, end) {
  function latin1Slice (line 6447) | function latin1Slice (buf, start, end) {
  function hexSlice (line 6457) | function hexSlice (buf, start, end) {
  function utf16leSlice (line 6470) | function utf16leSlice (buf, start, end) {
  function checkOffset (line 6518) | function checkOffset (offset, ext, length) {
  function checkInt (line 6679) | function checkInt (buf, value, offset, ext, max, min) {
  function objectWriteUInt16 (line 6732) | function objectWriteUInt16 (buf, value, offset, littleEndian) {
  function objectWriteUInt32 (line 6766) | function objectWriteUInt32 (buf, value, offset, littleEndian) {
  function checkIEEE754 (line 6916) | function checkIEEE754 (buf, value, offset, ext, max, min) {
  function writeFloat (line 6921) | function writeFloat (buf, value, offset, littleEndian, noAssert) {
  function writeDouble (line 6937) | function writeDouble (buf, value, offset, littleEndian, noAssert) {
  function base64clean (line 7070) | function base64clean (str) {
  function stringtrim (line 7082) | function stringtrim (str) {
  function toHex (line 7087) | function toHex (n) {
  function utf8ToBytes (line 7092) | function utf8ToBytes (string, units) {
  function asciiToBytes (line 7172) | function asciiToBytes (str) {
  function utf16leToBytes (line 7181) | function utf16leToBytes (str, units) {
  function base64ToBytes (line 7197) | function base64ToBytes (str) {
  function blitBuffer (line 7201) | function blitBuffer (src, dst, offset, length) {
  function isnan (line 7209) | function isnan (val) {
  function flattenIntoArray (line 8516) | function flattenIntoArray(target, original, source, sourceLen, start, de...
  function PromiseCapability (line 9359) | function PromiseCapability(C) {
  function packIEEE754 (line 11250) | function packIEEE754(value, mLen, nBytes) {
  function unpackIEEE754 (line 11298) | function unpackIEEE754(buffer, mLen, nBytes) {
  function unpackI32 (line 11323) | function unpackI32(bytes) {
  function packI8 (line 11326) | function packI8(it) {
  function packI16 (line 11329) | function packI16(it) {
  function packI32 (line 11332) | function packI32(it) {
  function packF64 (line 11335) | function packF64(it) {
  function packF32 (line 11338) | function packF32(it) {
  function addGetter (line 11342) | function addGetter(C, key, internal) {
  function get (line 11346) | function get(view, bytes, index, isLittleEndian) {
  function set (line 11355) | function set(view, bytes, index, conversion, value, isLittleEndian) {
  function F (line 12048) | function F() { /* empty */ }
  function asinh (line 12456) | function asinh(x) {
  function F (line 13839) | function F() { /* empty */ }
  function get (line 14028) | function get(target, propertyKey /* , receiver */) {
  function set (line 14171) | function set(target, propertyKey, V /* , receiver */) {
  function getSubstitution (line 14434) | function getSubstitution(matched, str, position, captures, namedCaptures...
  function bytesToUuid (line 17579) | function bytesToUuid(buf, offset) {
  function v4 (line 17653) | function v4(options, buf, offset) {
  function _classCallCheck (line 17733) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function AccessTokenEvents (line 17739) | function AccessTokenEvents() {
  function _classCallCheck (line 17830) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function CheckSessionIFrame (line 17836) | function CheckSessionIFrame(callback, client_id, url, interval) {
  function _classCallCheck (line 17948) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function CordovaIFrameNavigator (line 17952) | function CordovaIFrameNavigator() {
  function _classCallCheck (line 17984) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function CordovaPopupNavigator (line 17988) | function CordovaPopupNavigator() {
  function defineProperties (line 18017) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _classCallCheck (line 18022) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function CordovaPopupWindow (line 18028) | function CordovaPopupWindow(params) {
  function _classCallCheck (line 18146) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function _possibleConstructorReturn (line 18148) | function _possibleConstructorReturn(self, call) { if (!self) { throw new...
  function _inherits (line 18150) | function _inherits(subClass, superClass) { if (typeof superClass !== "fu...
  function ErrorResponse (line 18156) | function ErrorResponse() {
  function _classCallCheck (line 18206) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function Event (line 18210) | function Event(name) {
  function defineProperties (line 18258) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _classCallCheck (line 18260) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function setInterval (line 18267) | function setInterval(_x, _x2) {
  function clearInterval (line 18280) | function clearInterval(_x3) {
  function Global (line 18298) | function Global() {
  function _classCallCheck (line 18371) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function IFrameNavigator (line 18375) | function IFrameNavigator() {
  function defineProperties (line 18415) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _classCallCheck (line 18420) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function IFrameWindow (line 18425) | function IFrameWindow(params) {
  function defineProperties (line 18556) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _classCallCheck (line 18561) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function InMemoryWebStorage (line 18564) | function InMemoryWebStorage() {
  function _interopRequireDefault (line 18622) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function _classCallCheck (line 18645) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function getJoseUtil (line 18648) | function getJoseUtil(_ref) {
  function _classCallCheck (line 18832) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function JsonService (line 18836) | function JsonService() {
  function defineProperties (line 19050) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _classCallCheck (line 19052) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function Log (line 19074) | function Log() {
  function defineProperties (line 19201) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _classCallCheck (line 19208) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function MetadataService (line 19213) | function MetadataService(settings) {
  function defineProperties (line 19373) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _classCallCheck (line 19394) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function OidcClient (line 19397) | function OidcClient() {
  function defineProperties (line 19687) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _classCallCheck (line 19698) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function OidcClientSettings (line 19708) | function OidcClientSettings() {
  function _classCallCheck (line 20017) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function PopupNavigator (line 20021) | function PopupNavigator() {
  function defineProperties (line 20061) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _classCallCheck (line 20068) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function PopupWindow (line 20077) | function PopupWindow(params) {
  function defineProperties (line 20219) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _classCallCheck (line 20224) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function RedirectNavigator (line 20227) | function RedirectNavigator() {
  function _classCallCheck (line 20291) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function ResponseValidator (line 20297) | function ResponseValidator(settings) {
  function defineProperties (line 20775) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _classCallCheck (line 20784) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function SessionMonitor (line 20787) | function SessionMonitor(userManager) {
  function _classCallCheck (line 21006) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function SigninRequest (line 21010) | function SigninRequest(_ref) {
  function defineProperties (line 21144) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _classCallCheck (line 21149) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function SigninResponse (line 21154) | function SigninResponse(url) {
  function defineProperties (line 21234) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _interopRequireDefault (line 21246) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function _classCallCheck (line 21248) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function _possibleConstructorReturn (line 21250) | function _possibleConstructorReturn(self, call) { if (!self) { throw new...
  function _inherits (line 21252) | function _inherits(subClass, superClass) { if (typeof superClass !== "fu...
  function SigninState (line 21258) | function SigninState() {
  function _classCallCheck (line 21413) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function _classCallCheck (line 21471) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function _classCallCheck (line 21505) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function SilentRenewService (line 21509) | function SilentRenewService(userManager) {
  function defineProperties (line 21568) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _interopRequireDefault (line 21577) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function _classCallCheck (line 21579) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function State (line 21582) | function State() {
  function defineProperties (line 21712) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _classCallCheck (line 21720) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function _possibleConstructorReturn (line 21722) | function _possibleConstructorReturn(self, call) { if (!self) { throw new...
  function _inherits (line 21724) | function _inherits(subClass, superClass) { if (typeof superClass !== "fu...
  function Timer (line 21732) | function Timer(name) {
  function _classCallCheck (line 21836) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function TokenClient (line 21840) | function TokenClient(settings) {
  function _classCallCheck (line 21950) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function TokenRevocationClient (line 21957) | function TokenRevocationClient(settings) {
  function _classCallCheck (line 22064) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function UrlUtility (line 22068) | function UrlUtility() {
  function defineProperties (line 22151) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _classCallCheck (line 22156) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function User (line 22159) | function User(_ref) {
  function _classCallCheck (line 22262) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function UserInfoService (line 22266) | function UserInfoService(settings) {
  function defineProperties (line 22423) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _classCallCheck (line 22445) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function _possibleConstructorReturn (line 22447) | function _possibleConstructorReturn(self, call) { if (!self) { throw new...
  function _inherits (line 22449) | function _inherits(subClass, superClass) { if (typeof superClass !== "fu...
  function UserManager (line 22455) | function UserManager() {
  function _classCallCheck (line 23174) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function _possibleConstructorReturn (line 23176) | function _possibleConstructorReturn(self, call) { if (!self) { throw new...
  function _inherits (line 23178) | function _inherits(subClass, superClass) { if (typeof superClass !== "fu...
  function UserManagerEvents (line 23184) | function UserManagerEvents(settings) {
  function defineProperties (line 23302) | function defineProperties(target, props) { for (var i = 0; i < props.len...
  function _classCallCheck (line 23320) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function _possibleConstructorReturn (line 23322) | function _possibleConstructorReturn(self, call) { if (!self) { throw new...
  function _inherits (line 23324) | function _inherits(subClass, superClass) { if (typeof superClass !== "fu...
  function UserManagerSettings (line 23333) | function UserManagerSettings() {
  function _classCallCheck (line 23532) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
  function WebStorageStateStore (line 23536) | function WebStorageStateStore() {
  function _interopRequireDefault (line 23649) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function random (line 23655) | function random() {

FILE: samples/Quickstarts/4_JavaScriptClient/src/MvcClient/Controllers/HomeController.cs
  class HomeController (line 13) | public class HomeController : Controller
    method HomeController (line 17) | public HomeController(ILogger<HomeController> logger)
    method Index (line 22) | public IActionResult Index()
    method CallApi (line 27) | public async Task<IActionResult> CallApi()
    method Logout (line 40) | public IActionResult Logout()
    method Error (line 45) | [ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, No...

FILE: samples/Quickstarts/4_JavaScriptClient/src/MvcClient/Models/ErrorViewModel.cs
  class ErrorViewModel (line 13) | public class ErrorViewModel

FILE: samples/Quickstarts/4_JavaScriptClient/src/MvcClient/Startup.cs
  class Startup (line 21) | public class Startup
    method ConfigureServices (line 23) | public void ConfigureServices(IServiceCollection services)
    method Configure (line 49) | public void Configure(IApplicationBuilder app, IWebHostEnvironment env)

FILE: samples/Quickstarts/5_EntityFramework/src/IdentityServer/Config.cs
  class Config (line 15) | public static class Config

FILE: samples/Quickstarts/5_EntityFramework/src/IdentityServer/Data/Migrations/IdentityServer/ConfigurationDb/20200625203625_InitialIdentityServerConfigurationDbMigration.Designer.cs
  class InitialIdentityServerConfigurationDbMigration (line 20) | [DbContext(typeof(ConfigurationDbContext))]
    method BuildTargetModel (line 24) | protected override void BuildTargetModel(ModelBuilder modelBuilder)

FILE: samples/Quickstarts/5_EntityFramework/src/IdentityServer/Data/Migrations/IdentityServer/ConfigurationDb/20200625203625_InitialIdentityServerConfigurationDbMigration.cs
  class InitialIdentityServerConfigurationDbMigration (line 17) | public partial class InitialIdentityServerConfigurationDbMigration : Mig...
    method Up (line 19) | protected override void Up(MigrationBuilder migrationBuilder)
    method Down (line 602) | protected override void Down(MigrationBuilder migrationBuilder)

FILE: samples/Quickstarts/5_EntityFramework/src/IdentityServer/Data/Migrations/IdentityServer/ConfigurationDb/ConfigurationDbContextModelSnapshot.cs
  class ConfigurationDbContextModelSnapshot (line 19) | [DbContext(typeof(ConfigurationDbContext))]
    method BuildModel (line 22) | protected override void BuildModel(ModelBuilder modelBuilder)

FILE: samples/Quickstarts/5_EntityFramework/src/IdentityServer/Data/Migrations/IdentityServer/PersistedGrantDb/20200625203357_InitialIdentityServerPersistedGrantDbMigration.Designer.cs
  class InitialIdentityServerPersistedGrantDbMigration (line 20) | [DbContext(typeof(PersistedGrantDbContext))]
    method BuildTargetModel (line 24) | protected override void BuildTargetModel(ModelBuilder modelBuilder)

FILE: samples/Quickstarts/5_EntityFramework/src/IdentityServer/Data/Migrations/IdentityServer/PersistedGrantDb/20200625203357_InitialIdentityServerPersistedGrantDbMigration.cs
  class InitialIdentityServerPersistedGrantDbMigration (line 17) | public partial class InitialIdentityServerPersistedGrantDbMigration : Mi...
    method Up (line 19) | protected override void Up(MigrationBuilder migrationBuilder)
    method Down (line 87) | protected override void Down(MigrationBuilder migrationBuilder)

FILE: samples/Quickstarts/5_EntityFramework/src/IdentityServer/Data/Migrations/IdentityServer/PersistedGrantDb/PersistedGrantDbContextModelSnapshot.cs
  class PersistedGrantDbContextModelSnapshot (line 19) | [DbContext(typeof(PersistedGrantDbContext))]
    method BuildModel (line 22) | protected override void BuildModel(ModelBuilder modelBuilder)

FILE: samples/Quickstarts/5_EntityFramework/src/IdentityServer/Quickstart/Account/AccountController.cs
  class AccountController (line 20) | [SecurityHeaders]
    method AccountController (line 30) | public AccountController(
    method Login (line 50) | [HttpGet]
    method Login (line 68) | [HttpPost]
    method LoginCancel (line 144) | [HttpPost]
    method Logout (line 179) | [HttpGet]
    method Logout (line 198) | [HttpPost]
    method AccessDenied (line 229) | [HttpGet]
    method BuildLoginViewModelAsync (line 239) | private async Task<LoginViewModel> BuildLoginViewModelAsync(string ret...
    method BuildLoginViewModelAsync (line 297) | private async Task<LoginViewModel> BuildLoginViewModelAsync(LoginInput...
    method BuildLogoutViewModelAsync (line 305) | private async Task<LogoutViewModel> BuildLogoutViewModelAsync(string l...
    method BuildLoggedOutViewModelAsync (line 329) | private async Task<LoggedOutViewModel> BuildLoggedOutViewModelAsync(st...

FILE: samples/Quickstarts/5_EntityFramework/src/IdentityServer/Quickstart/Account/AccountOptions.cs
  class AccountOptions (line 15) | public class AccountOptions

FILE: samples/Quickstarts/5_EntityFramework/src/IdentityServer/Quickstart/Account/ExternalController.cs
  class ExternalController (line 15) | [SecurityHeaders]
    method ExternalController (line 25) | public ExternalController(
    method Challenge (line 45) | [HttpGet]
    method Callback (line 75) | [HttpGet]
    method FindUserFromExternalProvider (line 141) | private (TestUser user, string provider, string providerUserId, IEnume...
    method AutoProvisionUser (line 165) | private TestUser AutoProvisionUser(string provider, string providerUse...
    method ProcessLoginCallback (line 173) | private void ProcessLoginCallback(AuthenticateResult externalResult, L...

FILE: samples/Quickstarts/5_EntityFramework/src/IdentityServer/Quickstart/Account/ExternalProvider.cs
  class ExternalProvider (line 15) | public class ExternalProvider

FILE: samples/Quickstarts/5_EntityFramework/src/IdentityServer/Quickstart/Account/LoggedOutViewModel.cs
  class LoggedOutViewModel (line 15) | public class LoggedOutViewModel

FILE: samples/Quickstarts/5_EntityFramework/src/IdentityServer/Quickstart/Account/LoginInputModel.cs
  class LoginInputModel (line 15) | public class LoginInputModel

FILE: samples/Quickstarts/5_EntityFramework/src/IdentityServer/Quickstart/Account/LoginViewModel.cs
  class LoginViewModel (line 15) | public class LoginViewModel : LoginInputModel

FILE: samples/Quickstarts/5_EntityFramework/src/IdentityServer/Quickstart/Account/LogoutInputModel.cs
  class LogoutInputModel (line 15) | public class LogoutInputModel

FILE: samples/Quickstarts/5_EntityFramework/src/IdentityServer/Quickstart/Account/LogoutViewModel.cs
  class LogoutViewModel (line 15) | public class LogoutViewModel : LogoutInputModel

FILE: samples/Quickstarts/5_EntityFramework/src/IdentityServer/Quickstart/Account/RedirectViewModel.cs
  class RedirectViewModel (line 15) | public class RedirectViewModel

FILE: samples/Quickstarts/5_EntityFramework/src/IdentityServer/Quickstart/Consent/ConsentController.cs
  class ConsentController (line 18) | [SecurityHeaders]
    method ConsentController (line 26) | public ConsentController(
    method Index (line 41) | [HttpGet]
    method Index (line 56) | [HttpPost]
    method ProcessConsent (line 90) | private async Task<ProcessConsentResult> ProcessConsent(ConsentInputMo...
    method BuildViewModelAsync (line 158) | private async Task<ConsentViewModel> BuildViewModelAsync(string return...
    method CreateConsentViewModel (line 173) | private ConsentViewModel CreateConsentViewModel(
    method CreateScopeViewModel (line 212) | private ScopeViewModel CreateScopeViewModel(IdentityResource identity,...
    method CreateScopeViewModel (line 225) | public ScopeViewModel CreateScopeViewModel(ParsedScopeValue parsedScop...
    method GetOfflineAccessScope (line 244) | private ScopeViewModel GetOfflineAccessScope(bool check)

FILE: samples/Quickstarts/5_EntityFramework/src/IdentityServer/Quickstart/Consent/ConsentInputModel.cs
  class ConsentInputModel (line 15) | public class ConsentInputModel

FILE: samples/Quickstarts/5_EntityFramework/src/IdentityServer/Quickstart/Consent/ConsentOptions.cs
  class ConsentOptions (line 15) | public class ConsentOptions

FILE: samples/Quickstarts/5_EntityFramework/src/IdentityServer/Quickstart/Consent/ConsentViewModel.cs
  class ConsentViewModel (line 15) | public class ConsentViewModel : ConsentInputModel

FILE: samples/Quickstarts/5_EntityFramework/src/IdentityServer/Quickstart/Consent/ProcessConsentResult.cs
  class ProcessConsentResult (line 15) | public class ProcessConsentResult

FILE: samples/Quickstarts/5_EntityFramework/src/IdentityServer/Quickstart/Consent/ScopeViewModel.cs
  class ScopeViewModel (line 15) | public class ScopeViewModel

FILE: samples/Quickstarts/5_EntityFramework/src/IdentityServer/Quickstart/Device/DeviceAuthorizationInputModel.cs
  class DeviceAuthorizationInputModel (line 15) | public class DeviceAuthorizationInputModel : ConsentInputModel

FILE: samples/Quickstarts/5_EntityFramework/src/IdentityServer/Quickstart/Device/DeviceAuthorizationViewModel.cs
  class DeviceAuthorizationViewModel (line 15) | public class DeviceAuthorizationViewModel : ConsentViewModel

FILE: samples/Quickstarts/5_EntityFramework/src/IdentityServer/Quickstart/Device/DeviceController.cs
  class DeviceController (line 15) | [Authorize]
    method DeviceController (line 24) | public DeviceController(
    method Index (line 36) | [HttpGet]
    method UserCodeCapture (line 50) | [HttpPost]
    method Callback (line 60) | [HttpPost]
    method ProcessConsent (line 72) | private async Task<ProcessConsentResult> ProcessConsent(DeviceAuthoriz...
    method BuildViewModelAsync (line 139) | private async Task<DeviceAuthorizationViewModel> BuildViewModelAsync(s...
    method CreateConsentViewModel (line 150) | private DeviceAuthorizationViewModel CreateConsentViewModel(string use...
    method CreateScopeViewModel (line 187) | private ScopeViewModel CreateScopeViewModel(IdentityResource identity,...
    method CreateScopeViewModel (line 200) | public ScopeViewModel CreateScopeViewModel(ParsedScopeValue parsedScop...
    method GetOfflineAccessScope (line 213) | private ScopeViewModel GetOfflineAccessScope(bool check)

FILE: samples/Quickstarts/5_EntityFramework/src/IdentityServer/Quickstart/Diagnostics/DiagnosticsController.cs
  class DiagnosticsController (line 15) | [SecurityHeaders]
    method Index (line 19) | public async Task<IActionResult> Index()

FILE: samples/Quickstarts/5_EntityFramework/src/IdentityServer/Quickstart/Diagnostics/DiagnosticsViewModel.cs
  class DiagnosticsViewModel (line 15) | public class DiagnosticsViewModel
    method DiagnosticsViewModel (line 17) | public DiagnosticsViewModel(AuthenticateResult result)

FILE: samples/Quickstarts/5_EntityFramework/src/IdentityServer/Quickstart/Extensions.cs
  class Extensions (line 15) | public static class Extensions
    method IsNativeClient (line 21) | public static bool IsNativeClient(this AuthorizationRequest context)
    method LoadingPage (line 27) | public static IActionResult LoadingPage(this Controller controller, st...

FILE: samples/Quickstarts/5_EntityFramework/src/IdentityServer/Quickstart/Grants/GrantsController.cs
  class GrantsController (line 18) | [SecurityHeaders]
    method GrantsController (line 27) | public GrantsController(IIdentityServerInteractionService interaction,
    method Index (line 41) | [HttpGet]
    method Revoke (line 50) | [HttpPost]
    method BuildViewModelAsync (line 60) | private async Task<GrantsViewModel> BuildViewModelAsync()

FILE: samples/Quickstarts/5_EntityFramework/src/IdentityServer/Quickstart/Grants/GrantsViewModel.cs
  class GrantsViewModel (line 15) | public class GrantsViewModel
  class GrantViewModel (line 20) | public class GrantViewModel

FILE: samples/Quickstarts/5_EntityFramework/src/IdentityServer/Quickstart/Home/ErrorViewModel.cs
  class ErrorViewModel (line 15) | public class ErrorViewModel
    method ErrorViewModel (line 17) | public ErrorViewModel()
    method ErrorViewModel (line 21) | public ErrorViewModel(string error)

FILE: samples/Quickstarts/5_EntityFramework/src/IdentityServer/Quickstart/Home/HomeController.cs
  class HomeController (line 15) | [SecurityHeaders]
    method HomeController (line 23) | public HomeController(IIdentityServerInteractionService interaction, I...
    method Index (line 30) | public IActionResult Index()
    method Error (line 45) | public async Task<IActionResult> Error(string errorId)

FILE: samples/Quickstarts/5_EntityFramework/src/IdentityServer/Quickstart/SecurityHeadersAttribute.cs
  class SecurityHeadersAttribute (line 15) | public class SecurityHeadersAttribute : ActionFilterAttribute
    method OnResultExecuting (line 17) | public override void OnResultExecuting(ResultExecutingContext context)

FILE: samples/Quickstarts/5_EntityFramework/src/IdentityServer/Quickstart/TestUsers.cs
  class TestUsers (line 15) | public class TestUsers

FILE: samples/Quickstarts/5_EntityFramework/src/IdentityServer/Startup.cs
  class Startup (line 28) | public class Startup
    method ConfigureServices (line 30) | public void ConfigureServices(IServiceCollection services)
    method Configure (line 79) | public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
    method InitializeDatabase (line 101) | private void InitializeDatabase(IApplicationBuilder app)

FILE: samples/Quickstarts/5_EntityFramework/src/MvcClient/Controllers/HomeController.cs
  class HomeController (line 13) | public class HomeController : Controller
    method HomeController (line 17) | public HomeController(ILogger<HomeController> logger)
    method Index (line 22) | public IActionResult Index()
    method CallApi (line 27) | public async Task<IActionResult> CallApi()
    method Logout (line 40) | public IActionResult Logout()
    method Error (line 45) | [ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, No...

FILE: samples/Quickstarts/5_EntityFramework/src/MvcClient/Models/ErrorViewModel.cs
  class ErrorViewModel (line 13) | public class ErrorViewModel

FILE: samples/Quickstarts/6_AspNetIdentity/src/IdentityServerAspNetIdentity/Config.cs
  class Config (line 13) | public static class Config

FILE: samples/Quickstarts/6_AspNetIdentity/src/IdentityServerAspNetIdentity/Data/ApplicationDbContext.cs
  class ApplicationDbContext (line 17) | public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
    method ApplicationDbContext (line 19) | public ApplicationDbContext(DbContextOptions<ApplicationDbContext> opt...
    method OnModelCreating (line 24) | protected override void OnModelCreating(ModelBuilder builder)

FILE: samples/Quickstarts/6_AspNetIdentity/src/IdentityServerAspNetIdentity/Data/Migrations/20180109192453_CreateIdentitySchema.Designer.cs
  class CreateIdentitySchema (line 19) | [DbContext(typeof(ApplicationDbContext))]
    method BuildTargetModel (line 23) | protected override void BuildTargetModel(ModelBuilder modelBuilder)

FILE: samples/Quickstarts/6_AspNetIdentity/src/IdentityServerAspNetIdentity/Data/Migrations/20180109192453_CreateIdentitySchema.cs
  class CreateIdentitySchema (line 17) | public partial class CreateIdentitySchema : Migration
    method Up (line 19) | protected override void Up(MigrationBuilder migrationBuilder)
    method Down (line 204) | protected override void Down(MigrationBuilder migrationBuilder)

FILE: samples/Quickstarts/6_AspNetIdentity/src/IdentityServerAspNetIdentity/Data/Migrations/ApplicationDbContextModelSnapshot.cs
  class ApplicationDbContextModelSnapshot (line 18) | [DbContext(typeof(ApplicationDbContext))]
    method BuildModel (line 21) | protected override void BuildModel(ModelBuilder modelBuilder)

FILE: samples/Quickstarts/6_AspNetIdentity/src/IdentityServerAspNetIdentity/Models/ApplicationUser.cs
  class ApplicationUser (line 18) | public class ApplicationUser : IdentityUser

FILE: samples/Quickstarts/6_AspNetIdentity/src/IdentityServerAspNetIdentity/Quickstart/Account/AccountController.cs
  class AccountController (line 20) | [SecurityHeaders]
    method AccountController (line 30) | public AccountController(
    method Login (line 50) | [HttpGet]
    method Login (line 68) | [HttpPost]
    method LoginCancel (line 144) | [HttpPost]
    method Logout (line 179) | [HttpGet]
    method Logout (line 198) | [HttpPost]
    method AccessDenied (line 229) | [HttpGet]
    method BuildLoginViewModelAsync (line 239) | private async Task<LoginViewModel> BuildLoginViewModelAsync(string ret...
    method BuildLoginViewModelAsync (line 297) | private async Task<LoginViewModel> BuildLoginViewModelAsync(LoginInput...
    method BuildLogoutViewModelAsync (line 305) | private async Task<LogoutViewModel> BuildLogoutViewModelAsync(string l...
    method BuildLoggedOutViewModelAsync (line 329) | private async Task<LoggedOutViewModel> BuildLoggedOutViewModelAsync(st...

FILE: samples/Quickstarts/6_AspNetIdentity/src/IdentityServerAspNetIdentity/Quickstart/Account/AccountOptions.cs
  class AccountOptions (line 15) | public class AccountOptions

FILE: samples/Quickstarts/6_AspNetIdentity/src/IdentityServerAspNetIdentity/Quickstart/Account/ExternalController.cs
  class ExternalController (line 15) | [SecurityHeaders]
    method ExternalController (line 25) | public ExternalController(
    method Challenge (line 45) | [HttpGet]
    method Callback (line 75) | [HttpGet]
    method FindUserFromExternalProvider (line 141) | private (TestUser user, string provider, string providerUserId, IEnume...
    method AutoProvisionUser (line 165) | private TestUser AutoProvisionUser(string provider, string providerUse...
    method ProcessLoginCallback (line 173) | private void ProcessLoginCallback(AuthenticateResult externalResult, L...

FILE: samples/Quickstarts/6_AspNetIdentity/src/IdentityServerAspNetIdentity/Quickstart/Account/ExternalProvider.cs
  class ExternalProvider (line 15) | public class ExternalProvider

FILE: samples/Quickstarts/6_AspNetIdentity/src/IdentityServerAspNetIdentity/Quickstart/Account/LoggedOutViewModel.cs
  class LoggedOutViewModel (line 15) | public class LoggedOutViewModel

FILE: samples/Quickstarts/6_AspNetIdentity/src/IdentityServerAspNetIdentity/Quickstart/Account/LoginInputModel.cs
  class LoginInputModel (line 15) | public class LoginInputModel

FILE: samples/Quickstarts/6_AspNetIdentity/src/IdentityServerAspNetIdentity/Quickstart/Account/LoginViewModel.cs
  class LoginViewModel (line 15) | public class LoginViewModel : LoginInputModel

FILE: samples/Quickstarts/6_AspNetIdentity/src/IdentityServerAspNetIdentity/Quickstart/Account/LogoutInputModel.cs
  class LogoutInputModel (line 15) | public class LogoutInputModel

FILE: samples/Quickstarts/6_AspNetIdentity/src/IdentityServerAspNetIdentity/Quickstart/Account/LogoutViewModel.cs
  class LogoutViewModel (line 15) | public class LogoutViewModel : LogoutInputModel

FILE: samples/Quickstarts/6_AspNetIdentity/src/IdentityServerAspNetIdentity/Quickstart/Account/RedirectViewModel.cs
  class RedirectViewModel (line 15) | public class RedirectViewModel

FILE: samples/Quickstarts/6_AspNetIdentity/src/IdentityServerAspNetIdentity/Quickstart/Consent/ConsentController.cs
  class ConsentController (line 18) | [SecurityHeaders]
    method ConsentController (line 26) | public ConsentController(
    method Index (line 41) | [HttpGet]
    method Index (line 56) | [HttpPost]
    method ProcessConsent (line 90) | private async Task<ProcessConsentResult> ProcessConsent(ConsentInputMo...
    method BuildViewModelAsync (line 158) | private async Task<ConsentViewModel> BuildViewModelAsync(string return...
    method CreateConsentViewModel (line 173) | private ConsentViewModel CreateConsentViewModel(
    method CreateScopeViewModel (line 212) | private ScopeViewModel CreateScopeViewModel(IdentityResource identity,...
    method CreateScopeViewModel (line 225) | public ScopeViewModel CreateScopeViewModel(ParsedScopeValue parsedScop...
    method GetOfflineAccessScope (line 244) | private ScopeViewModel GetOfflineAccessScope(bool check)

FILE: samples/Quickstarts/6_AspNetIdentity/src/IdentityServerAspNetIdentity/Quickstart/Consent/ConsentInputModel.cs
  class ConsentInputModel (line 15) | public class ConsentInputModel

FILE: samples/Quickstarts/6_AspNetIdentity/src/IdentityServerAspNetIdentity/Quickstart/Consent/ConsentOptions.cs
  class ConsentOptions (line 15) | public class ConsentOptions

FILE: samples/Quickstarts/6_AspNetIdentity/src/IdentityServerAspNetIdentity/Quickstart/Consent/ConsentViewModel.cs
  class ConsentViewModel (line 15) | public class ConsentViewModel : ConsentInputModel

FILE: samples/Quickstarts/6_AspNetIdentity/src/IdentityServerAspNetIdentity/Quickstart/Consent/ProcessConsentResult.cs
  class ProcessConsentResult (line 15) | public class ProcessConsentResult

FILE: samples/Quickstarts/6_AspNetIdentity/src/IdentityServerAspNetIdentity/Quickstart/Consent/ScopeViewModel.cs
  class ScopeViewModel (line 15) | public class ScopeViewModel

FILE: samples/Quickstarts/6_AspNetIdentity/src/IdentityServerAspNetIdentity/Quickstart/Device/DeviceAuthorizationInputModel.cs
  class DeviceAuthorizationInputModel (line 15) | public class DeviceAuthorizationInputModel : ConsentInputModel

FILE: samples/Quickstarts/6_AspNetIdentity/src/IdentityServerAspNetIdentity/Quickstart/Device/DeviceAuthorizationViewModel.cs
  class DeviceAuthorizationViewModel (line 15) | public class DeviceAuthorizationViewModel : ConsentViewModel

FILE: samples/Quickstarts/6_AspNetIdentity/src/IdentityServerAspNetIdentity/Quickstart/Device/DeviceController.cs
  class DeviceController (line 15) | [Authorize]
    method DeviceController (line 24) | public DeviceController(
    method Index (line 36) | [HttpGet]
    method UserCodeCapture (line 50) | [HttpPost]
    method Callback (line 60) | [HttpPost]
    method ProcessConsent (line 72) | private async Task<ProcessConsentResult> ProcessConsent(DeviceAuthoriz...
    method BuildViewModelAsync (line 139) | private async Task<DeviceAuthorizationViewModel> BuildViewModelAsync(s...
    method CreateConsentViewModel (line 150) | private DeviceAuthorizationViewModel CreateConsentViewModel(string use...
    method CreateScopeViewModel (line 187) | private ScopeViewModel CreateScopeViewModel(IdentityResource identity,...
    method CreateScopeViewModel (line 200) | public ScopeViewModel CreateScopeViewModel(ParsedScopeValue parsedScop...
    method GetOfflineAccessScope (line 213) | private ScopeViewModel GetOfflineAccessScope(bool check)

FILE: samples/Quickstarts/6_AspNetIdentity/src/IdentityServerAspNetIdentity/Quickstart/Diagnostics/DiagnosticsController.cs
  class DiagnosticsController (line 15) | [SecurityHeaders]
    method Index (line 19) | public async Task<IActionResult> Index()

FILE: samples/Quickstarts/6_AspNetIdentity/src/IdentityServerAspNetIdentity/Quickstart/Diagnostics/DiagnosticsViewModel.cs
  class DiagnosticsViewModel (line 15) | public class DiagnosticsViewModel
    method DiagnosticsViewModel (line 17) | public DiagnosticsViewModel(AuthenticateResult result)

FILE: samples/Quickstarts/6_AspNetIdentity/src/IdentityServerAspNetIdentity/Quickstart/Extensions.cs
  class Extensions (line 15) | public static class Extensions
    method IsNativeClient (line 21) | public static bool IsNativeClient(this AuthorizationRequest context)
    method LoadingPage (line 27) | public static IActionResult LoadingPage(this Controller controller, st...

FILE: samples/Quickstarts/6_AspNetIdentity/src/IdentityServerAspNetIdentity/Quickstart/Grants/GrantsController.cs
  class GrantsController (line 18) | [SecurityHeaders]
    method GrantsController (line 27) | public GrantsController(IIdentityServerInteractionService interaction,
    method Index (line 41) | [HttpGet]
    method Revoke (line 50) | [HttpPost]
    method BuildViewModelAsync (line 60) | private async Task<GrantsViewModel> BuildViewModelAsync()

FILE: samples/Quickstarts/6_AspNetIdentity/src/IdentityServerAspNetIdentity/Quickstart/Grants/GrantsViewModel.cs
  class GrantsViewModel (line 15) | public class GrantsViewModel
  class GrantViewModel (line 20) | public class GrantViewModel

FILE: samples/Quickstarts/6_AspNetIdentity/src/IdentityServerAspNetIdentity/Quickstart/Home/ErrorViewModel.cs
  class ErrorViewModel (line 15) | public class ErrorViewModel
    method ErrorViewModel (line 17) | public ErrorViewModel()
    method ErrorViewModel (line 21) | public ErrorViewModel(string error)

FILE: samples/Quickstarts/6_AspNetIdentity/src/IdentityServerAspNetIdentity/Quickstart/Home/HomeController.cs
  class HomeController (line 15) | [SecurityHeaders]
    method HomeController (line 23) | public HomeController(IIdentityServerInteractionService interaction, I...
    method Index (line 30) | public IActionResult Index()
    method Error (line 45) | public async Task<IActionResult> Error(string errorId)

FILE: samples/Quickstarts/6_AspNetIdentity/src/IdentityServerAspNetIdentity/Quickstart/SecurityHeadersAttribute.cs
  class SecurityHeadersAttribute (line 15) | public class SecurityHeadersAttribute : ActionFilterAttribute
    method OnResultExecuting (line 17) | public override void OnResultExecuting(ResultExecutingContext context)

FILE: samples/Quickstarts/6_AspNetIdentity/src/IdentityServerAspNetIdentity/Quickstart/TestUsers.cs
  class TestUsers (line 15) | public class TestUsers

FILE: samples/Quickstarts/6_AspNetIdentity/src/IdentityServerAspNetIdentity/SeedData.cs
  class SeedData (line 15) | public class SeedData
    method EnsureSeedData (line 17) | public static void EnsureSeedData(string connectionString)

FILE: samples/Quickstarts/6_AspNetIdentity/src/MvcClient/Controllers/HomeController.cs
  class HomeController (line 13) | public class HomeController : Controller
    method HomeController (line 17) | public HomeController(ILogger<HomeController> logger)
    method Index (line 22) | public IActionResult Index()
    method CallApi (line 27) | public async Task<IActionResult> CallApi()
    method Logout (line 40) | public IActionResult Logout()
    method Error (line 45) | [ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, No...

FILE: samples/Quickstarts/6_AspNetIdentity/src/MvcClient/Models/ErrorViewModel.cs
  class ErrorViewModel (line 13) | public class ErrorViewModel

FILE: samples/Quickstarts/Shared/src/IdentityServer/Config.cs
  class Config (line 13) | public static class Config

FILE: samples/Quickstarts/Shared/src/IdentityServer/Quickstart/Account/AccountController.cs
  class AccountController (line 20) | [SecurityHeaders]
    method AccountController (line 30) | public AccountController(
    method Login (line 50) | [HttpGet]
    method Login (line 68) | [HttpPost]
    method LoginCancel (line 144) | [HttpPost]
    method Logout (line 179) | [HttpGet]
    method Logout (line 198) | [HttpPost]
    method AccessDenied (line 229) | [HttpGet]
    method BuildLoginViewModelAsync (line 239) | private async Task<LoginViewModel> BuildLoginViewModelAsync(string ret...
    method BuildLoginViewModelAsync (line 297) | private async Task<LoginViewModel> BuildLoginViewModelAsync(LoginInput...
    method BuildLogoutViewModelAsync (line 305) | private async Task<LogoutViewModel> BuildLogoutViewModelAsync(string l...
    method BuildLoggedOutViewModelAsync (line 329) | private async Task<LoggedOutViewModel> BuildLoggedOutViewModelAsync(st...

FILE: samples/Quickstarts/Shared/src/IdentityServer/Quickstart/Account/AccountOptions.cs
  class AccountOptions (line 15) | public class AccountOptions

FILE: samples/Quickstarts/Shared/src/IdentityServer/Quickstart/Account/ExternalController.cs
  class ExternalController (line 15) | [SecurityHeaders]
    method ExternalController (line 25) | public ExternalController(
    method Challenge (line 45) | [HttpGet]
    method Callback (line 75) | [HttpGet]
    method FindUserFromExternalProvider (line 141) | private (TestUser user, string provider, string providerUserId, IEnume...
    method AutoProvisionUser (line 165) | private TestUser AutoProvisionUser(string provider, string providerUse...
    method ProcessLoginCallback (line 173) | private void ProcessLoginCallback(AuthenticateResult externalResult, L...

FILE: samples/Quickstarts/Shared/src/IdentityServer/Quickstart/Account/ExternalProvider.cs
  class ExternalProvider (line 15) | public class ExternalProvider

FILE: samples/Quickstarts/Shared/src/IdentityServer/Quickstart/Account/LoggedOutViewModel.cs
  class LoggedOutViewModel (line 15) | public class LoggedOutViewModel

FILE: samples/Quickstarts/Shared/src/IdentityServer/Quickstart/Account/LoginInputModel.cs
  class LoginInputModel (line 15) | public class LoginInputModel

FILE: samples/Quickstarts/Shared/src/IdentityServer/Quickstart/Account/LoginViewModel.cs
  class LoginViewModel (line 15) | public class LoginViewModel : LoginInputModel

FILE: samples/Quickstarts/Shared/src/IdentityServer/Quickstart/Account/LogoutInputModel.cs
  class LogoutInputModel (line 15) | public class LogoutInputModel

FILE: samples/Quickstarts/Shared/src/IdentityServer/Quickstart/Account/LogoutViewModel.cs
  class LogoutViewModel (line 15) | public class LogoutViewModel : LogoutInputModel

FILE: samples/Quickstarts/Shared/src/IdentityServer/Quickstart/Account/RedirectViewModel.cs
  class RedirectViewModel (line 15) | public class RedirectViewModel

FILE: samples/Quickstarts/Shared/src/IdentityServer/Quickstart/Consent/ConsentController.cs
  class ConsentController (line 18) | [SecurityHeaders]
    method ConsentController (line 26) | public ConsentController(
    method Index (line 41) | [HttpGet]
    method Index (line 56) | [HttpPost]
    method ProcessConsent (line 90) | private async Task<ProcessConsentResult> ProcessConsent(ConsentInputMo...
    method BuildViewModelAsync (line 158) | private async Task<ConsentViewModel> BuildViewModelAsync(string return...
    method CreateConsentViewModel (line 173) | private ConsentViewModel CreateConsentViewModel(
    method CreateScopeViewModel (line 212) | private ScopeViewModel CreateScopeViewModel(IdentityResource identity,...
    method CreateScopeViewModel (line 225) | public ScopeViewModel CreateScopeViewModel(ParsedScopeValue parsedScop...
    method GetOfflineAccessScope (line 244) | private ScopeViewModel GetOfflineAccessScope(bool check)

FILE: samples/Quickstarts/Shared/src/IdentityServer/Quickstart/Consent/ConsentInputModel.cs
  class ConsentInputModel (line 15) | public class ConsentInputModel

FILE: samples/Quickstarts/Shared/src/IdentityServer/Quickstart/Consent/ConsentOptions.cs
  class ConsentOptions (line 15) | public class ConsentOptions

FILE: samples/Quickstarts/Shared/src/IdentityServer/Quickstart/Consent/ConsentViewModel.cs
  class ConsentViewModel (line 15) | public class ConsentViewModel : ConsentInputModel

FILE: samples/Quickstarts/Shared/src/IdentityServer/Quickstart/Consent/ProcessConsentResult.cs
  class ProcessConsentResult (line 15) | public class ProcessConsentResult

FILE: samples/Quickstarts/Shared/src/IdentityServer/Quickstart/Consent/ScopeViewModel.cs
  class ScopeViewModel (line 15) | public class ScopeViewModel

FILE: samples/Quickstarts/Shared/src/IdentityServer/Quickstart/Device/DeviceAuthorizationInputModel.cs
  class DeviceAuthorizationInputModel (line 15) | public class DeviceAuthorizationInputModel : ConsentInputModel

FILE: samples/Quickstarts/Shared/src/IdentityServer/Quickstart/Device/DeviceAuthorizationViewModel.cs
  class DeviceAuthorizationViewModel (line 15) | public class DeviceAuthorizationViewModel : ConsentViewModel

FILE: samples/Quickstarts/Shared/src/IdentityServer/Quickstart/Device/DeviceController.cs
  class DeviceController (line 15) | [Authorize]
    method DeviceController (line 24) | public DeviceController(
    method Index (line 36) | [HttpGet]
    method UserCodeCapture (line 50) | [HttpPost]
    method Callback (line 60) | [HttpPost]
    method ProcessConsent (line 72) | private async Task<ProcessConsentResult> ProcessConsent(DeviceAuthoriz...
    method BuildViewModelAsync (line 139) | private async Task<DeviceAuthorizationViewModel> BuildViewModelAsync(s...
    method CreateConsentViewModel (line 150) | private DeviceAuthorizationViewModel CreateConsentViewModel(string use...
    method CreateScopeViewModel (line 187) | private ScopeViewModel CreateScopeViewModel(IdentityResource identity,...
    method CreateScopeViewModel (line 200) | public ScopeViewModel CreateScopeViewModel(ParsedScopeValue parsedScop...
    method GetOfflineAccessScope (line 213) | private ScopeViewModel GetOfflineAccessScope(bool check)

FILE: samples/Quickstarts/Shared/src/IdentityServer/Quickstart/Diagnostics/DiagnosticsController.cs
  class DiagnosticsController (line 15) | [SecurityHeaders]
    method Index (line 19) | public async Task<IActionResult> Index()

FILE: samples/Quickstarts/Shared/src/IdentityServer/Quickstart/Diagnostics/DiagnosticsViewModel.cs
  class DiagnosticsViewModel (line 15) | public class DiagnosticsViewModel
    method DiagnosticsViewModel (line 17) | public DiagnosticsViewModel(AuthenticateResult result)

FILE: samples/Quickstarts/Shared/src/IdentityServer/Quickstart/Extensions.cs
  class Extensions (line 15) | public static class Extensions
    method IsNativeClient (line 21) | public static bool IsNativeClient(this AuthorizationRequest context)
    method LoadingPage (line 27) | public static IActionResult LoadingPage(this Controller controller, st...

FILE: samples/Quickstarts/Shared/src/IdentityServer/Quickstart/Grants/GrantsController.cs
  class GrantsController (line 18) | [SecurityHeaders]
    method GrantsController (line 27) | public GrantsController(IIdentityServerInteractionService interaction,
    method Index (line 41) | [HttpGet]
    method Revoke (line 50) | [HttpPost]
    method BuildViewModelAsync (line 60) | private async Task<GrantsViewModel> BuildViewModelAsync()

FILE: samples/Quickstarts/Shared/src/IdentityServer/Quickstart/Grants/GrantsViewModel.cs
  class GrantsViewModel (line 15) | public class GrantsViewModel
  class GrantViewModel (line 20) | public class GrantViewModel

FILE: samples/Quickstarts/Shared/src/IdentityServer/Quickstart/Home/ErrorViewModel.cs
  class ErrorViewModel (line 15) | public class ErrorViewModel
    method ErrorViewModel (line 17) | public ErrorViewModel()
    method ErrorViewModel (line 21) | public ErrorViewModel(string error)

FILE: samples/Quickstarts/Shared/src/IdentityServer/Quickstart/Home/HomeController.cs
  class HomeController (line 15) | [SecurityHeaders]
    method HomeController (line 23) | public HomeController(IIdentityServerInteractionService interaction, I...
    method Index (line 30) | public IActionResult Index()
    method Error (line 45) | public async Task<IActionResult> Error(string errorId)

FILE: samples/Quickstarts/Shared/src/IdentityServer/Quickstart/SecurityHeadersAttribute.cs
  class SecurityHeadersAttribute (line 15) | public class SecurityHeadersAttribute : ActionFilterAttribute
    method OnResultExecuting (line 17) | public override void OnResultExecuting(ResultExecutingContext context)

FILE: samples/Quickstarts/Shared/src/IdentityServer/Quickstart/TestUsers.cs
  class TestUsers (line 15) | public class TestUsers

FILE: samples/Quickstarts/Shared/src/MvcClient/Controllers/HomeController.cs
  class HomeController (line 13) | public class HomeController : Controller
    method HomeController (line 17) | public HomeController(ILogger<HomeController> logger)
    method Index (line 22) | public IActionResult Index()
    method CallApi (line 27) | public async Task<IActionResult> CallApi()
    method Logout (line 40) | public IActionResult Logout()
    method Error (line 45) | [ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, No...

FILE: samples/Quickstarts/Shared/src/MvcClient/Models/ErrorViewModel.cs
  class ErrorViewModel (line 13) | public class ErrorViewModel

FILE: src/AspNetIdentity/host/Configuration/Clients.cs
  class Clients (line 15) | public static class Clients
    method Get (line 17) | public static IEnumerable<Client> Get()

FILE: src/AspNetIdentity/host/Configuration/ClientsConsole.cs
  class ClientsConsole (line 15) | public static class ClientsConsole
    method Get (line 17) | public static IEnumerable<Client> Get()

FILE: src/AspNetIdentity/host/Configuration/ClientsWeb.cs
  class ClientsWeb (line 15) | public static cl
Copy disabled (too large) Download .json
Condensed preview — 1862 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (13,368K chars).
[
  {
    "path": ".config/dotnet-tools.json",
    "chars": 256,
    "preview": "{\n  \"version\": 1,\n  \"isRoot\": true,\n  \"tools\": {\n    \"signclient\": {\n      \"version\": \"1.2.17\",\n      \"commands\": [\n    "
  },
  {
    "path": ".editorconfig",
    "chars": 106261,
    "preview": "root=true\n# Remove the line below if you want to inherit .editorconfig settings from higher directories\n\n# C# files\n[*.c"
  },
  {
    "path": ".gitattributes",
    "chars": 2518,
    "preview": "###############################################################################\n# Set default behavior to automatically "
  },
  {
    "path": ".github/CONTRIBUTING.md",
    "chars": 2485,
    "preview": "# How to contribute\n\nThe easiest way to contribute is to open an issue and start a discussion. \nThen we can decide if an"
  },
  {
    "path": ".github/FUNDING.yml",
    "chars": 587,
    "preview": "# These are supported funding model platforms\n\ngithub: alexhiggins732\npatreon: alexhiggins732\nopen_collective: # Replace"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/Question.md",
    "chars": 573,
    "preview": "<!--\n  ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ ⚠️\nQuestions are community supported only and the authors/maintainers may or may not have time to "
  },
  {
    "path": ".github/ISSUE_TEMPLATE/bug_report.md",
    "chars": 284,
    "preview": "---\nname: Bug report\nabout: Create a report to help us improve\ntitle: ''\nlabels: bug report\n\n\n---\n\n### Describe the bug\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/feature_request.md",
    "chars": 591,
    "preview": "---\nname: Feature request\nabout: Suggest an idea for this project\ntitle: ''\nlabels: enhancement\n\n\n---\n\n**Is your feature"
  },
  {
    "path": ".github/PULL_REQUEST_TEMPLATE.md",
    "chars": 918,
    "preview": "---\nname: Bug report\nabout: Create a report to help us improve\nlabels: bug report\n---\n\n**We can only help you if you are"
  },
  {
    "path": ".github/dependabot.yml",
    "chars": 559,
    "preview": "# To get started with Dependabot version updates, you'll need to specify which\n# package ecosystems to update and where "
  },
  {
    "path": ".github/workflows/codeql.yml",
    "chars": 4371,
    "preview": "# For most projects, this workflow file will not need changing; you simply need\n# to commit it to your repository.\n#\n# Y"
  },
  {
    "path": ".github/workflows/develop.yml",
    "chars": 2345,
    "preview": "# This workflow will build a .NET project\n# For more information see: https://docs.github.com/en/actions/automating-buil"
  },
  {
    "path": ".github/workflows/master.yml",
    "chars": 2354,
    "preview": "# This workflow will build a .NET project\n# For more information see: https://docs.github.com/en/actions/automating-buil"
  },
  {
    "path": ".github/workflows/pre-release.yml",
    "chars": 2239,
    "preview": "# This workflow will build a .NET project\n# For more information see: https://docs.github.com/en/actions/automating-buil"
  },
  {
    "path": ".github/workflows/release.yml",
    "chars": 2351,
    "preview": "# This workflow will build a .NET project\n# For more information see: https://docs.github.com/en/actions/automating-buil"
  },
  {
    "path": ".gitignore",
    "chars": 4860,
    "preview": "## Ignore Visual Studio temporary files, build results, and\n## files generated by popular Visual Studio add-ons.\n\n# Ride"
  },
  {
    "path": ".readthedocs.yaml",
    "chars": 816,
    "preview": "# .readthedocs.yaml\n# Read the Docs configuration file\n# See https://docs.readthedocs.io/en/stable/config-file/v2.html f"
  },
  {
    "path": "Directory.Build.props",
    "chars": 3943,
    "preview": "<Project>\n\n    <PropertyGroup>\n        <TargetFramework>net8.0</TargetFramework>\n        <!--always bump /version.json a"
  },
  {
    "path": "Directory.Build.targets",
    "chars": 678,
    "preview": "<Project>\n    <!-- \n    Make a netstandard2.1 copy of the .net ILLinkPack to work around a trimming issue.\n    See https"
  },
  {
    "path": "Directory.Packages.props",
    "chars": 13760,
    "preview": "<Project>\n  <PropertyGroup>\n    <ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>\n    <CentralPackag"
  },
  {
    "path": "GitReleaseManager.yaml",
    "chars": 395,
    "preview": "create:\n  include-footer: false\n  footer-heading:\n  footer-content:\n  footer-includes-milestone: false\n  milestone-repla"
  },
  {
    "path": "IdentityServer8.DotNet.ruleset",
    "chars": 19701,
    "preview": "<?xml version=\"1.0\"?>\n<RuleSet Name=\"All Rules Disabled\" Description=\"All Rules are disabled.\" ToolsVersion=\"15.0\">\n   "
  },
  {
    "path": "LICENSE",
    "chars": 11410,
    "preview": "                                 Apache License\n                           Version 2.0, January 2004\n                   "
  },
  {
    "path": "LicenseHeader.txt",
    "chars": 458,
    "preview": "/*\n Copyright (c) 2024 HigginsSoft, Alexander Higgins - https://github.com/alexhiggins732/ \n\n Copyright (c) 2018, Brock "
  },
  {
    "path": "NuGet.config",
    "chars": 188,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<configuration>\n  <packageSources>\n\t<clear/>\n    <add key=\"NuGet\" value=\"https://"
  },
  {
    "path": "README.md",
    "chars": 13497,
    "preview": "# Identity Server 8 update\nThis project is a DotNet 8 revival of the Identity Server 4 and Identity Server 4 Admin UI, f"
  },
  {
    "path": "SECURITY.MD",
    "chars": 275,
    "preview": "# Reporting Security Issues\n\nIf you discover a security issue in IdentityServer, please report it by sending an email to"
  },
  {
    "path": "SPONSORS.md",
    "chars": 1782,
    "preview": "# Sponsors\n\nWe thank those who [support](https://www.patreon.com/identityserver) IdentityServer!\n\n## Corporate\n\n### Plat"
  },
  {
    "path": "docker-compose.dcproj",
    "chars": 963,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"15.0\" Sdk=\"Microsoft.Docker.Sdk\">\n  <PropertyGroup Label=\""
  },
  {
    "path": "docker-compose.override.yml",
    "chars": 566,
    "preview": "version: '3.4'\n\nservices:\n  IdentityServer8.Admin:\n    environment:\n      - ASPNETCORE_ENVIRONMENT=Development\n    volum"
  },
  {
    "path": "docker-compose.vs.debug.yml",
    "chars": 604,
    "preview": "version: '3.4'\n\nservices:\n  IdentityServer8.Admin:\n    volumes:\n      - ${APPDATA}/Microsoft/UserSecrets:/root/.microsof"
  },
  {
    "path": "docker-compose.vs.release.yml",
    "chars": 604,
    "preview": "version: '3.4'\n\nservices:\n  IdentityServer8.Admin:\n    volumes:\n      - ${APPDATA}/Microsoft/UserSecrets:/root/.microsof"
  },
  {
    "path": "docker-compose.yml",
    "chars": 7618,
    "preview": "version: '3.4'\nservices:\n  nginx-proxy:\n    image: jwilder/nginx-proxy\n    container_name: nginx\n    ports:\n      - '80:"
  },
  {
    "path": "docs/CHANGELOG.md",
    "chars": 5652,
    "preview": "# Change Log\nAll notable changes to this project will be documented in this file.\n \nThe format is based on [Keep a Chang"
  },
  {
    "path": "docs/Makefile",
    "chars": 7642,
    "preview": "# Makefile for Sphinx documentation\n#\n\n# You can set these variables from the command line.\nSPHINXOPTS    =\nSPHINXBUILD "
  },
  {
    "path": "docs/autobuild.bat",
    "chars": 37,
    "preview": "sphinx-autobuild.exe . .\\_build\\html\\"
  },
  {
    "path": "docs/build-documentation.ps1",
    "chars": 84,
    "preview": ".\\docker-build.ps1\ndocker run --rm -v .:/docs sphinx-doc/sphinx_rtd_theme make html\n"
  },
  {
    "path": "docs/conf.py",
    "chars": 10565,
    "preview": "#!/usr/bin/env python3\n# -*- coding: utf-8 -*-\n#\n# IdentityServer8 documentation build configuration file, created by\n# "
  },
  {
    "path": "docs/docker-build.ps1",
    "chars": 45,
    "preview": "docker build -t sphinx-doc/sphinx_rtd_theme ."
  },
  {
    "path": "docs/dockerfile",
    "chars": 55,
    "preview": "FROM sphinxdoc/sphinx\n\nRUN pip install sphinx_rtd_theme"
  },
  {
    "path": "docs/endpoints/authorize.rst",
    "chars": 3600,
    "preview": "Authorize Endpoint\n==================\n\nThe authorize endpoint can be used to request tokens or authorization codes via t"
  },
  {
    "path": "docs/endpoints/device_authorization.rst",
    "chars": 1123,
    "preview": "Device Authorization Endpoint\n=============================\n\nThe device authorization endpoint can be used to request de"
  },
  {
    "path": "docs/endpoints/discovery.rst",
    "chars": 802,
    "preview": ".. _refDiscovery:\nDiscovery Endpoint\n==================\n\nThe discovery endpoint can be used to retrieve metadata about y"
  },
  {
    "path": "docs/endpoints/endsession.rst",
    "chars": 2705,
    "preview": ".. _refEndSession:\nEnd Session Endpoint\n====================\n\nThe end session endpoint can be used to trigger single sig"
  },
  {
    "path": "docs/endpoints/introspection.rst",
    "chars": 1181,
    "preview": "Introspection Endpoint\n======================\n\nThe introspection endpoint is an implementation of `RFC 7662 <https://too"
  },
  {
    "path": "docs/endpoints/revocation.rst",
    "chars": 915,
    "preview": "Revocation Endpoint\n===================\n\nThis endpoint allows revoking access tokens (reference tokens only) and refresh"
  },
  {
    "path": "docs/endpoints/token.rst",
    "chars": 2669,
    "preview": "Token Endpoint\n==============\n\nThe token endpoint can be used to programmatically request tokens.\nIt supports the ``pass"
  },
  {
    "path": "docs/endpoints/userinfo.rst",
    "chars": 1043,
    "preview": "UserInfo Endpoint\n=================\n\nThe UserInfo endpoint can be used to retrieve identity information about a user (se"
  },
  {
    "path": "docs/index.rst",
    "chars": 4873,
    "preview": "Welcome to IdentityServer8 (latest)\n=============================================\n\n.. image:: images/logo.png\n   :align:"
  },
  {
    "path": "docs/intro/big_picture.rst",
    "chars": 3790,
    "preview": "The Big Picture\n===============\n\nMost modern applications look more or less like this:\n\n.. image:: images/appArch.png\n\nT"
  },
  {
    "path": "docs/intro/contributing.rst",
    "chars": 1973,
    "preview": "Contributing\n============\nWe are very open to community contributions, but there are a couple of guidelines you should f"
  },
  {
    "path": "docs/intro/packaging.rst",
    "chars": 1897,
    "preview": "Packaging and Builds\n====================\n\nIdentityServer consists of a number of nuget packages.\n\nIdentityServer8 main "
  },
  {
    "path": "docs/intro/specs.rst",
    "chars": 1890,
    "preview": "Supported Specifications\n========================\n\nIdentityServer implements the following specifications:\n\nOpenID Conne"
  },
  {
    "path": "docs/intro/support.rst",
    "chars": 2110,
    "preview": ".. _refSupport:\nSupport and Consulting Options\n==============================\n\nWe have several free and commercial suppo"
  },
  {
    "path": "docs/intro/terminology.rst",
    "chars": 2432,
    "preview": "Terminology\n===========\n\nThe specs, documentation and object model use a certain terminology that you should be aware of"
  },
  {
    "path": "docs/intro/test.rst",
    "chars": 278,
    "preview": "Demo Server\n===========\n\nYou can try IdentityServer8 with your favourite client library. We have a test instance at `dem"
  },
  {
    "path": "docs/make.bat",
    "chars": 7469,
    "preview": "@ECHO OFF\n\nREM Command file for Sphinx documentation\n\nif \"%SPHINXBUILD%\" == \"\" (\n\tset SPHINXBUILD=sphinx-build\n)\nset BUI"
  },
  {
    "path": "docs/misc/blogs.rst",
    "chars": 7970,
    "preview": "Blog posts\n==========\n\nTeam posts\n^^^^^^^^^^\n2020\n----\n* `Flexible Access Token Validation in ASP.NET Core <https://leas"
  },
  {
    "path": "docs/misc/training.rst",
    "chars": 2117,
    "preview": "Training\n========\nHere are some online, remote and classroom training options to learn more about ASP.NET Core identity "
  },
  {
    "path": "docs/misc/videos.rst",
    "chars": 2846,
    "preview": "Videos\n======\n2020\n^^^^\n* `January [NDC London] -- Implementing OpenID Connect and OAuth 2.0 – Tips from the Trenches  <"
  },
  {
    "path": "docs/quickstarts/0_overview.rst",
    "chars": 1349,
    "preview": ".. _refQuickstartOverview:\nOverview\n========\nThe quickstarts provide step by step instructions for various common Identi"
  },
  {
    "path": "docs/quickstarts/1_client_credentials.rst",
    "chars": 14882,
    "preview": ".. _refClientCredentialsQuickstart:\n\nProtecting an API using Client Credentials\n========================================"
  },
  {
    "path": "docs/quickstarts/2_interactive_aspnetcore.rst",
    "chars": 17888,
    "preview": ".. _refInteractiveQuickstart:\nInteractive Applications with ASP.NET Core\n==========================================\n\n.. "
  },
  {
    "path": "docs/quickstarts/3_aspnetcore_and_apis.rst",
    "chars": 4396,
    "preview": ".. _refAspNetCoreAndApis:\nASP.NET Core and API access\n===========================\nIn the previous quickstarts we explore"
  },
  {
    "path": "docs/quickstarts/4_javascript_client.rst",
    "chars": 11707,
    "preview": ".. _refJavaScriptQuickstart:\nAdding a JavaScript client\n==========================\n\n.. note:: For any pre-requisites (li"
  },
  {
    "path": "docs/quickstarts/5_entityframework.rst",
    "chars": 8785,
    "preview": ".. _refEntityFrameworkQuickstart:\nUsing EntityFramework Core for configuration and operational data\n===================="
  },
  {
    "path": "docs/quickstarts/6_aspnet_identity.rst",
    "chars": 8356,
    "preview": ".. _refAspNetIdentityQuickstart:\nUsing ASP.NET Core Identity\n===========================\n\n.. note:: For any pre-requisit"
  },
  {
    "path": "docs/quickstarts/community.rst",
    "chars": 2096,
    "preview": "Community quickstarts & samples\n===============================\nThese samples are not maintained by the IdentityServer o"
  },
  {
    "path": "docs/readme.md",
    "chars": 690,
    "preview": "# IdentityServer8 documentation\n\nThe folder contains the documentation for IdentityServer8.\n\nWe are using [Read the docs"
  },
  {
    "path": "docs/reference/api_resource.rst",
    "chars": 2010,
    "preview": ".. _refApiResource:\nAPI Resource\n=================\nThis class models an API resource.\n\n``Enabled``\n    Indicates if this"
  },
  {
    "path": "docs/reference/api_scope.rst",
    "chars": 1551,
    "preview": ".. _refApiScope:\nAPI Scope\n=================\nThis class models an OAuth scope.\n\n``Enabled``\n    Indicates if this resour"
  },
  {
    "path": "docs/reference/aspnet_identity.rst",
    "chars": 1719,
    "preview": ".. _refAspNetId:\nASP.NET Identity Support\n========================\n\nAn ASP.NET Identity-based implementation is provided"
  },
  {
    "path": "docs/reference/client.rst",
    "chars": 6945,
    "preview": ".. _refClient:\nClient\n======\nThe ``Client`` class models an OpenID Connect or OAuth 2.0 client - \ne.g. a native applicat"
  },
  {
    "path": "docs/reference/deviceflow_interactionservice.rst",
    "chars": 1124,
    "preview": "Device Flow Interaction Service\n==================================\n\nThe ``IDeviceFlowInteractionService`` interface is i"
  },
  {
    "path": "docs/reference/ef.rst",
    "chars": 7320,
    "preview": ".. _refEF:\nEntity Framework Support\n========================\n\nAn EntityFramework-based implementation is provided for th"
  },
  {
    "path": "docs/reference/grant_validation_result.rst",
    "chars": 720,
    "preview": ".. _refGrantValidationResult:\nGrantValidationResult\n=====================\n\nThe ``GrantValidationResult`` class models th"
  },
  {
    "path": "docs/reference/identity_resource.rst",
    "chars": 1077,
    "preview": ".. _refIdentityResource:\nIdentity Resource\n=================\n\nThis class models an identity resource.\n\n``Enabled``\n    I"
  },
  {
    "path": "docs/reference/interactionservice.rst",
    "chars": 5902,
    "preview": ".. _refInteractionService:\nIdentityServer Interaction Service\n==================================\n\nThe ``IIdentityServerI"
  },
  {
    "path": "docs/reference/options.rst",
    "chars": 7874,
    "preview": ".. _refOptions:\nIdentityServer Options\n======================\n\n* ``IssuerUri``\n    Set the issuer name that will appear "
  },
  {
    "path": "docs/reference/profileservice.rst",
    "chars": 3699,
    "preview": ".. _refProfileService:\nProfile Service\n===============\n\nOften IdentityServer requires identity information about users w"
  },
  {
    "path": "docs/requirements.txt",
    "chars": 40,
    "preview": "sphinx==7.1.2\nsphinx-rtd-theme==1.3.0rc1"
  },
  {
    "path": "docs/topics/add_apis.rst",
    "chars": 3787,
    "preview": "Adding more API Endpoints\n=========================\nIt's a common scenario to add additional API endpoints to the applic"
  },
  {
    "path": "docs/topics/add_protocols.rst",
    "chars": 3672,
    "preview": "Adding new Protocols\n====================\n\nIdentityServer8 allows adding support for other protocols besides the built-i"
  },
  {
    "path": "docs/topics/apis.rst",
    "chars": 3445,
    "preview": ".. _refProtectingApis:\nProtecting APIs\n===============\nIdentityServer issues access tokens in the `JWT <https://tools.ie"
  },
  {
    "path": "docs/topics/client_authentication.rst",
    "chars": 5534,
    "preview": "Client Authentication\n=====================\nIn certain situations, clients need to authenticate with IdentityServer, e.g"
  },
  {
    "path": "docs/topics/clients.rst",
    "chars": 3740,
    "preview": "Defining Clients\n================\nClients represent applications that can request tokens from your identityserver.\n\nThe "
  },
  {
    "path": "docs/topics/consent.rst",
    "chars": 3365,
    "preview": ".. _refConsent:\nConsent\n=======\n\nDuring an authorization request, if IdentityServer requires user consent the browser wi"
  },
  {
    "path": "docs/topics/cors.rst",
    "chars": 4039,
    "preview": ".. _refCors:\nCORS\n====\n\nMany endpoints in IdentityServer will be accessed via Ajax calls from JavaScript-based clients.\n"
  },
  {
    "path": "docs/topics/crypto.rst",
    "chars": 3238,
    "preview": ".. _refCrypto:\nCryptography, Keys and HTTPS\n============================\n\nIdentityServer relies on a couple of crypto me"
  },
  {
    "path": "docs/topics/custom_token_request_validation.rst",
    "chars": 1289,
    "preview": ".. _refCustomTokenRequestValidation:\nCustom Token Request Validation and Issuance\n======================================"
  },
  {
    "path": "docs/topics/deployment.rst",
    "chars": 3510,
    "preview": "Deployment\n==========\nYour identity server is `just` a standard ASP.NET Core application including the IdentityServer mi"
  },
  {
    "path": "docs/topics/discovery.rst",
    "chars": 1425,
    "preview": "Discovery\n=========\n\nThe discovery document can be found at *https://baseaddress/.well-known/openid-configuration*. \nIt "
  },
  {
    "path": "docs/topics/events.rst",
    "chars": 4908,
    "preview": ".. _refEvents:\nEvents\n======\nWhile logging is more low level \"printf\" style - events represent higher level information "
  },
  {
    "path": "docs/topics/extension_grants.rst",
    "chars": 5324,
    "preview": ".. _refExtensionGrants:\nExtension Grants\n================\n\nOAuth 2.0 defines standard grant types for the token endpoint"
  },
  {
    "path": "docs/topics/federation_gateway.rst",
    "chars": 3170,
    "preview": "Federation Gateway\n==================\n\nA common architecture is the so-called federation gateway. In this approach Ident"
  },
  {
    "path": "docs/topics/grant_types.rst",
    "chars": 5849,
    "preview": ".. _refGrantTypes:\nGrant Types\n^^^^^^^^^^^\nThe OpenID Connect and OAuth 2.0 specifications define so-called grant types "
  },
  {
    "path": "docs/topics/logging.rst",
    "chars": 3007,
    "preview": "\nLogging\n=======\nIdentityServer uses the standard logging facilities provided by ASP.NET Core.\nThe Microsoft `documentat"
  },
  {
    "path": "docs/topics/mtls.rst",
    "chars": 16308,
    "preview": ".. _refMutualTLS:\nMutual TLS\n==========\nMutual TLS support in IdentityServer allows for two features:\n\n* Client authenti"
  },
  {
    "path": "docs/topics/persisted_grants.rst",
    "chars": 2702,
    "preview": ".. _refPersistedGrants:\nPersisted Grants\n================\nMany grant types require persistence in IdentityServer.\nThese "
  },
  {
    "path": "docs/topics/pop.rst",
    "chars": 696,
    "preview": "Proof-of-Possession Access Tokens\n=================================\nBy default, OAuth access tokens are so called *beare"
  },
  {
    "path": "docs/topics/reference_tokens.rst",
    "chars": 1738,
    "preview": "Reference Tokens\n================\nAccess tokens can come in two flavours - self-contained or reference.\n\nA JWT token wou"
  },
  {
    "path": "docs/topics/refresh_tokens.rst",
    "chars": 4921,
    "preview": "Refresh Tokens\n==============\nSince access tokens have finite lifetimes, refresh tokens allow requesting new access toke"
  },
  {
    "path": "docs/topics/request_object.rst",
    "chars": 3205,
    "preview": "Authorize Request Objects\n=========================\nInstead of providing the parameters for an authorize request as indi"
  },
  {
    "path": "docs/topics/resource_owner.rst",
    "chars": 946,
    "preview": ".. _refResourceOwnerPasswordValidator:\nResource Owner Password Validation\n===================================\n\nIf you wa"
  },
  {
    "path": "docs/topics/resources.rst",
    "chars": 12917,
    "preview": ".. _refResources:\nDefining Resources\n==================\nThe ultimate job of an OpenID Connect/OAuth token service is to "
  },
  {
    "path": "docs/topics/signin.rst",
    "chars": 5140,
    "preview": ".. _refSignIn:\nSign-in\n=======\n\nIn order for IdentityServer to issue tokens on behalf of a user, that user must sign-in "
  },
  {
    "path": "docs/topics/signin_external_providers.rst",
    "chars": 9646,
    "preview": ".. _refExternalIdentityProviders:\nSign-in with External Identity Providers\n========================================\n\nASP"
  },
  {
    "path": "docs/topics/signout.rst",
    "chars": 4482,
    "preview": ".. _refSignOut:\nSign-out\n========\n\nSigning out of IdentityServer is as simple as removing the authentication cookie, \nbu"
  },
  {
    "path": "docs/topics/signout_external_providers.rst",
    "chars": 3341,
    "preview": ".. _refSignOutExternal:\nSign-out of External Identity Providers\n=======================================\n\nWhen a user is "
  },
  {
    "path": "docs/topics/signout_federated.rst",
    "chars": 2164,
    "preview": ".. _refSignOutFederated:\nFederated Sign-out\n==================\n\nFederated sign-out is the situation where a user has use"
  },
  {
    "path": "docs/topics/startup.rst",
    "chars": 8239,
    "preview": ".. _refStartup:\nStartup\n=======\n\nIdentityServer is a combination of middleware and services.\nAll configuration is done i"
  },
  {
    "path": "docs/topics/tools.rst",
    "chars": 848,
    "preview": "Tools\n=====\n\nThe ``IdentityServerTools`` class is a collection of useful internal tools that you might need when writing"
  },
  {
    "path": "docs/topics/windows.rst",
    "chars": 4342,
    "preview": "Windows Authentication\n======================\nThere are several ways how you can enable Windows authentication in ASP.NE"
  },
  {
    "path": "global.json",
    "chars": 43,
    "preview": "{\n  \"sdk\": {\n    \"version\": \"8.0.100\"\n  }\n}"
  },
  {
    "path": "main.cmd",
    "chars": 47,
    "preview": "start ./src/IdentityServer8/IdentityServer8.sln"
  },
  {
    "path": "samples/Clients/Clients.sln.licenseheader",
    "chars": 569,
    "preview": "extensions: designer.cs generated.cs\nextensions: .cs \n/*\n Copyright (c) 2024 HigginsSoft\n Written by Alexander Higgins h"
  },
  {
    "path": "samples/Clients/ClientsGlobalUsings.cs",
    "chars": 481,
    "preview": "/*\n Copyright (c) 2024 HigginsSoft, Alexander Higgins - https://github.com/alexhiggins732/ \n\n Copyright (c) 2018, Brock "
  },
  {
    "path": "samples/Clients/Directory.Build.props",
    "chars": 241,
    "preview": "<Project>\n    <ImportGroup>\n        <Import Project=\"../Directory.Build.props\" />\n    </ImportGroup>\n\t<ItemGroup>\n      "
  },
  {
    "path": "samples/Clients/old/Clients.sln",
    "chars": 5418,
    "preview": "\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 17\nVisualStudioVersion = 17.8.3432"
  },
  {
    "path": "samples/Clients/old/Clients.sln.licenseheader",
    "chars": 569,
    "preview": "extensions: designer.cs generated.cs\nextensions: .cs \n/*\n Copyright (c) 2024 HigginsSoft\n Written by Alexander Higgins h"
  },
  {
    "path": "samples/Clients/old/Directory.Build.props",
    "chars": 342,
    "preview": "<Project>\n  <ImportGroup>\n\t <Import Project=\"../Directory.Build.props\" />\n  </ImportGroup>\n  <ItemGroup>\n      <Compile "
  },
  {
    "path": "samples/Clients/old/MvcHybrid/Controllers/HomeController.cs",
    "chars": 3066,
    "preview": "/*\n Copyright (c) 2024 HigginsSoft, Alexander Higgins - https://github.com/alexhiggins732/ \n\n Copyright (c) 2018, Brock "
  },
  {
    "path": "samples/Clients/old/MvcHybrid/MvcHybrid.csproj",
    "chars": 147,
    "preview": "<Project Sdk=\"Microsoft.NET.Sdk.Web\">\n  <ItemGroup>\n    <PackageReference Include=\"Microsoft.Web.LibraryManager.Build\" /"
  },
  {
    "path": "samples/Clients/old/MvcHybrid/Program.cs",
    "chars": 535,
    "preview": "/*\n Copyright (c) 2024 HigginsSoft, Alexander Higgins - https://github.com/alexhiggins732/ \n\n Copyright (c) 2018, Brock "
  },
  {
    "path": "samples/Clients/old/MvcHybrid/Properties/launchSettings.json",
    "chars": 395,
    "preview": "{\n  \"iisSettings\": {\n    \"windowsAuthentication\": false,\n    \"anonymousAuthentication\": true,\n    \"iisExpress\": {\n      "
  },
  {
    "path": "samples/Clients/old/MvcHybrid/Startup.cs",
    "chars": 2778,
    "preview": "/*\n Copyright (c) 2024 HigginsSoft, Alexander Higgins - https://github.com/alexhiggins732/ \n\n Copyright (c) 2018, Brock "
  },
  {
    "path": "samples/Clients/old/MvcHybrid/Views/Home/CallApi.cshtml",
    "chars": 48,
    "preview": "<h1>API Response</h1>\n\n<pre>@ViewBag.Json</pre>"
  },
  {
    "path": "samples/Clients/old/MvcHybrid/Views/Home/Index.cshtml",
    "chars": 165,
    "preview": "@{\n    ViewData[\"Title\"] = \"Home Page\";\n}\n\n@if(User.Identity.IsAuthenticated)\n{\n    <h1>Logged in as: @User.Identity.Na"
  },
  {
    "path": "samples/Clients/old/MvcHybrid/Views/Home/Secure.cshtml",
    "chars": 533,
    "preview": "@using Microsoft.AspNetCore.Authentication\n\n<h2>Claims</h2>\n\n<div class=\"panel\">\n    <a class=\"btn btn-primary\" href=\"~"
  },
  {
    "path": "samples/Clients/old/MvcHybrid/Views/Shared/Error.cshtml",
    "chars": 708,
    "preview": "@{\n    ViewData[\"Title\"] = \"Error\";\n}\n\n<h1 class=\"text-danger\">Error.</h1>\n<h2 class=\"text-danger\">An error occurred wh"
  },
  {
    "path": "samples/Clients/old/MvcHybrid/Views/Shared/_Layout.cshtml",
    "chars": 2338,
    "preview": "<!DOCTYPE html>\n<html>\n<head>\n    <meta charset=\"utf-8\" />\n    <meta name=\"viewport\" content=\"width=device-width, initia"
  },
  {
    "path": "samples/Clients/old/MvcHybrid/Views/_ViewImports.cshtml",
    "chars": 53,
    "preview": "@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers\n"
  },
  {
    "path": "samples/Clients/old/MvcHybrid/Views/_ViewStart.cshtml",
    "chars": 30,
    "preview": "@{\n    Layout = \"_Layout\";\n}\n"
  },
  {
    "path": "samples/Clients/old/MvcHybrid/appsettings.json",
    "chars": 166,
    "preview": "{\n  \"Logging\": {\n    \"IncludeScopes\": false,\n    \"LogLevel\": {\n      \"Default\": \"Debug\",\n      \"System\": \"Information\","
  },
  {
    "path": "samples/Clients/old/MvcHybrid/libman.json",
    "chars": 624,
    "preview": "{\n  \"version\": \"1.0\",\n  \"defaultProvider\": \"cdnjs\",\n  \"libraries\": [\n    {\n      \"provider\": \"jsdelivr\",\n      \"library\""
  },
  {
    "path": "samples/Clients/old/MvcHybrid/wwwroot/css/site.css",
    "chars": 705,
    "preview": "body {\n    padding-top: 50px;\n    padding-bottom: 20px;\n}\n\n/* Wrapping element */\n/* Set some basic padding to keep con"
  },
  {
    "path": "samples/Clients/old/MvcHybrid/wwwroot/js/site.js",
    "chars": 32,
    "preview": "// Write your Javascript code.\n"
  },
  {
    "path": "samples/Clients/old/MvcHybridAutomaticRefresh/AutomaticTokenManagement/AutomaticTokenManagementBuilderExtensions.cs",
    "chars": 1370,
    "preview": "/*\n Copyright (c) 2024 HigginsSoft, Alexander Higgins - https://github.com/alexhiggins732/ \n\n Copyright (c) 2018, Brock "
  },
  {
    "path": "samples/Clients/old/MvcHybridAutomaticRefresh/AutomaticTokenManagement/AutomaticTokenManagementConfigureCookieOptions.cs",
    "chars": 1224,
    "preview": "/*\n Copyright (c) 2024 HigginsSoft, Alexander Higgins - https://github.com/alexhiggins732/ \n\n Copyright (c) 2018, Brock "
  },
  {
    "path": "samples/Clients/old/MvcHybridAutomaticRefresh/AutomaticTokenManagement/AutomaticTokenManagementCookieEvents.cs",
    "chars": 5297,
    "preview": "/*\n Copyright (c) 2024 HigginsSoft, Alexander Higgins - https://github.com/alexhiggins732/ \n\n Copyright (c) 2018, Brock "
  },
  {
    "path": "samples/Clients/old/MvcHybridAutomaticRefresh/AutomaticTokenManagement/AutomaticTokenManagementOptions.cs",
    "chars": 762,
    "preview": "/*\n Copyright (c) 2024 HigginsSoft, Alexander Higgins - https://github.com/alexhiggins732/ \n\n Copyright (c) 2018, Brock "
  },
  {
    "path": "samples/Clients/old/MvcHybridAutomaticRefresh/AutomaticTokenManagement/TokenEndpointService.cs",
    "chars": 3411,
    "preview": "/*\n Copyright (c) 2024 HigginsSoft, Alexander Higgins - https://github.com/alexhiggins732/ \n\n Copyright (c) 2018, Brock "
  },
  {
    "path": "samples/Clients/old/MvcHybridAutomaticRefresh/Controllers/HomeController.cs",
    "chars": 1464,
    "preview": "/*\n Copyright (c) 2024 HigginsSoft, Alexander Higgins - https://github.com/alexhiggins732/ \n\n Copyright (c) 2018, Brock "
  },
  {
    "path": "samples/Clients/old/MvcHybridAutomaticRefresh/MvcHybridAutomaticRefresh.csproj",
    "chars": 147,
    "preview": "<Project Sdk=\"Microsoft.NET.Sdk.Web\">\n  <ItemGroup>\n    <PackageReference Include=\"Microsoft.Web.LibraryManager.Build\" /"
  },
  {
    "path": "samples/Clients/old/MvcHybridAutomaticRefresh/Program.cs",
    "chars": 2353,
    "preview": "/*\n Copyright (c) 2024 HigginsSoft, Alexander Higgins - https://github.com/alexhiggins732/ \n\n Copyright (c) 2018, Brock "
  },
  {
    "path": "samples/Clients/old/MvcHybridAutomaticRefresh/Properties/launchSettings.json",
    "chars": 395,
    "preview": "{\n  \"iisSettings\": {\n    \"windowsAuthentication\": false,\n    \"anonymousAuthentication\": true,\n    \"iisExpress\": {\n      "
  },
  {
    "path": "samples/Clients/old/MvcHybridAutomaticRefresh/Views/Home/CallApi.cshtml",
    "chars": 48,
    "preview": "<h1>API Response</h1>\n\n<pre>@ViewBag.Json</pre>"
  },
  {
    "path": "samples/Clients/old/MvcHybridAutomaticRefresh/Views/Home/Index.cshtml",
    "chars": 165,
    "preview": "@{\n    ViewData[\"Title\"] = \"Home Page\";\n}\n\n@if(User.Identity.IsAuthenticated)\n{\n    <h1>Logged in as: @User.Identity.Na"
  },
  {
    "path": "samples/Clients/old/MvcHybridAutomaticRefresh/Views/Home/Secure.cshtml",
    "chars": 459,
    "preview": "@using Microsoft.AspNetCore.Authentication\n\n<h2>Claims</h2>\n\n<div class=\"panel\">\n    <a class=\"btn btn-primary\" href=\"~"
  },
  {
    "path": "samples/Clients/old/MvcHybridAutomaticRefresh/Views/Shared/Error.cshtml",
    "chars": 708,
    "preview": "@{\n    ViewData[\"Title\"] = \"Error\";\n}\n\n<h1 class=\"text-danger\">Error.</h1>\n<h2 class=\"text-danger\">An error occurred wh"
  },
  {
    "path": "samples/Clients/old/MvcHybridAutomaticRefresh/Views/Shared/_Layout.cshtml",
    "chars": 2338,
    "preview": "<!DOCTYPE html>\n<html>\n<head>\n    <meta charset=\"utf-8\" />\n    <meta name=\"viewport\" content=\"width=device-width, initia"
  },
  {
    "path": "samples/Clients/old/MvcHybridAutomaticRefresh/Views/_ViewImports.cshtml",
    "chars": 53,
    "preview": "@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers\n"
  },
  {
    "path": "samples/Clients/old/MvcHybridAutomaticRefresh/Views/_ViewStart.cshtml",
    "chars": 30,
    "preview": "@{\n    Layout = \"_Layout\";\n}\n"
  },
  {
    "path": "samples/Clients/old/MvcHybridAutomaticRefresh/appsettings.json",
    "chars": 166,
    "preview": "{\n  \"Logging\": {\n    \"IncludeScopes\": false,\n    \"LogLevel\": {\n      \"Default\": \"Debug\",\n      \"System\": \"Information\","
  },
  {
    "path": "samples/Clients/old/MvcHybridAutomaticRefresh/libman.json",
    "chars": 624,
    "preview": "{\n  \"version\": \"1.0\",\n  \"defaultProvider\": \"cdnjs\",\n  \"libraries\": [\n    {\n      \"provider\": \"jsdelivr\",\n      \"library\""
  },
  {
    "path": "samples/Clients/old/MvcHybridAutomaticRefresh/wwwroot/css/site.css",
    "chars": 705,
    "preview": "body {\n    padding-top: 50px;\n    padding-bottom: 20px;\n}\n\n/* Wrapping element */\n/* Set some basic padding to keep con"
  },
  {
    "path": "samples/Clients/old/MvcHybridAutomaticRefresh/wwwroot/js/site.js",
    "chars": 32,
    "preview": "// Write your Javascript code.\n"
  },
  {
    "path": "samples/Clients/old/MvcImplicit/Controllers/HomeController.cs",
    "chars": 845,
    "preview": "/*\n Copyright (c) 2024 HigginsSoft, Alexander Higgins - https://github.com/alexhiggins732/ \n\n Copyright (c) 2018, Brock "
  },
  {
    "path": "samples/Clients/old/MvcImplicit/MvcImplicit.csproj",
    "chars": 147,
    "preview": "<Project Sdk=\"Microsoft.NET.Sdk.Web\">\n  <ItemGroup>\n    <PackageReference Include=\"Microsoft.Web.LibraryManager.Build\" /"
  },
  {
    "path": "samples/Clients/old/MvcImplicit/Program.cs",
    "chars": 535,
    "preview": "/*\n Copyright (c) 2024 HigginsSoft, Alexander Higgins - https://github.com/alexhiggins732/ \n\n Copyright (c) 2018, Brock "
  },
  {
    "path": "samples/Clients/old/MvcImplicit/Properties/launchSettings.json",
    "chars": 306,
    "preview": "{\n  \"iisSettings\": {\n    \"windowsAuthentication\": false,\n    \"anonymousAuthentication\": true,\n    \"iisExpress\": {\n      "
  },
  {
    "path": "samples/Clients/old/MvcImplicit/Startup.cs",
    "chars": 2129,
    "preview": "/*\n Copyright (c) 2024 HigginsSoft, Alexander Higgins - https://github.com/alexhiggins732/ \n\n Copyright (c) 2018, Brock "
  },
  {
    "path": "samples/Clients/old/MvcImplicit/Views/Home/Index.cshtml",
    "chars": 165,
    "preview": "@{\n    ViewData[\"Title\"] = \"Home Page\";\n}\n\n@if(User.Identity.IsAuthenticated)\n{\n    <h1>Logged in as: @User.Identity.Na"
  },
  {
    "path": "samples/Clients/old/MvcImplicit/Views/Home/Secure.cshtml",
    "chars": 364,
    "preview": "@using Microsoft.AspNetCore.Authentication\n\n<h2>Claims</h2>\n\n<dl>\n    @foreach (var claim in User.Claims)\n    {\n       "
  },
  {
    "path": "samples/Clients/old/MvcImplicit/Views/Shared/Error.cshtml",
    "chars": 154,
    "preview": "@{\n    ViewData[\"Title\"] = \"Error\";\n}\n\n<h1 class=\"text-danger\">Error.</h1>\n<h2 class=\"text-danger\">An error occurred wh"
  },
  {
    "path": "samples/Clients/old/MvcImplicit/Views/Shared/_Layout.cshtml",
    "chars": 2032,
    "preview": "<!DOCTYPE html>\n<html>\n<head>\n    <meta charset=\"utf-8\" />\n    <meta name=\"viewport\" content=\"width=device-width, initia"
  },
  {
    "path": "samples/Clients/old/MvcImplicit/Views/_ViewImports.cshtml",
    "chars": 54,
    "preview": "\n@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers\n"
  },
  {
    "path": "samples/Clients/old/MvcImplicit/Views/_ViewStart.cshtml",
    "chars": 30,
    "preview": "@{\n    Layout = \"_Layout\";\n}\n"
  },
  {
    "path": "samples/Clients/old/MvcImplicit/libman.json",
    "chars": 624,
    "preview": "{\n  \"version\": \"1.0\",\n  \"defaultProvider\": \"cdnjs\",\n  \"libraries\": [\n    {\n      \"provider\": \"jsdelivr\",\n      \"library\""
  },
  {
    "path": "samples/Clients/old/MvcImplicit/wwwroot/css/site.css",
    "chars": 582,
    "preview": "body {\n    padding-top: 50px;\n    padding-bottom: 20px;\n}\n\n/* Wrapping element */\n/* Set some basic padding to keep con"
  },
  {
    "path": "samples/Clients/old/MvcImplicit/wwwroot/js/site.js",
    "chars": 32,
    "preview": "// Write your Javascript code.\n"
  },
  {
    "path": "samples/Clients/old/MvcImplicitJwtRequest/Controllers/HomeController.cs",
    "chars": 844,
    "preview": "/*\n Copyright (c) 2024 HigginsSoft, Alexander Higgins - https://github.com/alexhiggins732/ \n\n Copyright (c) 2018, Brock "
  },
  {
    "path": "samples/Clients/old/MvcImplicitJwtRequest/MvcImplicitJwtRequest.csproj",
    "chars": 287,
    "preview": "<Project Sdk=\"Microsoft.NET.Sdk.Web\">\n  <ItemGroup>\n    <PackageReference Include=\"Microsoft.Web.LibraryManager.Build\" /"
  },
  {
    "path": "samples/Clients/old/MvcImplicitJwtRequest/Program.cs",
    "chars": 535,
    "preview": "/*\n Copyright (c) 2024 HigginsSoft, Alexander Higgins - https://github.com/alexhiggins732/ \n\n Copyright (c) 2018, Brock "
  },
  {
    "path": "samples/Clients/old/MvcImplicitJwtRequest/Properties/launchSettings.json",
    "chars": 306,
    "preview": "{\n  \"iisSettings\": {\n    \"windowsAuthentication\": false,\n    \"anonymousAuthentication\": true,\n    \"iisExpress\": {\n      "
  },
  {
    "path": "samples/Clients/old/MvcImplicitJwtRequest/Startup.cs",
    "chars": 3214,
    "preview": "/*\n Copyright (c) 2024 HigginsSoft, Alexander Higgins - https://github.com/alexhiggins732/ \n\n Copyright (c) 2018, Brock "
  },
  {
    "path": "samples/Clients/old/MvcImplicitJwtRequest/Views/Home/Index.cshtml",
    "chars": 165,
    "preview": "@{\n    ViewData[\"Title\"] = \"Home Page\";\n}\n\n@if(User.Identity.IsAuthenticated)\n{\n    <h1>Logged in as: @User.Identity.Na"
  },
  {
    "path": "samples/Clients/old/MvcImplicitJwtRequest/Views/Home/Secure.cshtml",
    "chars": 364,
    "preview": "@using Microsoft.AspNetCore.Authentication\n\n<h2>Claims</h2>\n\n<dl>\n    @foreach (var claim in User.Claims)\n    {\n       "
  },
  {
    "path": "samples/Clients/old/MvcImplicitJwtRequest/Views/Shared/Error.cshtml",
    "chars": 154,
    "preview": "@{\n    ViewData[\"Title\"] = \"Error\";\n}\n\n<h1 class=\"text-danger\">Error.</h1>\n<h2 class=\"text-danger\">An error occurred wh"
  },
  {
    "path": "samples/Clients/old/MvcImplicitJwtRequest/Views/Shared/_Layout.cshtml",
    "chars": 1693,
    "preview": "<!DOCTYPE html>\n<html>\n<head>\n    <meta charset=\"utf-8\" />\n    <meta name=\"viewport\" content=\"width=device-width, initi"
  },
  {
    "path": "samples/Clients/old/MvcImplicitJwtRequest/Views/_ViewImports.cshtml",
    "chars": 53,
    "preview": "@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers\n"
  },
  {
    "path": "samples/Clients/old/MvcImplicitJwtRequest/Views/_ViewStart.cshtml",
    "chars": 30,
    "preview": "@{\n    Layout = \"_Layout\";\n}\n"
  },
  {
    "path": "samples/Clients/old/MvcImplicitJwtRequest/libman.json",
    "chars": 624,
    "preview": "{\n  \"version\": \"1.0\",\n  \"defaultProvider\": \"cdnjs\",\n  \"libraries\": [\n    {\n      \"provider\": \"jsdelivr\",\n      \"library\""
  },
  {
    "path": "samples/Clients/old/MvcImplicitJwtRequest/wwwroot/css/site.css",
    "chars": 582,
    "preview": "body {\n    padding-top: 50px;\n    padding-bottom: 20px;\n}\n\n/* Wrapping element */\n/* Set some basic padding to keep con"
  },
  {
    "path": "samples/Clients/old/MvcImplicitJwtRequest/wwwroot/js/site.js",
    "chars": 32,
    "preview": "// Write your Javascript code.\n"
  },
  {
    "path": "samples/Clients/old/MvcManual/Controllers/HomeController.cs",
    "chars": 5788,
    "preview": "/*\n Copyright (c) 2024 HigginsSoft, Alexander Higgins - https://github.com/alexhiggins732/ \n\n Copyright (c) 2018, Brock "
  },
  {
    "path": "samples/Clients/old/MvcManual/GlobalUsings.cs",
    "chars": 460,
    "preview": "/*\n Copyright (c) 2024 HigginsSoft, Alexander Higgins - https://github.com/alexhiggins732/ \n\n Copyright (c) 2018, Brock "
  },
  {
    "path": "samples/Clients/old/MvcManual/MvcManual.csproj",
    "chars": 148,
    "preview": "<Project Sdk=\"Microsoft.NET.Sdk.Web\">\n  <ItemGroup>\n    <PackageReference Include=\"Microsoft.Web.LibraryManager.Build\" /"
  },
  {
    "path": "samples/Clients/old/MvcManual/Program.cs",
    "chars": 535,
    "preview": "/*\n Copyright (c) 2024 HigginsSoft, Alexander Higgins - https://github.com/alexhiggins732/ \n\n Copyright (c) 2018, Brock "
  },
  {
    "path": "samples/Clients/old/MvcManual/Properties/launchSettings.json",
    "chars": 306,
    "preview": "{\n  \"iisSettings\": {\n    \"windowsAuthentication\": false,\n    \"anonymousAuthentication\": true,\n    \"iisExpress\": {\n      "
  },
  {
    "path": "samples/Clients/old/MvcManual/Startup.cs",
    "chars": 1128,
    "preview": "/*\n Copyright (c) 2024 HigginsSoft, Alexander Higgins - https://github.com/alexhiggins732/ \n\n Copyright (c) 2018, Brock "
  },
  {
    "path": "samples/Clients/old/MvcManual/Views/Home/Index.cshtml",
    "chars": 165,
    "preview": "@{\n    ViewData[\"Title\"] = \"Home Page\";\n}\n\n@if(User.Identity.IsAuthenticated)\n{\n    <h1>Logged in as: @User.Identity.Na"
  },
  {
    "path": "samples/Clients/old/MvcManual/Views/Home/Secure.cshtml",
    "chars": 180,
    "preview": "<h1>Secure</h1>\n\n<div>\n    <dl>\n        @foreach (var claim in User.Claims)\n        {\n            <dt>@claim.Type</dt>\n"
  },
  {
    "path": "samples/Clients/old/MvcManual/Views/Shared/Error.cshtml",
    "chars": 154,
    "preview": "@{\n    ViewData[\"Title\"] = \"Error\";\n}\n\n<h1 class=\"text-danger\">Error.</h1>\n<h2 class=\"text-danger\">An error occurred wh"
  },
  {
    "path": "samples/Clients/old/MvcManual/Views/Shared/_Layout.cshtml",
    "chars": 2097,
    "preview": "<!DOCTYPE html>\n<html>\n<head>\n    <meta charset=\"utf-8\" />\n    <meta name=\"viewport\" content=\"width=device-width, initia"
  },
  {
    "path": "samples/Clients/old/MvcManual/Views/_ViewImports.cshtml",
    "chars": 54,
    "preview": "\n@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers\n"
  },
  {
    "path": "samples/Clients/old/MvcManual/Views/_ViewStart.cshtml",
    "chars": 30,
    "preview": "@{\n    Layout = \"_Layout\";\n}\n"
  },
  {
    "path": "samples/Clients/old/MvcManual/libman.json",
    "chars": 624,
    "preview": "{\n  \"version\": \"1.0\",\n  \"defaultProvider\": \"cdnjs\",\n  \"libraries\": [\n    {\n      \"provider\": \"jsdelivr\",\n      \"library\""
  },
  {
    "path": "samples/Clients/old/MvcManual/wwwroot/css/site.css",
    "chars": 582,
    "preview": "body {\n    padding-top: 50px;\n    padding-bottom: 20px;\n}\n\n/* Wrapping element */\n/* Set some basic padding to keep con"
  },
  {
    "path": "samples/Clients/old/MvcManual/wwwroot/js/site.js",
    "chars": 31,
    "preview": "// Write your Javascript code.\n"
  }
]

// ... and 1662 more files (download for full content)

About this extraction

This page contains the full source code of the alexhiggins732/IdentityServer8 GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 1862 files (34.8 MB), approximately 3.3M tokens, and a symbol index with 6098 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!