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.