From 532a5941ec54e334c412114afdbcbb6b6482b20b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=A9vin=20Chalet?= Date: Thu, 19 Jan 2023 16:01:25 +0100 Subject: [PATCH] Introduce Windows support for the client stack --- Directory.Build.props | 4 + Directory.Build.targets | 16 +- Directory.Packages.props | 16 + OpenIddict.sln | 28 + .../Worker.cs | 102 ++ .../InteractiveService.cs | 82 + .../OpenIddict.Sandbox.Console.Client.csproj | 24 + .../Program.cs | 99 ++ .../Worker.cs | 54 + .../MainForm.Designer.cs | 73 + .../MainForm.cs | 105 ++ .../OpenIddict.Sandbox.WinForms.Client.csproj | 31 + .../Program.cs | 94 ++ .../Worker.cs | 55 + .../OpenIddict.Sandbox.Wpf.Client/App.xaml | 7 + .../OpenIddict.Sandbox.Wpf.Client/App.xaml.cs | 8 + .../MainWindow.xaml | 12 + .../MainWindow.xaml.cs | 66 + .../OpenIddict.Sandbox.Wpf.Client.csproj | 32 + .../OpenIddict.Sandbox.Wpf.Client/Program.cs | 99 ++ .../OpenIddict.Sandbox.Wpf.Client/Worker.cs | 55 + .../OpenIddictConstants.cs | 1 + .../OpenIddictResources.resx | 43 +- .../OpenIddictClientAspNetCoreHandler.cs | 17 +- .../OpenIddictClientAspNetCoreHandlers.cs | 36 + .../OpenIddictClientOwinHandler.cs | 17 +- .../OpenIddictClientOwinHandlers.cs | 36 + .../OpenIddictClientWebIntegrationHandlers.cs | 18 +- .../OpenIddict.Client.Windows.csproj | 41 + .../OpenIddictClientWindowsActivation.cs | 29 + .../OpenIddictClientWindowsBuilder.cs | 131 ++ .../OpenIddictClientWindowsConfiguration.cs | 108 ++ .../OpenIddictClientWindowsConstants.cs | 25 + .../OpenIddictClientWindowsExtensions.cs | 95 ++ .../OpenIddictClientWindowsHandlerFilters.cs | 68 + ...ictClientWindowsHandlers.Authentication.cs | 82 + .../OpenIddictClientWindowsHandlers.cs | 1320 +++++++++++++++++ .../OpenIddictClientWindowsHelpers.cs | 21 + .../OpenIddictClientWindowsListener.cs | 161 ++ .../OpenIddictClientWindowsMarshaller.cs | 130 ++ .../OpenIddictClientWindowsOptions.cs | 50 + .../OpenIddictClientWindowsService.cs | 103 ++ .../OpenIddictClientEvents.cs | 20 + .../OpenIddictClientHandlers.cs | 127 +- .../OpenIddictClientService.cs | 246 +++ .../OpenIddictClientTransaction.cs | 11 + .../OpenIddictServerAspNetCoreHandler.cs | 18 +- .../OpenIddictServerOwinHandler.cs | 19 +- .../OpenIddictServerEvents.cs | 15 + .../OpenIddictServerTransaction.cs | 11 + .../OpenIddictValidationAspNetCoreHandler.cs | 15 +- .../OpenIddictValidationOwinHandler.cs | 15 +- .../OpenIddictValidationEvents.cs | 15 + .../OpenIddictValidationTransaction.cs | 11 + ...ctServerAspNetCoreIntegrationTestServer.cs | 8 +- ...nIddictServerAspNetCoreIntegrationTests.cs | 8 +- ...lidationAspNetCoreIntegrationTestServer.cs | 8 +- ...ictValidationAspNetCoreIntegrationTests.cs | 8 +- 58 files changed, 4063 insertions(+), 86 deletions(-) create mode 100644 sandbox/OpenIddict.Sandbox.Console.Client/InteractiveService.cs create mode 100644 sandbox/OpenIddict.Sandbox.Console.Client/OpenIddict.Sandbox.Console.Client.csproj create mode 100644 sandbox/OpenIddict.Sandbox.Console.Client/Program.cs create mode 100644 sandbox/OpenIddict.Sandbox.Console.Client/Worker.cs create mode 100644 sandbox/OpenIddict.Sandbox.WinForms.Client/MainForm.Designer.cs create mode 100644 sandbox/OpenIddict.Sandbox.WinForms.Client/MainForm.cs create mode 100644 sandbox/OpenIddict.Sandbox.WinForms.Client/OpenIddict.Sandbox.WinForms.Client.csproj create mode 100644 sandbox/OpenIddict.Sandbox.WinForms.Client/Program.cs create mode 100644 sandbox/OpenIddict.Sandbox.WinForms.Client/Worker.cs create mode 100644 sandbox/OpenIddict.Sandbox.Wpf.Client/App.xaml create mode 100644 sandbox/OpenIddict.Sandbox.Wpf.Client/App.xaml.cs create mode 100644 sandbox/OpenIddict.Sandbox.Wpf.Client/MainWindow.xaml create mode 100644 sandbox/OpenIddict.Sandbox.Wpf.Client/MainWindow.xaml.cs create mode 100644 sandbox/OpenIddict.Sandbox.Wpf.Client/OpenIddict.Sandbox.Wpf.Client.csproj create mode 100644 sandbox/OpenIddict.Sandbox.Wpf.Client/Program.cs create mode 100644 sandbox/OpenIddict.Sandbox.Wpf.Client/Worker.cs create mode 100644 src/OpenIddict.Client.Windows/OpenIddict.Client.Windows.csproj create mode 100644 src/OpenIddict.Client.Windows/OpenIddictClientWindowsActivation.cs create mode 100644 src/OpenIddict.Client.Windows/OpenIddictClientWindowsBuilder.cs create mode 100644 src/OpenIddict.Client.Windows/OpenIddictClientWindowsConfiguration.cs create mode 100644 src/OpenIddict.Client.Windows/OpenIddictClientWindowsConstants.cs create mode 100644 src/OpenIddict.Client.Windows/OpenIddictClientWindowsExtensions.cs create mode 100644 src/OpenIddict.Client.Windows/OpenIddictClientWindowsHandlerFilters.cs create mode 100644 src/OpenIddict.Client.Windows/OpenIddictClientWindowsHandlers.Authentication.cs create mode 100644 src/OpenIddict.Client.Windows/OpenIddictClientWindowsHandlers.cs create mode 100644 src/OpenIddict.Client.Windows/OpenIddictClientWindowsHelpers.cs create mode 100644 src/OpenIddict.Client.Windows/OpenIddictClientWindowsListener.cs create mode 100644 src/OpenIddict.Client.Windows/OpenIddictClientWindowsMarshaller.cs create mode 100644 src/OpenIddict.Client.Windows/OpenIddictClientWindowsOptions.cs create mode 100644 src/OpenIddict.Client.Windows/OpenIddictClientWindowsService.cs diff --git a/Directory.Build.props b/Directory.Build.props index be86495f..454a2e1a 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -66,6 +66,10 @@ false + + true + + diff --git a/Directory.Build.targets b/Directory.Build.targets index 10e8b2dc..a3a9128c 100644 --- a/Directory.Build.targets +++ b/Directory.Build.targets @@ -29,7 +29,12 @@ + $(DefineConstants);SUPPORTS_NAMED_PIPE_CONSTRUCTOR_WITH_ACL + + + $(DefineConstants);SUPPORTS_ECDSA @@ -57,12 +62,14 @@ - $(DefineConstants);SUPPORTS_GENERIC_HOST + $(DefineConstants);SUPPORTS_WEB_INTEGRATION_IN_GENERIC_HOST $(DefineConstants);SUPPORTS_SERVICE_PROVIDER_IN_HTTP_MESSAGE_HANDLER_BUILDER + $(DefineConstants);SUPPORTS_HOST_APPLICATION_LIFETIME + $(DefineConstants);SUPPORTS_HOST_ENVIRONMENT $(DefineConstants);SUPPORTS_HTTP_CLIENT_DEFAULT_REQUEST_VERSION $(DefineConstants);SUPPORTS_INTEGER32_RANDOM_NUMBER_GENERATOR_METHODS @@ -75,10 +82,13 @@ - $(DefineConstants);SUPPORTS_MULTIPLE_VALUES_IN_QUERYHELPERS + $(DefineConstants);SUPPORTS_ENVIRONMENT_PROCESS_PATH $(DefineConstants);SUPPORTS_HTTP_CLIENT_DEFAULT_REQUEST_VERSION_POLICY + $(DefineConstants);SUPPORTS_MULTIPLE_VALUES_IN_QUERYHELPERS $(DefineConstants);SUPPORTS_ONE_SHOT_HASHING_METHODS $(DefineConstants);SUPPORTS_PEM_ENCODED_KEY_IMPORT + $(DefineConstants);SUPPORTS_WINFORMS_TASK_DIALOG + $(DefineConstants);SUPPORTS_NAMED_PIPE_STATIC_FACTORY_WITH_ACL + @@ -182,12 +183,17 @@ + + + + + @@ -219,6 +225,7 @@ + @@ -228,6 +235,7 @@ + @@ -264,6 +272,7 @@ + @@ -308,6 +317,7 @@ + @@ -333,8 +343,14 @@ + + + + + +