Browse Source

Remove AspNet.Security.OpenIdConnect.Primitives from OpenIddict.Core's dependencies and move OpenIddict.Models to netstandard2.0

pull/500/head
Kévin Chalet 8 years ago
parent
commit
d02b57f04f
  1. 7
      src/OpenIddict.Core/Managers/OpenIddictTokenManager.cs
  2. 1
      src/OpenIddict.Core/OpenIddict.Core.csproj
  3. 8
      src/OpenIddict.Core/OpenIddictConstants.cs
  4. 9
      src/OpenIddict.Core/Stores/OpenIddictApplicationStore.cs
  5. 4
      src/OpenIddict.Models/OpenIddict.Models.csproj

7
src/OpenIddict.Core/Managers/OpenIddictTokenManager.cs

@ -9,7 +9,6 @@ using System.Collections.Immutable;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using AspNet.Security.OpenIdConnect.Primitives;
using JetBrains.Annotations;
using Microsoft.Extensions.Logging;
@ -680,9 +679,9 @@ namespace OpenIddict.Core
throw new ArgumentException("The token type cannot be null or empty.", nameof(descriptor));
}
if (!string.Equals(descriptor.Type, OpenIdConnectConstants.TokenTypeHints.AccessToken, StringComparison.OrdinalIgnoreCase) &&
!string.Equals(descriptor.Type, OpenIdConnectConstants.TokenTypeHints.AuthorizationCode, StringComparison.OrdinalIgnoreCase) &&
!string.Equals(descriptor.Type, OpenIdConnectConstants.TokenTypeHints.RefreshToken, StringComparison.OrdinalIgnoreCase))
if (!string.Equals(descriptor.Type, OpenIddictConstants.TokenTypes.AccessToken, StringComparison.OrdinalIgnoreCase) &&
!string.Equals(descriptor.Type, OpenIddictConstants.TokenTypes.AuthorizationCode, StringComparison.OrdinalIgnoreCase) &&
!string.Equals(descriptor.Type, OpenIddictConstants.TokenTypes.RefreshToken, StringComparison.OrdinalIgnoreCase))
{
throw new ArgumentException("The specified token type is not supported by the default token manager.");
}

1
src/OpenIddict.Core/OpenIddict.Core.csproj

@ -17,7 +17,6 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="AspNet.Security.OpenIdConnect.Primitives" Version="$(AspNetContribOpenIdServerVersion)" />
<PackageReference Include="CryptoHelper" Version="$(CryptoHelperVersion)" />
<PackageReference Include="JetBrains.Annotations" Version="$(JetBrainsVersion)" PrivateAssets="All" />
<PackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="$(AspNetCoreVersion)" />

8
src/OpenIddict.Core/OpenIddictConstants.cs

@ -67,5 +67,13 @@ namespace OpenIddict.Core
public const string Revoked = "revoked";
public const string Valid = "valid";
}
public static class TokenTypes
{
public const string AccessToken = "access_token";
public const string AuthorizationCode = "authorization_code";
public const string IdToken = "id_token";
public const string RefreshToken = "refresh_token";
}
}
}

9
src/OpenIddict.Core/Stores/OpenIddictApplicationStore.cs

@ -10,7 +10,6 @@ using System.ComponentModel;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using AspNet.Security.OpenIdConnect.Primitives;
using JetBrains.Annotations;
using OpenIddict.Models;
@ -162,7 +161,7 @@ namespace OpenIddict.Core
foreach (var candidate in candidates)
{
var uris = candidate.PostLogoutRedirectUris?.Split(
OpenIdConnectConstants.Separators.Space,
new[] { OpenIddictConstants.Separators.Space },
StringSplitOptions.RemoveEmptyEntries);
if (uris == null)
@ -223,7 +222,7 @@ namespace OpenIddict.Core
foreach (var candidate in candidates)
{
var uris = candidate.RedirectUris?.Split(
OpenIdConnectConstants.Separators.Space,
new[] { OpenIddictConstants.Separators.Space },
StringSplitOptions.RemoveEmptyEntries);
if (uris == null)
@ -378,7 +377,7 @@ namespace OpenIddict.Core
}
var uris = application.PostLogoutRedirectUris.Split(
OpenIdConnectConstants.Separators.Space,
new[] { OpenIddictConstants.Separators.Space },
StringSplitOptions.RemoveEmptyEntries);
return Task.FromResult(ImmutableArray.Create(uris));
@ -406,7 +405,7 @@ namespace OpenIddict.Core
}
var uris = application.RedirectUris.Split(
OpenIdConnectConstants.Separators.Space,
new[] { OpenIddictConstants.Separators.Space },
StringSplitOptions.RemoveEmptyEntries);
return Task.FromResult(ImmutableArray.Create(uris));

4
src/OpenIddict.Models/OpenIddict.Models.csproj

@ -3,11 +3,11 @@
<Import Project="..\..\build\packages.props" />
<PropertyGroup>
<TargetFramework>netstandard1.0</TargetFramework>
<TargetFramework>netstandard2.0</TargetFramework>
</PropertyGroup>
<PropertyGroup>
<Description>Provides default entities for OpenIddict, that can be used by the EntityFramework stores.</Description>
<Description>OpenIddict's default entities, used by the Entity Framework 6.x and Entity Framework Core stores.</Description>
<Authors>Kévin Chalet</Authors>
<PackageTags>aspnetcore;authentication;jwt;openidconnect;openiddict;security</PackageTags>
</PropertyGroup>

Loading…
Cancel
Save