From 46e2e4cf9a3c301eb55928d43dd74035141ed8c1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=A9vin=20Chalet?= Date: Thu, 22 Dec 2022 14:10:48 +0100 Subject: [PATCH] Add client_credentials to the list of grant types supported by Reddit --- .../OpenIddictClientWebIntegrationHandlers.cs | 2 ++ .../OpenIddictClientWebIntegrationProviders.xml | 1 + .../OpenIddictClientWebIntegrationProviders.xsd | 1 + 3 files changed, 4 insertions(+) diff --git a/src/OpenIddict.Client.WebIntegration/OpenIddictClientWebIntegrationHandlers.cs b/src/OpenIddict.Client.WebIntegration/OpenIddictClientWebIntegrationHandlers.cs index 8d6b5df5..765247d7 100644 --- a/src/OpenIddict.Client.WebIntegration/OpenIddictClientWebIntegrationHandlers.cs +++ b/src/OpenIddict.Client.WebIntegration/OpenIddictClientWebIntegrationHandlers.cs @@ -545,6 +545,8 @@ public static partial class OpenIddictClientWebIntegrationHandlers context.Request["access_type"] = options.AccessType; } + // By default, Reddit doesn't return a refresh token but + // allows sending a "duration" parameter to retrieve one. else if (context.Registration.ProviderName is Providers.Reddit) { var options = context.Registration.GetRedditOptions(); diff --git a/src/OpenIddict.Client.WebIntegration/OpenIddictClientWebIntegrationProviders.xml b/src/OpenIddict.Client.WebIntegration/OpenIddictClientWebIntegrationProviders.xml index 0ebd62c7..b804c11a 100644 --- a/src/OpenIddict.Client.WebIntegration/OpenIddictClientWebIntegrationProviders.xml +++ b/src/OpenIddict.Client.WebIntegration/OpenIddictClientWebIntegrationProviders.xml @@ -136,6 +136,7 @@ TokenEndpoint="https://www.reddit.com/api/v1/access_token" UserinfoEndpoint="https://oauth.reddit.com/api/v1/me"> + diff --git a/src/OpenIddict.Client.WebIntegration/OpenIddictClientWebIntegrationProviders.xsd b/src/OpenIddict.Client.WebIntegration/OpenIddictClientWebIntegrationProviders.xsd index 3e06f9fb..6a570aa7 100644 --- a/src/OpenIddict.Client.WebIntegration/OpenIddictClientWebIntegrationProviders.xsd +++ b/src/OpenIddict.Client.WebIntegration/OpenIddictClientWebIntegrationProviders.xsd @@ -64,6 +64,7 @@ +