Browse Source

Backport the stores changes to OpenIddict 1.x

pull/670/head
Kévin Chalet 9 years ago
parent
commit
518921f7ef
  1. 2
      src/OpenIddict.Core/Resolvers/OpenIddictApplicationStoreResolver.cs
  2. 2
      src/OpenIddict.Core/Resolvers/OpenIddictAuthorizationStoreResolver.cs
  3. 2
      src/OpenIddict.Core/Resolvers/OpenIddictScopeStoreResolver.cs
  4. 2
      src/OpenIddict.Core/Resolvers/OpenIddictTokenStoreResolver.cs
  5. 2
      src/OpenIddict.EntityFramework/OpenIddictEntityFrameworkBuilder.cs
  6. 2
      src/OpenIddict.EntityFramework/OpenIddictEntityFrameworkOptions.cs
  7. 2
      src/OpenIddict.EntityFramework/Resolvers/OpenIddictApplicationStoreResolver.cs
  8. 2
      src/OpenIddict.EntityFramework/Resolvers/OpenIddictAuthorizationStoreResolver.cs
  9. 2
      src/OpenIddict.EntityFramework/Resolvers/OpenIddictScopeStoreResolver.cs
  10. 2
      src/OpenIddict.EntityFramework/Resolvers/OpenIddictTokenStoreResolver.cs
  11. 2
      src/OpenIddict.EntityFrameworkCore/OpenIddictEntityFrameworkCoreBuilder.cs
  12. 2
      src/OpenIddict.EntityFrameworkCore/OpenIddictEntityFrameworkCoreOptions.cs
  13. 2
      src/OpenIddict.EntityFrameworkCore/Resolvers/OpenIddictApplicationStoreResolver.cs
  14. 2
      src/OpenIddict.EntityFrameworkCore/Resolvers/OpenIddictAuthorizationStoreResolver.cs
  15. 2
      src/OpenIddict.EntityFrameworkCore/Resolvers/OpenIddictScopeStoreResolver.cs
  16. 2
      src/OpenIddict.EntityFrameworkCore/Resolvers/OpenIddictTokenStoreResolver.cs
  17. 5
      src/OpenIddict.Server/OpenIddictServerBuilder.cs
  18. 1
      src/OpenIddict.Validation/OpenIddict.Validation.csproj
  19. 6
      src/OpenIddict.Validation/OpenIddictValidationExtensions.cs

2
src/OpenIddict.Core/Resolvers/OpenIddictApplicationStoreResolver.cs

@ -32,7 +32,7 @@ namespace OpenIddict.Core
throw new InvalidOperationException(new StringBuilder() throw new InvalidOperationException(new StringBuilder()
.AppendLine("No application store has been registered in the dependency injection container.") .AppendLine("No application store has been registered in the dependency injection container.")
.Append("To register the Entity Framework Core stores, reference the 'OpenIddict.EntityFrameworkCore' ") .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("To register a custom store, create an implementation of 'IOpenIddictApplicationStore' and ")
.Append("use 'services.AddOpenIddict().AddCore().AddApplicationStore()' to add it to the DI container.") .Append("use 'services.AddOpenIddict().AddCore().AddApplicationStore()' to add it to the DI container.")
.ToString()); .ToString());

2
src/OpenIddict.Core/Resolvers/OpenIddictAuthorizationStoreResolver.cs

@ -32,7 +32,7 @@ namespace OpenIddict.Core
throw new InvalidOperationException(new StringBuilder() throw new InvalidOperationException(new StringBuilder()
.AppendLine("No authorization store has been registered in the dependency injection container.") .AppendLine("No authorization store has been registered in the dependency injection container.")
.Append("To register the Entity Framework Core stores, reference the 'OpenIddict.EntityFrameworkCore' ") .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("To register a custom store, create an implementation of 'IOpenIddictAuthorizationStore' and ")
.Append("use 'services.AddOpenIddict().AddCore().AddAuthorizationStore()' to add it to the DI container.") .Append("use 'services.AddOpenIddict().AddCore().AddAuthorizationStore()' to add it to the DI container.")
.ToString()); .ToString());

2
src/OpenIddict.Core/Resolvers/OpenIddictScopeStoreResolver.cs

@ -32,7 +32,7 @@ namespace OpenIddict.Core
throw new InvalidOperationException(new StringBuilder() throw new InvalidOperationException(new StringBuilder()
.AppendLine("No scope store has been registered in the dependency injection container.") .AppendLine("No scope store has been registered in the dependency injection container.")
.Append("To register the Entity Framework Core stores, reference the 'OpenIddict.EntityFrameworkCore' ") .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("To register a custom store, create an implementation of 'IOpenIddictScopeStore' and ")
.Append("use 'services.AddOpenIddict().AddCore().AddScopeStore()' to add it to the DI container.") .Append("use 'services.AddOpenIddict().AddCore().AddScopeStore()' to add it to the DI container.")
.ToString()); .ToString());

