diff --git a/src/OpenIddict.Core/Resolvers/OpenIddictApplicationStoreResolver.cs b/src/OpenIddict.Core/Resolvers/OpenIddictApplicationStoreResolver.cs index 41353685..5913dd68 100644 --- a/src/OpenIddict.Core/Resolvers/OpenIddictApplicationStoreResolver.cs +++ b/src/OpenIddict.Core/Resolvers/OpenIddictApplicationStoreResolver.cs @@ -32,7 +32,7 @@ namespace OpenIddict.Core throw new InvalidOperationException(new StringBuilder() .AppendLine("No application store has been registered in the dependency injection container.") .Append("To register the Entity Framework Core stores, reference the 'OpenIddict.EntityFrameworkCore' ") - .AppendLine("package and call 'services.AddOpenIddict().AddCore().AddEntityFrameworkCoreStores()'.") + .AppendLine("package and call 'services.AddOpenIddict().AddCore().UseEntityFrameworkCore()'.") .Append("To register a custom store, create an implementation of 'IOpenIddictApplicationStore' and ") .Append("use 'services.AddOpenIddict().AddCore().AddApplicationStore()' to add it to the DI container.") .ToString()); diff --git a/src/OpenIddict.Core/Resolvers/OpenIddictAuthorizationStoreResolver.cs b/src/OpenIddict.Core/Resolvers/OpenIddictAuthorizationStoreResolver.cs index 051ac7d5..e520a8eb 100644 --- a/src/OpenIddict.Core/Resolvers/OpenIddictAuthorizationStoreResolver.cs +++ b/src/OpenIddict.Core/Resolvers/OpenIddictAuthorizationStoreResolver.cs @@ -32,7 +32,7 @@ namespace OpenIddict.Core throw new InvalidOperationException(new StringBuilder() .AppendLine("No authorization store has been registered in the dependency injection container.") .Append("To register the Entity Framework Core stores, reference the 'OpenIddict.EntityFrameworkCore' ") - .AppendLine("package and call 'services.AddOpenIddict().AddCore().AddEntityFrameworkCoreStores()'.") + .AppendLine("package and call 'services.AddOpenIddict().AddCore().UseEntityFrameworkCore()'.") .Append("To register a custom store, create an implementation of 'IOpenIddictAuthorizationStore' and ") .Append("use 'services.AddOpenIddict().AddCore().AddAuthorizationStore()' to add it to the DI container.") .ToString()); diff --git a/src/OpenIddict.Core/Resolvers/OpenIddictScopeStoreResolver.cs b/src/OpenIddict.Core/Resolvers/OpenIddictScopeStoreResolver.cs index 622ba7ff..f40777b0 100644 --- a/src/OpenIddict.Core/Resolvers/OpenIddictScopeStoreResolver.cs +++ b/src/OpenIddict.Core/Resolvers/OpenIddictScopeStoreResolver.cs @@ -32,7 +32,7 @@ namespace OpenIddict.Core throw new InvalidOperationException(new StringBuilder() .AppendLine("No scope store has been registered in the dependency injection container.") .Append("To register the Entity Framework Core stores, reference the 'OpenIddict.EntityFrameworkCore' ") - .AppendLine("package and call 'services.AddOpenIddict().AddCore().AddEntityFrameworkCoreStores()'.") + .AppendLine("package and call 'services.AddOpenIddict().AddCore().UseEntityFrameworkCore()'.") .Append("To register a custom store, create an implementation of 'IOpenIddictScopeStore' and ") .Append("use 'services.AddOpenIddict().AddCore().AddScopeStore()' to add it to the DI container.") .ToString()); diff --git a/src/OpenIddict.Core/Resolvers/OpenIddictTokenStoreResolver.cs b/src/OpenIddict.Core/Resolvers/OpenIddictTokenStoreResolver.cs index c79152cc..48f7a11b 100644 --- a/src/OpenIddict.Core/Resolvers/OpenIddictTokenStoreResolver.cs +++ b/src/OpenIddict.Core/Resolvers/OpenIddictTokenStoreResolver.cs @@ -32,7 +32,7 @@ namespace OpenIddict.Core throw new InvalidOperationException(new StringBuilder() .AppendLine("No token store factory has been registered in the dependency injection container.") .Append("To register the Entity Framework Core stores, reference the 'OpenIddict.EntityFrameworkCore' ") - .AppendLine("package and call 'services.AddOpenIddict().AddCore().AddEntityFrameworkCoreStores()'.") + .AppendLine("package and call 'services.AddOpenIddict().AddCore().UseEntityFrameworkCore()'.") .Append("To register a custom store, create an implementation of 'IOpenIddictTokenStore' and ") .Append("use 'services.AddOpenIddict().AddCore().AddTokenStore()' to add it to the DI container.") .ToString()); diff --git a/src/OpenIddict.EntityFramework/OpenIddictEntityFrameworkBuilder.cs b/src/OpenIddict.EntityFramework/OpenIddictEntityFrameworkBuilder.cs index 6558f6af..202a2a2c 100644 --- a/src/OpenIddict.EntityFramework/OpenIddictEntityFrameworkBuilder.cs +++ b/src/OpenIddict.EntityFramework/OpenIddictEntityFrameworkBuilder.cs @@ -82,7 +82,7 @@ namespace Microsoft.Extensions.DependencyInjection throw new ArgumentException("The specified type is invalid.", nameof(type)); } - return Configure(options => options.ContextType = type); + return Configure(options => options.DbContextType = type); } /// diff --git a/src/OpenIddict.EntityFramework/OpenIddictEntityFrameworkOptions.cs b/src/OpenIddict.EntityFramework/OpenIddictEntityFrameworkOptions.cs index 058e9f2d..9e563f8f 100644 --- a/src/OpenIddict.EntityFramework/OpenIddictEntityFrameworkOptions.cs +++ b/src/OpenIddict.EntityFramework/OpenIddictEntityFrameworkOptions.cs @@ -20,6 +20,6 @@ namespace OpenIddict.EntityFramework /// OpenIddict Entity Framework 6.x stores. If this property is not populated, /// an exception is thrown at runtime when trying to use the stores. /// - public Type ContextType { get; set; } + public Type DbContextType { get; set; } } } diff --git a/src/OpenIddict.EntityFramework/Resolvers/OpenIddictApplicationStoreResolver.cs b/src/OpenIddict.EntityFramework/Resolvers/OpenIddictApplicationStoreResolver.cs index 33600720..a5937e77 100644 --- a/src/OpenIddict.EntityFramework/Resolvers/OpenIddictApplicationStoreResolver.cs +++ b/src/OpenIddict.EntityFramework/Resolvers/OpenIddictApplicationStoreResolver.cs @@ -60,7 +60,7 @@ namespace OpenIddict.EntityFramework .ToString()); } - var context = _options.Value.ContextType; + var context = _options.Value.DbContextType; if (context == null) { throw new InvalidOperationException(new StringBuilder() diff --git a/src/OpenIddict.EntityFramework/Resolvers/OpenIddictAuthorizationStoreResolver.cs b/src/OpenIddict.EntityFramework/Resolvers/OpenIddictAuthorizationStoreResolver.cs index 85cee741..217266cd 100644 --- a/src/OpenIddict.EntityFramework/Resolvers/OpenIddictAuthorizationStoreResolver.cs +++ b/src/OpenIddict.EntityFramework/Resolvers/OpenIddictAuthorizationStoreResolver.cs @@ -60,7 +60,7 @@ namespace OpenIddict.EntityFramework .ToString()); } - var context = _options.Value.ContextType; + var context = _options.Value.DbContextType; if (context == null) { throw new InvalidOperationException(new StringBuilder() diff --git a/src/OpenIddict.EntityFramework/Resolvers/OpenIddictScopeStoreResolver.cs b/src/OpenIddict.EntityFramework/Resolvers/OpenIddictScopeStoreResolver.cs index 6f88ab41..efb1ad3f 100644 --- a/src/OpenIddict.EntityFramework/Resolvers/OpenIddictScopeStoreResolver.cs +++ b/src/OpenIddict.EntityFramework/Resolvers/OpenIddictScopeStoreResolver.cs @@ -60,7 +60,7 @@ namespace OpenIddict.EntityFramework .ToString()); } - var context = _options.Value.ContextType; + var context = _options.Value.DbContextType; if (context == null) { throw new InvalidOperationException(new StringBuilder() diff --git a/src/OpenIddict.EntityFramework/Resolvers/OpenIddictTokenStoreResolver.cs b/src/OpenIddict.EntityFramework/Resolvers/OpenIddictTokenStoreResolver.cs index 46ecf33b..74730a68 100644 --- a/src/OpenIddict.EntityFramework/Resolvers/OpenIddictTokenStoreResolver.cs +++ b/src/OpenIddict.EntityFramework/Resolvers/OpenIddictTokenStoreResolver.cs @@ -60,7 +60,7 @@ namespace OpenIddict.EntityFramework .ToString()); } - var context = _options.Value.ContextType; + var context = _options.Value.DbContextType; if (context == null) { throw new InvalidOperationException(new StringBuilder() diff --git a/src/OpenIddict.EntityFrameworkCore/OpenIddictEntityFrameworkCoreBuilder.cs b/src/OpenIddict.EntityFrameworkCore/OpenIddictEntityFrameworkCoreBuilder.cs index 0ba277bf..7aabd728 100644 --- a/src/OpenIddict.EntityFrameworkCore/OpenIddictEntityFrameworkCoreBuilder.cs +++ b/src/OpenIddict.EntityFrameworkCore/OpenIddictEntityFrameworkCoreBuilder.cs @@ -83,7 +83,7 @@ namespace Microsoft.Extensions.DependencyInjection throw new ArgumentException("The specified type is invalid.", nameof(type)); } - return Configure(options => options.ContextType = type); + return Configure(options => options.DbContextType = type); } /// diff --git a/src/OpenIddict.EntityFrameworkCore/OpenIddictEntityFrameworkCoreOptions.cs b/src/OpenIddict.EntityFrameworkCore/OpenIddictEntityFrameworkCoreOptions.cs index e27f0227..47a9efc0 100644 --- a/src/OpenIddict.EntityFrameworkCore/OpenIddictEntityFrameworkCoreOptions.cs +++ b/src/OpenIddict.EntityFrameworkCore/OpenIddictEntityFrameworkCoreOptions.cs @@ -20,6 +20,6 @@ namespace OpenIddict.EntityFrameworkCore /// OpenIddict Entity Framework Core stores. If this property is not populated, /// an exception is thrown at runtime when trying to use the stores. /// - public Type ContextType { get; set; } + public Type DbContextType { get; set; } } } diff --git a/src/OpenIddict.EntityFrameworkCore/Resolvers/OpenIddictApplicationStoreResolver.cs b/src/OpenIddict.EntityFrameworkCore/Resolvers/OpenIddictApplicationStoreResolver.cs index f65ee32f..c6243669 100644 --- a/src/OpenIddict.EntityFrameworkCore/Resolvers/OpenIddictApplicationStoreResolver.cs +++ b/src/OpenIddict.EntityFrameworkCore/Resolvers/OpenIddictApplicationStoreResolver.cs @@ -60,7 +60,7 @@ namespace OpenIddict.EntityFrameworkCore .ToString()); } - var context = _options.Value.ContextType; + var context = _options.Value.DbContextType; if (context == null) { throw new InvalidOperationException(new StringBuilder() diff --git a/src/OpenIddict.EntityFrameworkCore/Resolvers/OpenIddictAuthorizationStoreResolver.cs b/src/OpenIddict.EntityFrameworkCore/Resolvers/OpenIddictAuthorizationStoreResolver.cs index d0a72a8e..ea198cf0 100644 --- a/src/OpenIddict.EntityFrameworkCore/Resolvers/OpenIddictAuthorizationStoreResolver.cs +++ b/src/OpenIddict.EntityFrameworkCore/Resolvers/OpenIddictAuthorizationStoreResolver.cs @@ -61,7 +61,7 @@ namespace OpenIddict.EntityFrameworkCore .ToString()); } - var context = _options.Value.ContextType; + var context = _options.Value.DbContextType; if (context == null) { throw new InvalidOperationException(new StringBuilder() diff --git a/src/OpenIddict.EntityFrameworkCore/Resolvers/OpenIddictScopeStoreResolver.cs b/src/OpenIddict.EntityFrameworkCore/Resolvers/OpenIddictScopeStoreResolver.cs index 9d1ae861..8a79e878 100644 --- a/src/OpenIddict.EntityFrameworkCore/Resolvers/OpenIddictScopeStoreResolver.cs +++ b/src/OpenIddict.EntityFrameworkCore/Resolvers/OpenIddictScopeStoreResolver.cs @@ -60,7 +60,7 @@ namespace OpenIddict.EntityFrameworkCore .ToString()); } - var context = _options.Value.ContextType; + var context = _options.Value.DbContextType; if (context == null) { throw new InvalidOperationException(new StringBuilder() diff --git a/src/OpenIddict.EntityFrameworkCore/Resolvers/OpenIddictTokenStoreResolver.cs b/src/OpenIddict.EntityFrameworkCore/Resolvers/OpenIddictTokenStoreResolver.cs index 271bef95..74b58473 100644 --- a/src/OpenIddict.EntityFrameworkCore/Resolvers/OpenIddictTokenStoreResolver.cs +++ b/src/OpenIddict.EntityFrameworkCore/Resolvers/OpenIddictTokenStoreResolver.cs @@ -60,7 +60,7 @@ namespace OpenIddict.EntityFrameworkCore .ToString()); } - var context = _options.Value.ContextType; + var context = _options.Value.DbContextType; if (context == null) { throw new InvalidOperationException(new StringBuilder() diff --git a/src/OpenIddict.Server/OpenIddictServerBuilder.cs b/src/OpenIddict.Server/OpenIddictServerBuilder.cs index 0cc5e431..631079e5 100644 --- a/src/OpenIddict.Server/OpenIddictServerBuilder.cs +++ b/src/OpenIddict.Server/OpenIddictServerBuilder.cs @@ -594,8 +594,9 @@ namespace Microsoft.Extensions.DependencyInjection } /// - /// Sets JWT as the default token format for access tokens. - /// Note: this option cannot be used when using reference tokens. + /// Sets JSON Web Token (JWT) as the default token format for access tokens. + /// Note: JWT tokens cannot be used with the OpenIddict validation handler. + /// To validate JWT tokens, use the JWT handler shipping with ASP.NET Core. /// /// The . public OpenIddictServerBuilder UseJsonWebTokens() diff --git a/src/OpenIddict.Validation/OpenIddict.Validation.csproj b/src/OpenIddict.Validation/OpenIddict.Validation.csproj index ba95e9eb..a1b4ae73 100644 --- a/src/OpenIddict.Validation/OpenIddict.Validation.csproj +++ b/src/OpenIddict.Validation/OpenIddict.Validation.csproj @@ -19,7 +19,6 @@ - diff --git a/src/OpenIddict.Validation/OpenIddictValidationExtensions.cs b/src/OpenIddict.Validation/OpenIddictValidationExtensions.cs index cf4e2e3f..66f61287 100644 --- a/src/OpenIddict.Validation/OpenIddictValidationExtensions.cs +++ b/src/OpenIddict.Validation/OpenIddictValidationExtensions.cs @@ -18,6 +18,9 @@ namespace Microsoft.Extensions.DependencyInjection { /// /// Registers the OpenIddict token validation services in the DI container. + /// Note: the validation handler only works with the default token format + /// or reference tokens and cannot be used with JWT tokens. To validate + /// JWT tokens, use the JWT bearer handler shipping with ASP.NET Core. /// /// The services builder used by OpenIddict to register new services. /// This extension can be safely called multiple times. @@ -36,6 +39,9 @@ namespace Microsoft.Extensions.DependencyInjection /// /// Registers the OpenIddict token validation services in the DI container. + /// Note: the validation handler only works with the default token format + /// or reference tokens and cannot be used with JWT tokens. To validate + /// JWT tokens, use the JWT bearer handler shipping with ASP.NET Core. /// /// The services builder used by OpenIddict to register new services. /// The configuration delegate used to configure the validation services.