我有 openiddict 示例工作,但我想改用 JWT。我了解到我不能将 OAuth 与 JWT 一起使用,因为它们是两个不同的东西。说得通。
但是如果我想使用 JWT,那么我需要安装一个不记名令牌中间件包。我相信,对于 .net 核心,是 Microsoft.AspNetCore.Authentication.JwtBearer
但是我不能同时用 openiddict 安装那个包。我需要使用特定版本的 JwtBearer 来使其工作吗?
我尝试安装时遇到的错误是
Unable to resolve 'OpenIddict (>= 1.0.0)' for '.NETCoreApp,Version=v1.1'.
Unable to resolve 'OpenIddict.Mvc (>= 1.0.0)' for '.NETCoreApp,Version=v1.1'.
Unable to resolve 'OpenIddict.EntityFrameworkCore (>= 1.0.0)' for '.NETCoreApp,Version=v1.1'.
Openiddict 包设置
<!-- OpenIdDict -->
<PackageReference Include="AspNet.Security.OAuth.Validation" Version="1.0.0-*" />
<PackageReference Include="OpenIddict" Version="1.0.0-*" />
<PackageReference Include="OpenIddict.EntityFrameworkCore" Version="1.0.0-*" />
<PackageReference Include="OpenIddict.Mvc" Version="1.0.0-*" />
NuGet 配置
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
<add key="aspnet-contrib" value="https://www.myget.org/F/aspnet-contrib/api/v3/index.json" />
</packageSources>
</configuration>