2
src/OpenIddict.Core/Resolvers/OpenIddictTokenStoreResolver.cs

@ -32,7 +32,7 @@ namespace OpenIddict.Core
throw new InvalidOperationException(new StringBuilder() throw new InvalidOperationException(new StringBuilder()
.AppendLine("No token store factory has been registered in the dependency injection container.") .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' ") .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("To register a custom store, create an implementation of 'IOpenIddictTokenStore' and ")
.Append("use 'services.AddOpenIddict().AddCore().AddTokenStore()' to add it to the DI container.") .Append("use 'services.AddOpenIddict().AddCore().AddTokenStore()' to add it to the DI container.")
.ToString()); .ToString());

2
src/OpenIddict.EntityFramework/OpenIddictEntityFrameworkBuilder.cs

@ -82,7 +82,7 @@ namespace Microsoft.Extensions.DependencyInjection
throw new ArgumentException("The specified type is invalid.", nameof(type)); throw new ArgumentException("The specified type is invalid.", nameof(type));
} }
return Configure(options => options.ContextType = type); return Configure(options => options.DbContextType = type);
} }
/// <summary> /// <summary>

2
src/OpenIddict.EntityFramework/OpenIddictEntityFrameworkOptions.cs

@ -20,6 +20,6 @@ namespace OpenIddict.EntityFramework
/// OpenIddict Entity Framework 6.x stores. If this property is not populated, /// OpenIddict Entity Framework 6.x stores. If this property is not populated,
/// an exception is thrown at runtime when trying to use the stores. /// an exception is thrown at runtime when trying to use the stores.
/// </summary> /// </summary>
public Type ContextType { get; set; } public Type DbContextType { get; set; }
} }
} }

2
src/OpenIddict.EntityFramework/Resolvers/OpenIddictApplicationStoreResolver.cs

@ -60,7 +60,7 @@ namespace OpenIddict.EntityFramework
.ToString()); .ToString());
} }
var context = _options.Value.ContextType; var context = _options.Value.DbContextType;
if (context == null) if (context == null)
{ {
throw new InvalidOperationException(new StringBuilder() throw new InvalidOperationException(new StringBuilder()

2
src/OpenIddict.EntityFramework/Resolvers/OpenIddictAuthorizationStoreResolver.cs

@ -60,7 +60,7 @@ namespace OpenIddict.EntityFramework
.ToString()); .ToString());
} }
var context = _options.Value.ContextType; var context = _options.Value.DbContextType;
if (context == null) if (context == null)
{ {
throw new InvalidOperationException(new StringBuilder() throw new InvalidOperationException(new StringBuilder()

2
src/OpenIddict.EntityFramework/Resolvers/OpenIddictScopeStoreResolver.cs

@ -60,7 +60,7 @@ namespace OpenIddict.EntityFramework
.ToString()); .ToString());
} }
var context = _options.Value.ContextType; var context = _options.Value.DbContextType;
if (context == null) if (context == null)
{ {
throw new InvalidOperationException(new StringBuilder() throw new InvalidOperationException(new StringBuilder()

2
src/OpenIddict.EntityFramework/Resolvers/OpenIddictTokenStoreResolver.cs

@ -60,7 +60,7 @@ namespace OpenIddict.EntityFramework
.ToString()); .ToString());
} }
var context = _options.Value.ContextType; var context = _options.Value.DbContextType;
if (context == null) if (context == null)
{ {
throw new InvalidOperationException(new StringBuilder() throw new InvalidOperationException(new StringBuilder()

2
src/OpenIddict.EntityFrameworkCore/OpenIddictEntityFrameworkCoreBuilder.cs

@ -83,7 +83,7 @@ namespace Microsoft.Extensions.DependencyInjection
throw new ArgumentException("The specified type is invalid.", nameof(type)); throw new ArgumentException("The specified type is invalid.", nameof(type));
} }
return Configure(options => options.ContextType = type); return Configure(options => options.DbContextType = type);
} }
/// <summary> /// <summary>

2
src/OpenIddict.EntityFrameworkCore/OpenIddictEntityFrameworkCoreOptions.cs

@ -20,6 +20,6 @@ namespace OpenIddict.EntityFrameworkCore
/// OpenIddict Entity Framework Core stores. If this property is not populated, /// OpenIddict Entity Framework Core stores. If this property is not populated,
/// an exception is thrown at runtime when trying to use the stores. /// an exception is thrown at runtime when trying to use the stores.
/// </summary> /// </summary>
public Type ContextType { get; set; } public Type DbContextType { get; set; }
} }
} }

