From ef6b61f5e061e062515ed255dfce4bca30a6fe88 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=A9vin=20Chalet?= Date: Sun, 25 Jun 2023 15:47:55 +0200 Subject: [PATCH] Add Notion to the list of supported providers --- ...ctClientWebIntegrationHandlers.Userinfo.cs | 9 ++++++++- ...penIddictClientWebIntegrationProviders.xml | 19 +++++++++++++++++++ 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/src/OpenIddict.Client.WebIntegration/OpenIddictClientWebIntegrationHandlers.Userinfo.cs b/src/OpenIddict.Client.WebIntegration/OpenIddictClientWebIntegrationHandlers.Userinfo.cs index ffe51b51..51dd4646 100644 --- a/src/OpenIddict.Client.WebIntegration/OpenIddictClientWebIntegrationHandlers.Userinfo.cs +++ b/src/OpenIddict.Client.WebIntegration/OpenIddictClientWebIntegrationHandlers.Userinfo.cs @@ -64,9 +64,16 @@ public static partial class OpenIddictClientWebIntegrationHandlers var request = context.Transaction.GetHttpRequestMessage() ?? throw new InvalidOperationException(SR.GetResourceString(SR.ID0173)); + // Notion requires sending an explicit API version (which is statically set + // to the last version known to be supported by the OpenIddict integration). + if (context.Registration.ProviderType is ProviderTypes.Notion) + { + request.Headers.Add("Notion-Version", "2022-06-28"); + } + // Trakt requires sending both an API key (which is always the client identifier) and an API version // (which is statically set to the last version known to be supported by the OpenIddict integration). - if (context.Registration.ProviderType is ProviderTypes.Trakt) + else if (context.Registration.ProviderType is ProviderTypes.Trakt) { request.Headers.Add("trakt-api-key", context.Registration.ClientId); request.Headers.Add("trakt-api-version", "2"); diff --git a/src/OpenIddict.Client.WebIntegration/OpenIddictClientWebIntegrationProviders.xml b/src/OpenIddict.Client.WebIntegration/OpenIddictClientWebIntegrationProviders.xml index 5ba167ca..3dc93398 100644 --- a/src/OpenIddict.Client.WebIntegration/OpenIddictClientWebIntegrationProviders.xml +++ b/src/OpenIddict.Client.WebIntegration/OpenIddictClientWebIntegrationProviders.xml @@ -588,6 +588,25 @@ + + + + + + + + + +