From 599d707081d8092e2aaef8a60d92f92345b67eb8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=A9vin=20Chalet?= Date: Thu, 1 Sep 2016 01:42:59 +0200 Subject: [PATCH] Introduce OpenIddictBuilder.UseDataProtectionProvider() --- src/OpenIddict.Core/OpenIddictBuilder.cs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/OpenIddict.Core/OpenIddictBuilder.cs b/src/OpenIddict.Core/OpenIddictBuilder.cs index f15f2541..b6f1a638 100644 --- a/src/OpenIddict.Core/OpenIddictBuilder.cs +++ b/src/OpenIddict.Core/OpenIddictBuilder.cs @@ -13,6 +13,7 @@ using System.Reflection; using System.Security.Cryptography.X509Certificates; using AspNet.Security.OpenIdConnect.Extensions; using JetBrains.Annotations; +using Microsoft.AspNetCore.DataProtection; using Microsoft.AspNetCore.Http; using Microsoft.Extensions.DependencyInjection; using Microsoft.IdentityModel.Tokens; @@ -617,6 +618,20 @@ namespace Microsoft.AspNetCore.Builder { return Configure(options => options.RefreshTokenLifetime = lifetime); } + /// + /// Configures OpenIddict to use a specific data protection provider + /// instead of relying on the default instance provided by the DI container. + /// + /// The data protection provider used to create token protectors. + /// The . + public virtual OpenIddictBuilder UseDataProtectionProvider(IDataProtectionProvider provider) { + if (provider == null) { + throw new ArgumentNullException(nameof(provider)); + } + + return Configure(options => options.DataProtectionProvider = provider); + } + /// /// Sets JWT as the default token format for access tokens. ///