2
src/OpenIddict.EntityFrameworkCore/Resolvers/OpenIddictApplicationStoreResolver.cs

@ -60,7 +60,7 @@ namespace OpenIddict.EntityFrameworkCore
.ToString()); .ToString());
} }
var context = _options.Value.ContextType; var context = _options.Value.DbContextType;
if (context == null) if (context == null)
{ {
throw new InvalidOperationException(new StringBuilder() throw new InvalidOperationException(new StringBuilder()

2
src/OpenIddict.EntityFrameworkCore/Resolvers/OpenIddictAuthorizationStoreResolver.cs

@ -61,7 +61,7 @@ namespace OpenIddict.EntityFrameworkCore
.ToString()); .ToString());
} }
var context = _options.Value.ContextType; var context = _options.Value.DbContextType;
if (context == null) if (context == null)
{ {
throw new InvalidOperationException(new StringBuilder() throw new InvalidOperationException(new StringBuilder()

2
src/OpenIddict.EntityFrameworkCore/Resolvers/OpenIddictScopeStoreResolver.cs

@ -60,7 +60,7 @@ namespace OpenIddict.EntityFrameworkCore
.ToString()); .ToString());
} }
var context = _options.Value.ContextType; var context = _options.Value.DbContextType;
if (context == null) if (context == null)
{ {
throw new InvalidOperationException(new StringBuilder() throw new InvalidOperationException(new StringBuilder()

2
src/OpenIddict.EntityFrameworkCore/Resolvers/OpenIddictTokenStoreResolver.cs

@ -60,7 +60,7 @@ namespace OpenIddict.EntityFrameworkCore
.ToString()); .ToString());
} }
var context = _options.Value.ContextType; var context = _options.Value.DbContextType;
if (context == null) if (context == null)
{ {
throw new InvalidOperationException(new StringBuilder() throw new InvalidOperationException(new StringBuilder()

5
src/OpenIddict.Server/OpenIddictServerBuilder.cs

@ -594,8 +594,9 @@ namespace Microsoft.Extensions.DependencyInjection
} }
/// <summary> /// <summary>
/// Sets JWT as the default token format for access tokens. /// Sets JSON Web Token (JWT) as the default token format for access tokens.
/// Note: this option cannot be used when using reference 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.
/// </summary> /// </summary>
/// <returns>The <see cref="OpenIddictServerBuilder"/>.</returns> /// <returns>The <see cref="OpenIddictServerBuilder"/>.</returns>
public OpenIddictServerBuilder UseJsonWebTokens() public OpenIddictServerBuilder UseJsonWebTokens()

1
src/OpenIddict.Validation/OpenIddict.Validation.csproj

@ -19,7 +19,6 @@
<ItemGroup> <ItemGroup>
<PackageReference Include="AspNet.Security.OAuth.Validation" Version="$(AspNetContribOpenIdExtensionsVersion)" /> <PackageReference Include="AspNet.Security.OAuth.Validation" Version="$(AspNetContribOpenIdExtensionsVersion)" />
<PackageReference Include="JetBrains.Annotations" Version="$(JetBrainsVersion)" PrivateAssets="All" /> <PackageReference Include="JetBrains.Annotations" Version="$(JetBrainsVersion)" PrivateAssets="All" />
<PackageReference Include="Microsoft.AspNetCore.Authentication" Version="$(AspNetCoreVersion)" />
</ItemGroup> </ItemGroup>
</Project> </Project>

6
src/OpenIddict.Validation/OpenIddictValidationExtensions.cs

@ -18,6 +18,9 @@ namespace Microsoft.Extensions.DependencyInjection
{ {
/// <summary> /// <summary>
/// Registers the OpenIddict token validation services in the DI container. /// 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.
/// </summary> /// </summary>
/// <param name="builder">The services builder used by OpenIddict to register new services.</param> /// <param name="builder">The services builder used by OpenIddict to register new services.</param>
/// <remarks>This extension can be safely called multiple times.</remarks> /// <remarks>This extension can be safely called multiple times.</remarks>
@ -36,6 +39,9 @@ namespace Microsoft.Extensions.DependencyInjection
/// <summary> /// <summary>
/// Registers the OpenIddict token validation services in the DI container. /// 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.
/// </summary> /// </summary>
/// <param name="builder">The services builder used by OpenIddict to register new services.</param> /// <param name="builder">The services builder used by OpenIddict to register new services.</param>
/// <param name="configuration">The configuration delegate used to configure the validation services.</param> /// <param name="configuration">The configuration delegate used to configure the validation services.</param>

Loading…
Cancel
Save