├── access-token-management ├── perf │ ├── .gitignore │ ├── Perf.DevServer │ │ ├── appsettings.Development.json │ │ ├── Perf.DevServer.v3.ncrunchproject │ │ ├── appsettings.json │ │ └── Program.cs │ ├── Perf.TokenEndpoint │ │ ├── TokenEndpoint.http │ │ ├── appsettings.Development.json │ │ ├── appsettings.json │ │ ├── Properties │ │ │ └── launchSettings.json │ │ └── Perf.TokenEndpoint.csproj │ ├── Perf.K6 │ │ ├── token.ts │ │ ├── package.json │ │ └── package-lock.json │ └── Perf.IdentityServer │ │ ├── Properties │ │ └── launchSettings.json │ │ ├── appsettings.json │ │ └── Perf.IdentityServer.csproj ├── samples │ ├── Web │ │ ├── Views │ │ │ ├── _ViewStart.cshtml │ │ │ ├── Home │ │ │ │ ├── CallApi.cshtml │ │ │ │ └── Index.cshtml │ │ │ ├── _ViewImports.cshtml │ │ │ └── Shared │ │ │ │ └── _ValidationScriptsPartial.cshtml │ │ ├── appsettings.json │ │ ├── wwwroot │ │ │ ├── favicon.ico │ │ │ ├── js │ │ │ │ └── site.js │ │ │ └── lib │ │ │ │ └── jquery-validation-unobtrusive │ │ │ │ └── LICENSE.txt │ │ ├── Web.v3.ncrunchproject │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── Web.csproj │ │ └── TypedClient.cs │ ├── WebJarJwt │ │ ├── Views │ │ │ ├── _ViewStart.cshtml │ │ │ ├── Home │ │ │ │ ├── CallApi.cshtml │ │ │ │ ├── Index.cshtml │ │ │ │ └── Secure.cshtml │ │ │ ├── _ViewImports.cshtml │ │ │ └── Shared │ │ │ │ └── _ValidationScriptsPartial.cshtml │ │ ├── wwwroot │ │ │ ├── favicon.ico │ │ │ ├── js │ │ │ │ └── site.js │ │ │ └── lib │ │ │ │ └── jquery-validation-unobtrusive │ │ │ │ └── LICENSE.txt │ │ ├── WebJarJwt.v3.ncrunchproject │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── WebJarJwt.csproj │ │ └── TypedClient.cs │ ├── Directory.Build.props │ ├── BlazorServer │ │ ├── wwwroot │ │ │ ├── favicon.ico │ │ │ └── css │ │ │ │ └── open-iconic │ │ │ │ └── font │ │ │ │ └── fonts │ │ │ │ ├── open-iconic.eot │ │ │ │ ├── open-iconic.otf │ │ │ │ ├── open-iconic.ttf │ │ │ │ └── open-iconic.woff │ │ ├── BlazorServer.v3.ncrunchproject │ │ ├── Shared │ │ │ ├── LoginDisplay.razor │ │ │ ├── MainLayout.razor │ │ │ ├── RedirectToLogin.razor │ │ │ └── SurveyPrompt.razor │ │ ├── Properties │ │ │ └── launchSettings.json │ │ ├── Pages │ │ │ ├── Counter.razor │ │ │ ├── FetchRemoteData.razor │ │ │ ├── Index.razor │ │ │ └── Error.cshtml.cs │ │ ├── _Imports.razor │ │ ├── Data │ │ │ └── WeatherForecast.cs │ │ ├── BlazorServer.csproj │ │ ├── Services │ │ │ ├── WeatherForecastService.cs │ │ │ └── RemoteApiService.cs │ │ └── Plumbing │ │ │ └── AccountController.cs │ ├── Worker │ │ ├── Worker.v3.ncrunchproject │ │ ├── TypedClient.cs │ │ └── Worker.csproj │ ├── WorkerDI │ │ ├── WorkerDI.v3.ncrunchproject │ │ ├── TypedClient.cs │ │ └── WorkerDI.csproj │ └── WorkerWithFusionCache │ │ └── WorkerWithFusionCache.csproj ├── test │ ├── Directory.Build.props │ └── AccessTokenManagement.Tests │ │ ├── Usings.cs │ │ ├── AccessTokenManagement.Tests.v3.ncrunchproject │ │ ├── AccessTokenManagement.Tests.net8.0.v3.ncrunchproject │ │ ├── AccessTokenManagement.Tests.net9.0.v3.ncrunchproject │ │ ├── AccessTokenHandler │ │ └── Helpers │ │ │ └── FakeHttpContextAccessor.cs │ │ ├── Framework │ │ ├── MemoryCacheSystemClock.cs │ │ ├── Token.cs │ │ ├── TestDPoPNonceStore.cs │ │ ├── TestOptionsMonitor.cs │ │ └── TestClientAssertionService.cs │ │ ├── Types │ │ └── AccessTokenTypeTests.cs │ │ ├── DPoPExtensionTests.cs │ │ └── TokenRequestCustomizer │ │ └── HttpResponseMessageExtensions.cs ├── .config │ └── dotnet-tools.json └── src │ ├── AccessTokenManagement │ ├── AccessTokenManagement.v3.ncrunchproject │ ├── GlobalAliasses.cs │ ├── ForceTokenRenewal.cs │ ├── Internal │ │ ├── ValidationRule.cs │ │ ├── NoOpClientAssertionService.cs │ │ ├── DuendeAccessTokenSerializationContext.cs │ │ ├── StringValueJsonConverter.cs │ │ └── Crypto.cs │ ├── HybridCacheConstants.cs │ ├── HttpRequestContext.cs │ ├── HttpRequestContextExtensions.cs │ ├── DPoP │ │ ├── IDPoPKeyStore.cs │ │ ├── DPoPNonceContext.cs │ │ ├── IDPoPNonceStoreKeyGenerator.cs │ │ ├── IDPoPNonceStore.cs │ │ ├── Internal │ │ │ ├── DPoPErrors.cs │ │ │ ├── DPoPNonceStoreKeyGenerator.cs │ │ │ └── DefaultDPoPKeyStore.cs │ │ └── IDPoPProofService.cs │ ├── FailedResult.cs │ ├── IClientCredentialsTokenManager.cs │ ├── OTel │ │ └── ActivitySources.cs │ ├── IClientCredentialsCacheKeyGenerator.cs │ ├── IClientCredentialsTokenEndpoint.cs │ ├── ServiceProviderKeys.cs │ └── IClientAssertionService.cs │ ├── AccessTokenManagement.OpenIdConnect │ ├── AccessTokenManagement.OpenIdConnect.v3.ncrunchproject │ ├── GlobalAliasses.cs │ ├── Internal │ │ ├── TokenNames.cs │ │ ├── CircuitServicesAccessor.cs │ │ ├── ServicesAccessorCircuitHandler.cs │ │ ├── HttpContextUserAccessor.cs │ │ └── CircuitServicesServiceCollectionExtensions.cs │ ├── StringExtensions.cs │ ├── IPrincipalAccessor.cs │ ├── UserRefreshToken.cs │ ├── TransformPrincipalAfterRefreshAsync.cs │ ├── IUserTokenRequestConcurrencyControl.cs │ ├── HttpRequestContextExtensions.cs │ ├── OpenIdConnectTokenManagementDefaults.cs │ ├── IOpenIdConnectConfigurationService.cs │ └── UserTokenRequestParameters.cs │ └── Directory.Build.props ├── identity-model ├── samples │ └── HttpClientFactory │ │ ├── wwwroot │ │ ├── js │ │ │ ├── site.min.js │ │ │ └── site.js │ │ ├── favicon.ico │ │ ├── lib │ │ │ ├── bootstrap │ │ │ │ └── dist │ │ │ │ │ ├── fonts │ │ │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ │ │ └── js │ │ │ │ │ └── npm.js │ │ │ ├── jquery-validation-unobtrusive │ │ │ │ ├── .bower.json │ │ │ │ └── LICENSE.txt │ │ │ └── jquery │ │ │ │ └── .bower.json │ │ └── css │ │ │ ├── site.min.css │ │ │ └── site.css │ │ ├── Views │ │ ├── Home │ │ │ └── Index.cshtml │ │ ├── _ViewStart.cshtml │ │ ├── _ViewImports.cshtml │ │ └── Shared │ │ │ └── Error.cshtml │ │ ├── HttpClientFactory.v3.ncrunchproject │ │ ├── appsettings.json │ │ ├── appsettings.Development.json │ │ ├── Models │ │ └── ErrorViewModel.cs │ │ ├── HttpClientFactory.csproj │ │ ├── Program.cs │ │ └── Properties │ │ └── launchSettings.json ├── test │ ├── IdentityModel.Tests │ │ ├── documents │ │ │ ├── failure_token_revocation_response.json │ │ │ ├── success_par_response.json │ │ │ ├── success_userinfo_response.json │ │ │ ├── failure_token_response.json │ │ │ ├── success_ciba_response.json │ │ │ ├── failure_device_authorization_response.json │ │ │ ├── success_access_token_response.json │ │ │ ├── failure_registration_response.json │ │ │ ├── success_token_response.json │ │ │ ├── success_device_authorization_response.json │ │ │ ├── success_introspection_response_no_issuer.json │ │ │ ├── success_introspection_response.json │ │ │ ├── legacy_success_introspection_response.json │ │ │ ├── success_userinfo_response.jwt │ │ │ └── success_introspection_response.jwt │ │ ├── GlobalUsings.cs │ │ ├── IdentityModel.Tests.net481.v3.ncrunchproject │ │ ├── HttpClientExtensions │ │ │ └── HttpRequestMethodExtensions.cs │ │ ├── Infrastructure │ │ │ └── FileName.cs │ │ └── Verifications │ │ │ └── PublicApiVerificationTests.cs │ └── Directory.Build.props ├── src │ ├── TrimmableAnalysis │ │ ├── README.md │ │ ├── Program.cs │ │ └── TrimmableAnalysis.csproj │ ├── Directory.Build.props │ └── IdentityModel │ │ ├── Client │ │ ├── Messages │ │ │ ├── JsonWebKeySetRequest.cs │ │ │ ├── TokenRevocationResponse.cs │ │ │ ├── UserInfoRequest.cs │ │ │ ├── DiscoveryDocumentRequest.cs │ │ │ ├── DeviceAuthorizationRequest.cs │ │ │ ├── TokenRequest.cs │ │ │ ├── DeviceTokenRequest.cs │ │ │ ├── ClientMessagesSourceGenerationContext.cs │ │ │ ├── ParameterReplaceBehavior.cs │ │ │ ├── ClientAssertion.cs │ │ │ ├── TokenRevocationRequest.cs │ │ │ ├── ClientCredentialsTokenRequest.cs │ │ │ ├── DynamicClientRegistrationRequest.cs │ │ │ ├── BackchannelAuthenticationTokenRequest.cs │ │ │ └── ResponseErrorType.cs │ │ ├── ResponseFormat.cs │ │ ├── ClientCredentialStyle.cs │ │ ├── IDiscoveryCache.cs │ │ └── BasicAuthenticationHeaderStyle.cs │ │ ├── Validation │ │ └── ITokenIntrospectionJwtResponseValidator.cs │ │ ├── X509.cs │ │ ├── Jwk │ │ ├── JsonWebAlgorithmsKeyTypes.cs │ │ ├── JwkSourceGenerationContext.cs │ │ └── JwkExtensions.cs │ │ └── Internal │ │ └── AsyncLazy.cs └── .config │ └── dotnet-tools.json ├── icon.png ├── key.snk ├── .github ├── PULL_REQUEST_TEMPLATE.md ├── workflow-gen │ ├── Properties │ │ └── launchSettings.json │ └── workflow-gen.csproj ├── ISSUE_TEMPLATE │ └── config.yml └── workflows │ └── codeql.yml ├── ignore-this ├── README.md ├── test │ ├── Directory.Build.props │ └── IgnoreThis.Tests │ │ ├── Usings.cs │ │ ├── Class1.cs │ │ └── IgnoreThis.Tests.csproj ├── .config │ └── dotnet-tools.json └── src │ ├── Directory.Build.props │ └── IgnoreThis │ └── IgnoreThis.csproj ├── global.json ├── introspection ├── test │ ├── Directory.Build.props │ └── AspNetCore.Authentication.OAuth2Introspection.Tests │ │ ├── AssemblyInfo.cs │ │ ├── AspNetCore.Authentication.OAuth2Introspection.Tests.csproj │ │ └── PublicApiVerification.cs ├── .config │ └── dotnet-tools.json └── src │ ├── Directory.Build.props │ └── AspNetCore.Authentication.OAuth2Introspection │ ├── Infrastructure │ ├── ClaimLite.cs │ ├── DuendeIntrospectionSerializationContext.cs │ └── CacheUtils.cs │ ├── ServiceProviderKeys.cs │ ├── Context │ ├── AuthenticationFailedContext.cs │ ├── TokenValidatedContext.cs │ └── SendingRequestContext.cs │ ├── OAuth2IntrospectionDefaults.cs │ └── AspNetCore.Authentication.OAuth2Introspection.csproj ├── identity-model-oidc-client ├── test │ ├── Directory.Build.props │ └── IdentityModel.OidcClient.Tests │ │ ├── IdentityModel.OidcClient.Tests.net6.0.v3.ncrunchproject │ │ ├── IdentityModel.OidcClient.Tests.net8.0.v3.ncrunchproject │ │ ├── IdentityModel.OidcClient.Tests.net9.0.v3.ncrunchproject │ │ ├── DPoP │ │ └── Framework │ │ │ ├── DPoP │ │ │ ├── DPoPMode.cs │ │ │ ├── DPoPOptions.cs │ │ │ └── IReplayCache.cs │ │ │ └── IntegrationTestBase.cs │ │ ├── TestBrowser.cs │ │ └── DPoPExtensionTests.cs ├── clients │ ├── Directory.Build.props │ ├── ManualModeConsoleClient │ │ ├── ManualModeConsoleClient.v3.ncrunchproject │ │ └── ManualModeConsoleClient.csproj │ ├── ConsoleClientWithBrowser │ │ ├── ConsoleClientWithBrowser.v3.ncrunchproject │ │ └── ConsoleClientWithBrowser.csproj │ └── ConsoleClientWithBrowserAndDPoP │ │ ├── ConsoleClientWithBrowserAndDPoP.v3.ncrunchproject │ │ └── ConsoleClientWithBrowserAndDPoP.csproj ├── samples │ ├── Directory.Build.props │ ├── WindowsConsoleSystemBrowser │ │ ├── WindowsConsoleSystemBrowser │ │ │ ├── callback.bat │ │ │ └── WindowsConsoleSystemBrowser.csproj │ │ └── .vscode │ │ │ ├── tasks.json │ │ │ └── launch.json │ ├── Maui │ │ ├── README.md │ │ └── MauiApp1 │ │ │ └── MauiApp1 │ │ │ ├── Resources │ │ │ ├── Images │ │ │ │ └── dotnet_bot.png │ │ │ ├── Fonts │ │ │ │ ├── OpenSans-Regular.ttf │ │ │ │ └── OpenSans-Semibold.ttf │ │ │ ├── AppIcon │ │ │ │ └── appicon.svg │ │ │ └── Raw │ │ │ │ └── AboutAssets.txt │ │ │ ├── Properties │ │ │ └── launchSettings.json │ │ │ ├── Platforms │ │ │ ├── Android │ │ │ │ ├── Resources │ │ │ │ │ └── values │ │ │ │ │ │ └── colors.xml │ │ │ │ ├── MainApplication.cs │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── MainActivity.cs │ │ │ │ └── WebAuthenticationCallbackActivity.cs │ │ │ ├── Windows │ │ │ │ ├── App.xaml │ │ │ │ ├── app.manifest │ │ │ │ └── App.xaml.cs │ │ │ ├── Tizen │ │ │ │ ├── Main.cs │ │ │ │ └── tizen-manifest.xml │ │ │ ├── iOS │ │ │ │ ├── AppDelegate.cs │ │ │ │ └── Program.cs │ │ │ └── MacCatalyst │ │ │ │ ├── AppDelegate.cs │ │ │ │ ├── Program.cs │ │ │ │ └── Entitlements.plist │ │ │ ├── AppShell.xaml.cs │ │ │ ├── App.xaml.cs │ │ │ ├── AppShell.xaml │ │ │ └── App.xaml │ ├── WpfWebView2 │ │ ├── WpfWebView2 │ │ │ ├── App.xaml.cs │ │ │ ├── App.xaml │ │ │ ├── WpfWebView2.csproj │ │ │ ├── AssemblyInfo.cs │ │ │ └── MainWindow.xaml │ │ └── README.md │ ├── WinFormsWebView2 │ │ ├── README.md │ │ └── WinFormsWebView2 │ │ │ ├── Properties │ │ │ └── Settings.settings │ │ │ ├── Program.cs │ │ │ └── App.config │ ├── Wpf │ │ └── Wpf │ │ │ ├── App.xaml │ │ │ ├── Wpf.csproj │ │ │ ├── AssemblyInfo.cs │ │ │ └── DataProtector.cs │ ├── HttpSysConsoleClient │ │ └── HttpSysConsoleClient │ │ │ └── HttpSysConsoleClient.csproj │ └── NetCoreConsoleClient │ │ └── src │ │ └── NetCoreConsoleClient │ │ └── NetCoreConsoleClient.csproj ├── .gitignore ├── src │ ├── TrimmableAnalysis │ │ ├── README.md │ │ ├── Program.cs │ │ ├── TrimmableAnalysis.v3.ncrunchproject │ │ └── TrimmableAnalysis.csproj │ ├── IdentityModel.OidcClient │ │ ├── IdentityModel.OidcClient.net6.0.v3.ncrunchproject │ │ ├── IdentityModel.OidcClient.net8.0.v3.ncrunchproject │ │ ├── IdentityModel.OidcClient.netstandard2.0.v3.ncrunchproject │ │ ├── Results │ │ │ ├── AuthorizeResult.cs │ │ │ ├── TokenResponseValidationResult.cs │ │ │ ├── UserInfoResult.cs │ │ │ └── IdentityTokenValidationResult.cs │ │ ├── Browser │ │ │ ├── DisplayMode.cs │ │ │ ├── IBrowser.cs │ │ │ ├── BrowserResultType.cs │ │ │ └── BrowserResult.cs │ │ ├── AuthorizeRequest.cs │ │ ├── AssemblyAttributes.cs │ │ ├── ResponseValidationResult.cs │ │ ├── SourceGenerationContext.cs │ │ ├── IIdentityTokenValidator.cs │ │ ├── Infrastructure │ │ │ ├── LoggingExtensions.cs │ │ │ ├── StringExtensions.cs │ │ │ └── OidcClientOptionsExtensions.cs │ │ └── LogoutResult.cs │ ├── IdentityModel.OidcClient.Extensions │ │ ├── IdentityModel.OidcClient.Extensions.net6.0.v3.ncrunchproject │ │ ├── IdentityModel.OidcClient.Extensions.net8.0.v3.ncrunchproject │ │ ├── IdentityModel.OidcClient.Extensions.netstandard2.0.v3.ncrunchproject │ │ └── DPoP │ │ │ ├── IDPoPProofTokenFactory.cs │ │ │ ├── DPoPProof.cs │ │ │ └── SourceGenerationContext.cs │ └── Directory.Build.props └── .config │ └── dotnet-tools.json ├── .gitattributes ├── foss.v3.ncrunchsolution ├── foss.slnx.v3.ncrunchsolution ├── samples.props ├── foss.sln.DotSettings └── test.props /access-token-management/perf/.gitignore: -------------------------------------------------------------------------------- 1 | keys/ -------------------------------------------------------------------------------- /identity-model/samples/HttpClientFactory/wwwroot/js/site.min.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DuendeSoftware/foss/HEAD/icon.png -------------------------------------------------------------------------------- /key.snk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DuendeSoftware/foss/HEAD/key.snk -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | **What issue does this PR address?** 2 | 3 | 4 | -------------------------------------------------------------------------------- /identity-model/samples/HttpClientFactory/Views/Home/Index.cshtml: -------------------------------------------------------------------------------- 1 |
@ViewBag.Json-------------------------------------------------------------------------------- /identity-model/test/IdentityModel.Tests/documents/failure_token_revocation_response.json: -------------------------------------------------------------------------------- 1 | { 2 | "error": "error" 3 | } -------------------------------------------------------------------------------- /access-token-management/samples/WebJarJwt/Views/Home/CallApi.cshtml: -------------------------------------------------------------------------------- 1 |
@ViewBag.Json-------------------------------------------------------------------------------- /ignore-this/README.md: -------------------------------------------------------------------------------- 1 | # Ignore This 2 | 3 | Ignore this package; it's used internally to test our package publishing process. -------------------------------------------------------------------------------- /access-token-management/samples/Web/Views/_ViewImports.cshtml: -------------------------------------------------------------------------------- 1 | @using Web 2 | @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers 3 | -------------------------------------------------------------------------------- /access-token-management/samples/Web/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "BaseUrl": "https://demo.duendesoftware.com", 3 | "UseDPoP": true 4 | } 5 | -------------------------------------------------------------------------------- /access-token-management/samples/WebJarJwt/Views/_ViewImports.cshtml: -------------------------------------------------------------------------------- 1 | @using WebJarJwt 2 | @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers 3 | -------------------------------------------------------------------------------- /global.json: -------------------------------------------------------------------------------- 1 | { 2 | "sdk": { 3 | "version": "10.0.100", 4 | "rollForward": "latestMajor", 5 | "allowPrerelease": true 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /identity-model/samples/HttpClientFactory/HttpClientFactory.v3.ncrunchproject: -------------------------------------------------------------------------------- 1 |
Current count: @currentCount
8 | 9 | 10 | 11 | @code { 12 | private int currentCount = 0; 13 | 14 | private void IncrementCount() 15 | { 16 | currentCount++; 17 | } 18 | 19 | } -------------------------------------------------------------------------------- /identity-model-oidc-client/samples/Maui/MauiApp1/MauiApp1/App.xaml.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) Duende Software. All rights reserved. 2 | // Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information. 3 | 4 | namespace MauiApp1; 5 | 6 | public partial class App : Application 7 | { 8 | public App() 9 | { 10 | InitializeComponent(); 11 | 12 | MainPage = new AppShell(); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /access-token-management/src/Directory.Build.props: -------------------------------------------------------------------------------- 1 | 2 |This component demonstrates fetching data from a remote API.
13 | 14 | @if (data == null) 15 | { 16 |17 | Loading... 18 |
19 | } 20 | else 21 | { 22 |23 | @data 24 |25 | } 26 | 27 | @code { 28 | private string? data = null; 29 | 30 | protected override async Task OnInitializedAsync() 31 | { 32 | data = await Service.GetData(); 33 | } 34 | } -------------------------------------------------------------------------------- /access-token-management/src/AccessTokenManagement.OpenIdConnect/TransformPrincipalAfterRefreshAsync.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) Duende Software. All rights reserved. 2 | // Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information. 3 | 4 | using System.Security.Claims; 5 | 6 | namespace Duende.AccessTokenManagement.OpenIdConnect; 7 | 8 | ///
Welcome, @User.Identity.Name!
12 | } 13 | else 14 | { 15 |Welcome to our app!
16 |You are not authenticated.
17 |Please
12 | Request ID: @Model.RequestId
13 |
18 | Swapping to Development environment will display more detailed information about the error that occurred. 19 |
20 |21 | Development environment should not be enabled in deployed applications, as it can result in sensitive information from exceptions being displayed to end users. For local debugging, development environment can be enabled by setting the ASPNETCORE_ENVIRONMENT environment variable to Development, and restarting the application. 22 |
23 | -------------------------------------------------------------------------------- /identity-model-oidc-client/test/IdentityModel.OidcClient.Tests/DPoP/Framework/DPoP/IReplayCache.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) Duende Software. All rights reserved. 2 | // Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information. 3 | 4 | namespace Duende.IdentityModel.OidcClient.DPoP.Framework.DPoP; 5 | 6 | public interface IReplayCache 7 | { 8 | ///