无法使用openiddict与Microsoft.AspNetCore.Authentication.JwtBearer

时间:2017-05-23 14:00:41

标签: asp.net-core nuget .net-core jwt openiddict

我有openiddict示例工作,但我想使用JWT代替。我已经了解到我无法在JWT中使用OAuth,因为它们是两个不同的东西。有道理。

但是如果我想使用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 Config

<?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>

1 个答案:

答案 0 :(得分:1)

请尝试在程序包管理器控制台中运行它:

Install-Package OpenIddict -Version 1.0.0-beta2-0615 -Source https://www.myget.org/F/aspnet-contrib/api/v3/index.json

将此包源添加到Nuget Package Sources: https://www.myget.org/F/aspnet-contrib/api/v3/index.json