aspnet / AspNetKatana

Microsoft's OWIN implementation, the Katana project
Apache License 2.0
963 stars 333 forks source link

Could not load type 'System.IdentityModel.Tokens.TokenValidationParameters' #76

Closed ArtemAvramenko closed 7 years ago

ArtemAvramenko commented 7 years ago

I upgraded nuget packages:

and got an error:

Could not load type 'System.IdentityModel.Tokens.TokenValidationParameters' from assembly 'System.IdentityModel.Tokens.Jwt, Version=5.1.4.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'.

   at Microsoft.Owin.Security.OpenIdConnect.OpenIdConnectAuthenticationOptions..ctor(String authenticationType)
   at Microsoft.Owin.Security.OpenIdConnect.OpenIdConnectAuthenticationOptions..ctor()

Is OWIN compatible with latest IdentityModel?

ysmoradi commented 7 years ago

You've to install latest RC version

ArtemAvramenko commented 7 years ago

@ysmoradi Same error with 3.1.0-rc1

Tratcher commented 7 years ago

IdentityModel 5.x is not compatible. We're working on it. https://github.com/aspnet/AspNetKatana/issues/7

HiranPeri commented 6 years ago

@Tratcher Is there any possibility of delivering sooner? I faced this problem twice in current quarter both the time, I've been using twilio 5.5.12 nuget package which has dependency on System.IdentityModel.Tokens.Jwt 5.1.2. BUT Microsoft.Owin.Security.OpenIdConnect 3.1.0 nuget isn't compatible with System.IdentityModel.Tokens.Jwt 5.1.2.

And by this, it doesn't allow to downgrade as well!

Tratcher commented 6 years ago

We have to wait for a final version of 5.2.0 to release. Right now we only have a preview. It will be at least another month.

HiranPeri commented 6 years ago

@Tratcher Thank you for replying FAST. You meant this - System.IdentityModel.Tokens.Jwt -Version 5.2.0-preview1-408290725? I'll try with preview version and see if that solves problem.

ghost commented 6 years ago

I have recently been running into this error, updating Microsoft.IdentityModel.Tokens to 5.2.0-preview1-408290725 did not resolve my issues.

It appears you have an alpha of 4.0.0, is that worth a shot or still too early?

Tratcher commented 6 years ago

Please use 4.0

ghost commented 6 years ago

Sorry, just found that issue where that declaration was made.

https://github.com/IdentityServer/IdentityServer3/issues/3017

SosaWiseHome commented 6 years ago

@HiranPeri I have the same issue with Twilio. I'm going to have to create a separate Web Service that has not OAuth and leave it exposed until this get's resolved.

2pip2 commented 6 years ago

@SosaWiseHome, Fine! I'm using Twilio as well and I'd like to know what you're doing to solve it. My application is using those both frameworks (IdentityServer and Twilio) and because this MIcrosoft issue, I'm not getting to progress in my project

HiranPeri commented 6 years ago

@SosaWiseHome & @2pip2 I solved this by downgrading Twilio to 4.X version (Rest API based instead of SDK) and then 'System.IdentityModel.Tokens.Jwt' to '4.0.X'.

2pip2 commented 6 years ago

Hi @HiranPeri, Thank very much! I appreciate a lot. But, when I tryied downgrading 'System.IdentityModel.Tokens.Jwt' to version '4.0.X' show me the following: One or more unresolved package dependency constraints detected in the existing packages.config file. All dependency constraints must be resolved to add or update packages. If these packages are being updated this message may be ignored, if not the following error(s) may be blocking the current package operation: 'System.IdentityModel.Tokens.Jwt 5.1.4' update-Package : Unable to find a version of 'jQuery' that is compatible with 'bootstrap 3.3.6.1 constraint: jQuery (>= 1.9.1)'. At line:1 char:1

HiranPeri commented 6 years ago

@2pip2 Not sure how you did it. Have you used 'Update-Package' or by changing packages.config and then restrore? Might be possible, there are other dependent references as well.

2pip2 commented 6 years ago

Hi @HiranPeri !Thanks I've used update-package and 'System.IdentityModel.Tokens.Jwt' owns the depencies: -Microsoft.IdentityModel.Logging version 5.2.0-preview1-408290725 -Microsoft.IdentityModel.Protocol.Extensions version 1.0.4.403061554 -Microsoft.IdentityModel.Tokens version 5.2.0-preview1-408290725

SosaWiseHome commented 6 years ago

Well. I know this is not a solution but I started a service project for all my Twilio calls. So I've separated it from my main API Service. I know that is not a solution but I thought I would share this ... perhaps it helps someone.

bhupinder7 commented 6 years ago

Is there any update on the new version (5.2.0) to fix this issue? I am also getting the same error message while upgrading the System.IdentityModel.Tokens.Jwt package. Thanks !

Tratcher commented 6 years ago

@bhupinder7 yes, see https://github.com/aspnet/AspNetKatana/issues/140

mmoser-rivermoss commented 6 years ago

I just installed the 4.0.0-preview1 and I am getting: Could not load type 'System.IdentityModel.Tokens.TokenValidationParameters' from assembly 'System.IdentityModel.Tokens.Jwt, Version=5.2.0.0

Tratcher commented 6 years ago

@mmoser-rivermoss pleases share your packages.config. It sounds like you have mismatched dependencies.

mmoser-rivermoss commented 6 years ago
<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="Antlr" version="3.5.0.2" targetFramework="net461" />
  <package id="bootstrap" version="3.0.0" targetFramework="net461" />
  <package id="CommonServiceLocator" version="1.3" targetFramework="net461" />
  <package id="EntityFramework" version="6.1.3" targetFramework="net461" />
  <package id="jQuery" version="1.10.2" targetFramework="net461" />
  <package id="Microsoft.ApplicationInsights" version="2.2.0" targetFramework="net461" requireReinstallation="true" />
  <package id="Microsoft.ApplicationInsights.Agent.Intercept" version="2.0.6" targetFramework="net461" />
  <package id="Microsoft.ApplicationInsights.DependencyCollector" version="2.2.0" targetFramework="net461" />
  <package id="Microsoft.ApplicationInsights.PerfCounterCollector" version="2.2.0" targetFramework="net461" />
  <package id="Microsoft.ApplicationInsights.Web" version="2.2.0" targetFramework="net461" />
  <package id="Microsoft.ApplicationInsights.WindowsServer" version="2.2.0" targetFramework="net461" />
  <package id="Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel" version="2.2.0" targetFramework="net461" />
  <package id="Microsoft.AspNet.Cors" version="5.2.3" targetFramework="net461" />
  <package id="Microsoft.AspNet.Mvc" version="5.2.3" targetFramework="net461" />
  <package id="Microsoft.AspNet.Razor" version="3.2.3" targetFramework="net461" />
  <package id="Microsoft.AspNet.Web.Optimization" version="1.1.3" targetFramework="net461" />
  <package id="Microsoft.AspNet.WebApi" version="5.2.3" targetFramework="net461" />
  <package id="Microsoft.AspNet.WebApi.Client" version="5.2.3" targetFramework="net461" />
  <package id="Microsoft.AspNet.WebApi.Core" version="5.2.3" targetFramework="net461" />
  <package id="Microsoft.AspNet.WebApi.HelpPage" version="5.2.3" targetFramework="net461" />
  <package id="Microsoft.AspNet.WebApi.Owin" version="5.2.3" targetFramework="net461" />
  <package id="Microsoft.AspNet.WebApi.WebHost" version="5.2.3" targetFramework="net461" />
  <package id="Microsoft.AspNet.WebPages" version="3.2.3" targetFramework="net461" />
  <package id="Microsoft.CodeDom.Providers.DotNetCompilerPlatform" version="1.0.3" targetFramework="net461" />
  <package id="Microsoft.IdentityModel.Logging" version="5.2.0-preview2-41113220915" targetFramework="net461" />
  <package id="Microsoft.IdentityModel.Tokens" version="5.2.0-preview2-41113220915" targetFramework="net461" />
  <package id="Microsoft.Net.Compilers" version="1.3.2" targetFramework="net452" developmentDependency="true" />
  <package id="Microsoft.Owin" version="4.0.0-preview1" targetFramework="net461" />
  <package id="Microsoft.Owin.Cors" version="4.0.0-preview1" targetFramework="net461" />
  <package id="Microsoft.Owin.Host.SystemWeb" version="4.0.0-preview1" targetFramework="net461" />
  <package id="Microsoft.Owin.Security" version="4.0.0-preview1" targetFramework="net461" />
  <package id="Microsoft.Owin.Security.Jwt" version="3.1.0" targetFramework="net461" />
  <package id="Microsoft.Owin.Security.OAuth" version="4.0.0-preview1" targetFramework="net461" />
  <package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net461" />
  <package id="Modernizr" version="2.6.2" targetFramework="net452" />
  <package id="Newtonsoft.Json" version="10.0.1" targetFramework="net461" />
  <package id="NLog" version="4.4.12" targetFramework="net461" />
  <package id="Owin" version="1.0" targetFramework="net461" />
  <package id="Respond" version="1.2.0" targetFramework="net461" />
  <package id="System.IdentityModel.Tokens.Jwt" version="5.2.0-preview2-41113220915" targetFramework="net461" />
  <package id="System.Security.Claims" version="4.3.0" targetFramework="net461" />
  <package id="Unity" version="4.0.1" targetFramework="net461" />
  <package id="Unity.WebAPI" version="5.2.3" targetFramework="net461" />
  <package id="WebGrease" version="1.5.2" targetFramework="net461" />
</packages>
Tratcher commented 6 years ago

You missed "Microsoft.Owin.Security.Jwt" version="3.1.0"

mmoser-rivermoss commented 6 years ago

That was it. Thanks @Tratcher!

What had happened is I had installed version 4.0.0-preview1 for the Microsoft.Owin.Security.Jwt, but when resolving the new IssuerSecurityKeyProviders instead of IssuerSecurityTokenProviders and the SymmetricKeyIssuerSecurityKeyProvider instead of SymmetricKeyIssuerSecurityTokenProvider, Resharper reverted my reference back to the 3.1.0 version. I almost did it the second time too. Just in case someone else runs into it.

bhupinder7 commented 6 years ago

@bhupinder7 yes, see #140

Thanks, @Tratcher , Should I try out the preview version or just wait for the final release?

Tratcher commented 6 years ago

Yes please try the preview.

bhupinder7 commented 6 years ago

@Tratcher , just want to confirm before testing the dependency if I can do the following?

Is this correct ?

Tratcher commented 6 years ago

No, all of the Microsoft.Owin packages should be 4.0.0-preview1 and IdentityModel should be 5.2.0-preview2-...

bhupinder7 commented 6 years ago

thanks

JohnGalt1717 commented 6 years ago

I am using the preview and when I try and use MEF to load a specific type that has nothing to do with IdentityModel I get the following error:

Could not load type 'System.IdentityModel.Tokens.ISecurityTokenValidator' from assembly 'System.IdentityModel.Tokens.Jwt, Version=5.2.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'.

Of course it's MEF so it doesn't actually provide you with any more detail than that including not telling you what assembly it's trying to load.

Tratcher commented 6 years ago

@JohnGalt1717 that implies you have mixed version dependencies. Please share your dependency list.

JohnGalt1717 commented 6 years ago

Here's my packages.config

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="Antlr" version="3.5.0.2" targetFramework="net47" />
  <package id="Autofac" version="4.6.2" targetFramework="net47" />
  <package id="CADLearning.Common.Utilities" version="2.0.9" targetFramework="net47" />
  <package id="CADLearning.Localizations" version="1.0.0" targetFramework="net47" />
  <package id="Chronic.Signed" version="0.3.2" targetFramework="net47" />
  <package id="CommonServiceLocator" version="2.0.1" targetFramework="net47" />
  <package id="EntityFramework" version="6.2.0" targetFramework="net47" />
  <package id="EPPlus" version="4.1.1" targetFramework="net47" />
  <package id="Flurl" version="2.5.2" targetFramework="net47" />
  <package id="jQuery" version="2.2.4" allowedVersions="(, 3.0.0)" targetFramework="net47" />
  <package id="JwtCore" version="1.1.0.0" targetFramework="net47" />
  <package id="Microsoft.ApplicationInsights" version="2.4.0" targetFramework="net47" />
  <package id="Microsoft.ApplicationInsights.Agent.Intercept" version="2.4.0" targetFramework="net47" />
  <package id="Microsoft.ApplicationInsights.DependencyCollector" version="2.4.1" targetFramework="net47" />
  <package id="Microsoft.ApplicationInsights.PerfCounterCollector" version="2.4.1" targetFramework="net47" />
  <package id="Microsoft.ApplicationInsights.SnapshotCollector" version="1.1.0" targetFramework="net47" />
  <package id="Microsoft.ApplicationInsights.TraceListener" version="2.4.1" targetFramework="net47" />
  <package id="Microsoft.ApplicationInsights.Web" version="2.4.1" targetFramework="net47" />
  <package id="Microsoft.ApplicationInsights.WindowsServer" version="2.4.1" targetFramework="net47" />
  <package id="Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel" version="2.4.0" targetFramework="net47" />
  <package id="Microsoft.AspNet.Cors" version="5.2.3" targetFramework="net47" />
  <package id="Microsoft.AspNet.Identity.Core" version="2.2.1" targetFramework="net47" />
  <package id="Microsoft.AspNet.Identity.EntityFramework" version="2.2.1" targetFramework="net47" />
  <package id="Microsoft.AspNet.Identity.Owin" version="2.2.1" targetFramework="net47" />
  <package id="Microsoft.AspNet.Mvc" version="5.2.3" targetFramework="net47" />
  <package id="Microsoft.AspNet.OData" version="6.1.0" targetFramework="net47" />
  <package id="Microsoft.AspNet.Razor" version="3.2.3" targetFramework="net47" />
  <package id="Microsoft.AspNet.SignalR" version="2.2.2" targetFramework="net47" />
  <package id="Microsoft.AspNet.SignalR.Core" version="2.2.2" targetFramework="net47" />
  <package id="Microsoft.AspNet.SignalR.JS" version="2.2.2" targetFramework="net47" />
  <package id="Microsoft.AspNet.SignalR.SystemWeb" version="2.2.2" targetFramework="net47" />
  <package id="Microsoft.AspNet.TelemetryCorrelation" version="1.0.0" targetFramework="net47" />
  <package id="Microsoft.AspNet.Web.Optimization" version="1.1.3" targetFramework="net47" />
  <package id="Microsoft.AspNet.WebApi" version="5.2.3" targetFramework="net47" />
  <package id="Microsoft.AspNet.WebApi.Client" version="5.2.3" targetFramework="net47" />
  <package id="Microsoft.AspNet.WebApi.Core" version="5.2.3" targetFramework="net47" />
  <package id="Microsoft.AspNet.WebApi.Cors" version="5.2.3" targetFramework="net47" />
  <package id="Microsoft.AspNet.WebApi.OData" version="5.7.0" targetFramework="net47" />
  <package id="Microsoft.AspNet.WebApi.Owin" version="5.2.3" targetFramework="net47" />
  <package id="Microsoft.AspNet.WebApi.Tracing" version="5.2.3" targetFramework="net47" />
  <package id="Microsoft.AspNet.WebApi.WebHost" version="5.2.3" targetFramework="net47" />
  <package id="Microsoft.AspNet.WebPages" version="3.2.3" targetFramework="net47" />
  <package id="Microsoft.Azure.KeyVault.Core" version="2.0.4" targetFramework="net47" />
  <package id="Microsoft.Azure.Search" version="3.0.4" targetFramework="net47" />
  <package id="Microsoft.Bcl" version="1.1.10" targetFramework="net47" />
  <package id="Microsoft.Bcl.Async" version="1.0.168" targetFramework="net47" />
  <package id="Microsoft.Bcl.Build" version="1.0.21" targetFramework="net47" />
  <package id="Microsoft.Bot.Builder" version="3.12.2.4" targetFramework="net47" />
  <package id="Microsoft.Bot.Connector" version="3.12.2.4" targetFramework="net47" />
  <package id="Microsoft.CodeDom.Providers.DotNetCompilerPlatform" version="1.0.8" targetFramework="net47" />
  <package id="Microsoft.Data.Edm" version="5.8.3" targetFramework="net47" />
  <package id="Microsoft.Data.OData" version="5.8.3" targetFramework="net47" />
  <package id="Microsoft.Data.Services.Client" version="5.8.3" targetFramework="net47" />
  <package id="Microsoft.Extensions.DependencyInjection" version="1.1.1" targetFramework="net47" />
  <package id="Microsoft.Extensions.DependencyInjection.Abstractions" version="1.1.1" targetFramework="net47" />
  <package id="Microsoft.Graph" version="1.7.0" targetFramework="net47" />
  <package id="Microsoft.Graph.Core" version="1.7.0" targetFramework="net47" />
  <package id="Microsoft.IdentityModel.Clients.ActiveDirectory" version="3.17.2" targetFramework="net47" />
  <package id="Microsoft.IdentityModel.Logging" version="5.2.0-preview2-41113220915" targetFramework="net47" />
  <package id="Microsoft.IdentityModel.Protocol.Extensions" version="1.0.4.403061554" targetFramework="net47" />
  <package id="Microsoft.IdentityModel.Protocols" version="5.2.0-preview2-41113220915" targetFramework="net47" />
  <package id="Microsoft.IdentityModel.Protocols.OpenIdConnect" version="5.2.0-preview2-41113220915" targetFramework="net47" />
  <package id="Microsoft.IdentityModel.Protocols.WsFederation" version="5.2.0-preview2-41113220915" targetFramework="net47" />
  <package id="Microsoft.IdentityModel.Tokens" version="5.2.0-preview2-41113220915" targetFramework="net47" />
  <package id="Microsoft.IdentityModel.Tokens.Saml" version="5.2.0-preview2-41113220915" targetFramework="net47" />
  <package id="Microsoft.IdentityModel.Xml" version="5.2.0-preview2-41113220915" targetFramework="net47" />
  <package id="Microsoft.Net.Compilers" version="2.6.1" targetFramework="net47" developmentDependency="true" />
  <package id="Microsoft.Net.Http" version="2.2.29" targetFramework="net47" />
  <package id="Microsoft.NETCore.Platforms" version="2.0.1" targetFramework="net47" />
  <package id="Microsoft.OData.Core" version="7.3.1" targetFramework="net47" />
  <package id="Microsoft.OData.Edm" version="7.3.1" targetFramework="net47" />
  <package id="Microsoft.Owin" version="4.0.0-preview1" targetFramework="net47" />
  <package id="Microsoft.Owin.Cors" version="4.0.0-preview1" targetFramework="net47" />
  <package id="Microsoft.Owin.Host.SystemWeb" version="4.0.0-preview1" targetFramework="net47" />
  <package id="Microsoft.Owin.Security" version="4.0.0-preview1" targetFramework="net47" />
  <package id="Microsoft.Owin.Security.ActiveDirectory" version="4.0.0-preview1" targetFramework="net47" />
  <package id="Microsoft.Owin.Security.Cookies" version="4.0.0-preview1" targetFramework="net47" />
  <package id="Microsoft.Owin.Security.Facebook" version="4.0.0-preview1" targetFramework="net47" />
  <package id="Microsoft.Owin.Security.Google" version="4.0.0-preview1" targetFramework="net47" />
  <package id="Microsoft.Owin.Security.Jwt" version="4.0.0-preview1" targetFramework="net47" />
  <package id="Microsoft.Owin.Security.MicrosoftAccount" version="4.0.0-preview1" targetFramework="net47" />
  <package id="Microsoft.Owin.Security.OAuth" version="4.0.0-preview1" targetFramework="net47" />
  <package id="Microsoft.Owin.Security.OpenIdConnect" version="4.0.0-preview1" targetFramework="net47" />
  <package id="Microsoft.Owin.Security.Twitter" version="4.0.0-preview1" targetFramework="net47" />
  <package id="Microsoft.Owin.Security.WsFederation" version="4.0.0-preview1" targetFramework="net47" />
  <package id="Microsoft.Rest.ClientRuntime" version="2.3.10" targetFramework="net47" />
  <package id="Microsoft.Rest.ClientRuntime.Azure" version="3.3.10" targetFramework="net47" />
  <package id="Microsoft.Spatial" version="7.3.1" targetFramework="net47" />
  <package id="Microsoft.TeamFoundation.DistributedTask.Common" version="15.112.1" targetFramework="net47" />
  <package id="Microsoft.TeamFoundationServer.Client" version="15.112.1" targetFramework="net47" />
  <package id="Microsoft.Tpl.Dataflow" version="4.5.24" targetFramework="net47" />
  <package id="Microsoft.VisualStudio.Services.Client" version="15.112.1" targetFramework="net47" />
  <package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net47" />
  <package id="Microsoft.Web.WebJobs.Publish" version="1.1.0" targetFramework="net47" />
  <package id="NETStandard.Library" version="2.0.1" targetFramework="net47" />
  <package id="Newtonsoft.Json" version="10.0.3" targetFramework="net47" />
  <package id="Owin" version="1.0" targetFramework="net47" />
  <package id="Owin.Security.Providers.GooglePlus" version="2.18.0" targetFramework="net47" />
  <package id="Owin.Security.Providers.Instagram" version="2.18.0" targetFramework="net47" />
  <package id="Owin.Security.Providers.LinkedIn" version="2.18.0" targetFramework="net47" />
  <package id="Owin.Security.Providers.OpenID" version="2.18.0" targetFramework="net47" />
  <package id="Owin.Security.Providers.OpenIDBase" version="2.1.1" targetFramework="net47" />
  <package id="Swashbuckle.Core" version="5.6.0" targetFramework="net47" />
  <package id="System.AppContext" version="4.3.0" targetFramework="net47" requireReinstallation="true" />
  <package id="System.Collections" version="4.3.0" targetFramework="net47" />
  <package id="System.Collections.Concurrent" version="4.3.0" targetFramework="net47" />
  <package id="System.ComponentModel" version="4.3.0" targetFramework="net47" />
  <package id="System.ComponentModel.Annotations" version="4.4.1" targetFramework="net47" />
  <package id="System.ComponentModel.EventBasedAsync" version="4.3.0" targetFramework="net47" />
  <package id="System.Configuration.ConfigurationManager" version="4.4.1" targetFramework="net47" />
  <package id="System.Diagnostics.Debug" version="4.3.0" targetFramework="net47" />
  <package id="System.Diagnostics.DiagnosticSource" version="4.4.1" targetFramework="net47" />
  <package id="System.Diagnostics.Tools" version="4.3.0" targetFramework="net47" />
  <package id="System.Dynamic.Runtime" version="4.3.0" targetFramework="net47" />
  <package id="System.Globalization" version="4.3.0" targetFramework="net47" />
  <package id="System.IdentityModel.Tokens.Jwt" version="5.2.0-preview2-41113220915" targetFramework="net47" />
  <package id="System.IO" version="4.3.0" targetFramework="net47" />
  <package id="System.Linq" version="4.3.0" targetFramework="net47" requireReinstallation="true" />
  <package id="System.Linq.Expressions" version="4.3.0" targetFramework="net47" requireReinstallation="true" />
  <package id="System.Linq.Queryable" version="4.3.0" targetFramework="net47" />
  <package id="System.Net.Http" version="4.3.3" targetFramework="net47" />
  <package id="System.Net.Primitives" version="4.3.0" targetFramework="net47" />
  <package id="System.Net.Requests" version="4.3.0" targetFramework="net47" />
  <package id="System.Net.Sockets" version="4.3.0" targetFramework="net47" />
  <package id="System.ObjectModel" version="4.3.0" targetFramework="net47" />
  <package id="System.Reflection" version="4.3.0" targetFramework="net47" />
  <package id="System.Reflection.Extensions" version="4.3.0" targetFramework="net47" />
  <package id="System.Reflection.Primitives" version="4.3.0" targetFramework="net47" />
  <package id="System.Reflection.TypeExtensions" version="4.4.0" targetFramework="net47" />
  <package id="System.Resources.ResourceManager" version="4.3.0" targetFramework="net47" />
  <package id="System.Runtime" version="4.3.0" targetFramework="net47" />
  <package id="System.Runtime.Handles" version="4.3.0" targetFramework="net47" />
  <package id="System.Runtime.InteropServices.RuntimeInformation" version="4.3.0" targetFramework="net47" />
  <package id="System.Runtime.Numerics" version="4.3.0" targetFramework="net47" />
  <package id="System.Runtime.Serialization.Json" version="4.3.0" targetFramework="net47" />
  <package id="System.Runtime.Serialization.Primitives" version="4.3.0" targetFramework="net47" />
  <package id="System.Security.Cryptography.Algorithms" version="4.3.1" targetFramework="net47" />
  <package id="System.Security.Cryptography.Encoding" version="4.3.0" targetFramework="net47" />
  <package id="System.Security.Cryptography.Primitives" version="4.3.0" targetFramework="net47" />
  <package id="System.Security.Cryptography.X509Certificates" version="4.3.2" targetFramework="net47" />
  <package id="System.Spatial" version="5.8.3" targetFramework="net47" />
  <package id="System.Text.Encoding" version="4.3.0" targetFramework="net47" />
  <package id="System.Text.Encoding.Extensions" version="4.3.0" targetFramework="net47" />
  <package id="System.Text.RegularExpressions" version="4.3.0" targetFramework="net47" requireReinstallation="true" />
  <package id="System.Threading" version="4.3.0" targetFramework="net47" />
  <package id="System.Threading.Tasks" version="4.3.0" targetFramework="net47" />
  <package id="System.Threading.Timer" version="4.3.0" targetFramework="net47" />
  <package id="System.Xml.ReaderWriter" version="4.3.0" targetFramework="net47" />
  <package id="System.Xml.XDocument" version="4.3.0" targetFramework="net47" />
  <package id="System.Xml.XmlSerializer" version="4.3.0" targetFramework="net47" />
  <package id="WebActivatorEx" version="2.2.0" targetFramework="net47" />
  <package id="WebApiContrib.Formatting.Xlsx" version="1.0.1" targetFramework="net47" />
  <package id="WebGrease" version="1.6.0" targetFramework="net47" />
  <package id="WindowsAzure.Storage" version="8.7.0" targetFramework="net47" />
</packages>
Tratcher commented 6 years ago

id="Microsoft.IdentityModel.Protocol.Extensions" version="1.0.4.403061554" looks out of place in that list. Try removing it.

rohantare commented 6 years ago

I am facing similar problem. As i upgraded my microsoft bot package, which uses System.IdentityModel.Tokens.Jwt 5.1.4 However my solution also uses owin for auth purpose, owin version="3.1.0" which is not compatible with System.IdentityModel.Tokens.Jwt 5.1.4

@Tratcher , your proposed solution worked for me. my packages file looks like this :

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="Antlr" version="3.4.1.9004" targetFramework="net461" />
  <package id="Autofac" version="4.6.2" targetFramework="net461" />
  <package id="Autofac.Mvc5" version="4.0.2" targetFramework="net461" />
  <package id="Autofac.WebApi2" version="4.1.0" targetFramework="net461" />
  <package id="bootstrap" version="3.0.0" targetFramework="net461" />
  <package id="Chronic.Signed" version="0.3.2" targetFramework="net461" />
  <package id="EntityFramework" version="6.2.0" targetFramework="net461" />
  <package id="jQuery" version="1.10.2" targetFramework="net461" />
  <package id="jQuery.Validation" version="1.11.1" targetFramework="net461" />
  <package id="Microsoft.ApplicationInsights" version="2.4.0" targetFramework="net461" />
  <package id="Microsoft.ApplicationInsights.Agent.Intercept" version="2.4.0" targetFramework="net461" />
  <package id="Microsoft.ApplicationInsights.DependencyCollector" version="2.4.1" targetFramework="net461" />
  <package id="Microsoft.ApplicationInsights.PerfCounterCollector" version="2.4.1" targetFramework="net461" />
  <package id="Microsoft.ApplicationInsights.TraceListener" version="2.4.1" targetFramework="net461" />
  <package id="Microsoft.ApplicationInsights.Web" version="2.4.1" targetFramework="net461" />
  <package id="Microsoft.ApplicationInsights.WindowsServer" version="2.4.1" targetFramework="net461" />
  <package id="Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel" version="2.4.0" targetFramework="net461" />
  <package id="Microsoft.AspNet.Mvc" version="5.2.3" targetFramework="net461" />
  <package id="Microsoft.AspNet.Razor" version="3.2.3" targetFramework="net461" />
  <package id="Microsoft.AspNet.TelemetryCorrelation" version="1.0.0" targetFramework="net461" />
  <package id="Microsoft.AspNet.Web.Optimization" version="1.1.3" targetFramework="net461" />
  <package id="Microsoft.AspNet.WebApi.Client" version="5.2.3" targetFramework="net461" />
  <package id="Microsoft.AspNet.WebApi.Core" version="5.2.3" targetFramework="net461" />
  <package id="Microsoft.AspNet.WebApi.Tracing" version="5.2.3" targetFramework="net461" />
  <package id="Microsoft.AspNet.WebApi.WebHost" version="5.2.3" targetFramework="net461" />
  <package id="Microsoft.AspNet.WebPages" version="3.2.3" targetFramework="net461" />
  <package id="Microsoft.Azure.DocumentDB" version="1.19.1" targetFramework="net461" />
  <package id="Microsoft.Azure.KeyVault.Core" version="2.0.4" targetFramework="net461" />
  <package id="Microsoft.Bot.Builder" version="3.12.2.4" targetFramework="net461" />
  <package id="Microsoft.Bot.Builder.CognitiveServices" version="1.1.2" targetFramework="net461" />
  <package id="Microsoft.Bot.Builder.History" version="3.12.2.4" targetFramework="net461" />
  <package id="Microsoft.Bot.Connector" version="3.12.2.4" targetFramework="net461" />
  <package id="Microsoft.CodeDom.Providers.DotNetCompilerPlatform" version="1.0.8" targetFramework="net461" />
  <package id="Microsoft.Data.Edm" version="5.8.3" targetFramework="net461" />
  <package id="Microsoft.IdentityModel.Logging" version="5.2.0-preview2-41113220915" targetFramework="net461" />
  <package id="Microsoft.IdentityModel.Protocols" version="5.2.0-preview2-41113220915" targetFramework="net461" />
  <package id="Microsoft.IdentityModel.Protocols.OpenIdConnect" version="5.2.0-preview2-41113220915" targetFramework="net461" />
  <package id="Microsoft.IdentityModel.Protocols.WsFederation" version="5.2.0-preview2-41113220915" targetFramework="net461" />
  <package id="Microsoft.IdentityModel.Tokens" version="5.2.0-preview2-41113220915" targetFramework="net461" />
  <package id="Microsoft.IdentityModel.Tokens.Saml" version="5.2.0-preview2-41113220915" targetFramework="net461" />
  <package id="Microsoft.IdentityModel.Xml" version="5.2.0-preview2-41113220915" targetFramework="net461" />
  <package id="Microsoft.jQuery.Unobtrusive.Validation" version="3.2.3" targetFramework="net461" />
  <package id="Microsoft.Net.Compilers" version="2.6.1" targetFramework="net461" developmentDependency="true" />
  <package id="Microsoft.Owin" version="4.0.0-preview1" targetFramework="net461" />
  <package id="Microsoft.Owin.Host.SystemWeb" version="4.0.0-preview1" targetFramework="net461" />
  <package id="Microsoft.Owin.Security" version="4.0.0-preview1" targetFramework="net461" />
  <package id="Microsoft.Owin.Security.ActiveDirectory" version="4.0.0-preview1" targetFramework="net461" />
  <package id="Microsoft.Owin.Security.Cookies" version="4.0.0-preview1" targetFramework="net461" />
  <package id="Microsoft.Owin.Security.Jwt" version="4.0.0-preview1" targetFramework="net461" />
  <package id="Microsoft.Owin.Security.OAuth" version="4.0.0-preview1" targetFramework="net461" />
  <package id="Microsoft.Owin.Security.OpenIdConnect" version="4.0.0-preview1" targetFramework="net461" />
  <package id="Microsoft.Rest.ClientRuntime" version="2.3.10" targetFramework="net461" />
  <package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net461" />
  <package id="Modernizr" version="2.6.2" targetFramework="net461" />
  <package id="Newtonsoft.Json" version="10.0.3" targetFramework="net461" />
  <package id="Owin" version="1.0" targetFramework="net461" />
  <package id="System.Diagnostics.DiagnosticSource" version="4.4.0" targetFramework="net461" />
  <package id="System.IdentityModel.Tokens.Jwt" version="5.2.0-preview2-41113220915" targetFramework="net461" />
  <package id="System.Spatial" version="5.6.4" targetFramework="net461" />
  <package id="WebGrease" version="1.5.2" targetFramework="net461" />
</packages>

@Tratcher , is it ok to use these preview packages for production use?

Any help is appreciated.

snekbaev commented 6 years ago

+1, also waiting to upgrade from 3.1. According to the road map it is supposed to RTM in Q4 2017 :)

Tratcher commented 6 years ago

The final packages will be out Soon. Next week?

1110770MiguelSilva commented 6 years ago

Any update? I'm also having this issue, when trying to use BotAuth, getting this error:

Could not load type 'System.IdentityModel.Tokens.ISecurityTokenValidator' from assembly 'System.IdentityModel.Tokens.Jwt, Version=5.2.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'.

My packages.config is like this:

  <package id="Autofac" version="4.6.2" targetFramework="net46" />
  <package id="Autofac.WebApi2" version="4.1.0" targetFramework="net46" />
  <package id="AutoMapper" version="6.2.2" targetFramework="net46" />
  <package id="BotAuth" version="3.9.0-alpha" targetFramework="net46" />
  <package id="BotAuth.GenericOAuth2" version="3.9.0-alpha" targetFramework="net46" />
  <package id="Chronic.Signed" version="0.3.2" targetFramework="net46" />
  <package id="EntityFramework" version="6.2.0" targetFramework="net46" />
  <package id="Microsoft.AspNet.WebApi" version="5.2.4-preview1" targetFramework="net46" />
  <package id="Microsoft.AspNet.WebApi.Client" version="5.2.4-preview1" targetFramework="net46" />
  <package id="Microsoft.AspNet.WebApi.Core" version="5.2.4-preview1" targetFramework="net46" />
  <package id="Microsoft.AspNet.WebApi.WebHost" version="5.2.4-preview1" targetFramework="net46" />
  <package id="Microsoft.Azure.DocumentDB" version="1.19.1" targetFramework="net46" />
  <package id="Microsoft.Azure.KeyVault.Core" version="2.0.5-preview" targetFramework="net46" />
  <package id="Microsoft.Bot.Builder" version="3.12.2.4" targetFramework="net46" />
  <package id="Microsoft.Bot.Builder.Azure" version="3.2.5" targetFramework="net46" />
  <package id="Microsoft.Bot.Builder.CognitiveServices" version="1.1.2" targetFramework="net46" />
  <package id="Microsoft.Bot.Builder.History" version="3.12.2.4" targetFramework="net46" />
  <package id="Microsoft.Bot.Connector" version="3.12.2.4" targetFramework="net46" />
  <package id="Microsoft.Data.Edm" version="5.8.3" targetFramework="net46" />
  <package id="Microsoft.Data.OData" version="5.8.3" targetFramework="net46" />
  <package id="Microsoft.Data.Services.Client" version="5.8.3" targetFramework="net46" />
  <package id="Microsoft.IdentityModel.Logging" version="5.2.0-preview2-41113220915" targetFramework="net46" />
  <package id="Microsoft.IdentityModel.Protocols" version="5.2.0-preview2-41113220915" targetFramework="net46" />
  <package id="Microsoft.IdentityModel.Protocols.OpenIdConnect" version="2.1.5" targetFramework="net46" />
  <package id="Microsoft.IdentityModel.Tokens" version="5.2.0-preview2-41113220915" targetFramework="net46" />
  <package id="Microsoft.Owin" version="4.0.0-preview1" targetFramework="net46" />
  <package id="Microsoft.Owin.Security" version="4.0.0-preview1" targetFramework="net46" />
  <package id="Microsoft.Owin.Security.Jwt" version="4.0.0-preview1" targetFramework="net46" />
  <package id="Microsoft.Owin.Security.OAuth" version="4.0.0-preview1" targetFramework="net46" />
  <package id="Microsoft.Rest.ClientRuntime" version="2.3.10" targetFramework="net46" />
  <package id="Microsoft.WindowsAzure.ConfigurationManager" version="3.2.3" targetFramework="net46" />
  <package id="Newtonsoft.Json" version="11.0.1-beta3" targetFramework="net46" />
  <package id="OAuth2" version="0.8.40" targetFramework="net46" />
  <package id="Owin" version="1.0" targetFramework="net46" />
  <package id="QnAMakerDialog" version="1.1.1" targetFramework="net46" />
  <package id="RestSharp" version="106.3.0-alpha0002" targetFramework="net46" />
  <package id="System.IdentityModel.Tokens.Jwt" version="5.2.0-preview2-41113220915" targetFramework="net46" />
  <package id="System.Spatial" version="5.8.3" targetFramework="net46" />
  <package id="System.ValueTuple" version="4.4.0" targetFramework="net46" />
  <package id="WindowsAzure.Storage" version="8.7.0" targetFramework="net46" />
Tratcher commented 6 years ago

BotAuth is using System.IdentityModel.Tokens.Jwt 4.0 https://www.nuget.org/packages/BotAuth/3.11.0-alpha. That's not going to work with System.IdentityModel.Tokens.Jwt 5.2.

figuerres commented 6 years ago

i have a set of apps that i am trying to update , getting an error that i think has to do with "Microsoft.IdentityModel.Protocol.Extensions" but the new version does not support .net 4.6 trying to see if i need it or not .... what a pain this is so far....

figuerres commented 6 years ago

when i removed the "Microsoft.IdentityModel.Protocol.Extensions" i now get an error like @1110770MiguelSilva gets but i am not using the bot auth package. in my case i do use identity server 3, not sure how that works in this mess ....just know that trying to update breaks everything and i will have to roll back and try not updating stuff for now.

Cpcrook commented 6 years ago

Any update on when the final package versions will be available for 5.2.0?

figuerres commented 6 years ago

General Comment to Microsoft: while the move to open source and git hub is a good thing I have seen a LOT of this trend to release updates that break things. fast updates that break projects is not better. more care needs to be taken in making sure of breaking changes and how to notify users of known breaking changes. this should be for all code that Microsoft Owns / Leads / Publishes.

Tratcher commented 6 years ago

IdentityModel 5.2.0 shipped on nuget.org this morning. https://www.nuget.org/packages/Microsoft.IdentityModel.Protocols.WsFederation/5.2.0

These should work with the last Katana preview.

I'll start updating Katana to use the final version. The change should show up on myget shortly. I'll also do a final pass through the open issues to see if we need to include anything else. Expect a final build in the next week or so.

Tratcher commented 6 years ago

https://dotnet.myget.org/f/katana-release/ now has 4.0.0-rtm-370-rel with the updated dependency.

mvpkenlin commented 6 years ago

I am still having the same error with System.IdentityModel.Tokens.Jwt 5.2.0 and Microsoft.Owin.Security.OpenIdConnect 3.1.0

Tratcher commented 6 years ago

5.2.0 isn't going to work with Katana 3.1.0, You need Katana 4.0.0-preview1 or later.

mvpkenlin commented 6 years ago

@Tratcher,

I upgraded as what you said, but i still have the same error

The type or namespace name 'TokenValidationParameters' does not exist in the namespace 'System.IdentityModel.Tokens' (are you missing an assembly reference?)

And my packages are like this.

  <package id="Microsoft.Owin" version="4.0.0-preview1" targetFramework="net461" />
  <package id="Microsoft.Owin.Host.SystemWeb" version="4.0.0-preview1" targetFramework="net461" />
  <package id="Microsoft.Owin.Security" version="4.0.0-preview1" targetFramework="net461" />
  <package id="Microsoft.Owin.Security.Cookies" version="4.0.0-preview1" targetFramework="net461" />
  <package id="Microsoft.Owin.Security.Jwt" version="4.0.0-preview1" targetFramework="net461" />
  <package id="Microsoft.Owin.Security.OAuth" version="4.0.0-preview1" targetFramework="net461" />
  <package id="Microsoft.Owin.Security.OpenIdConnect" version="4.0.0-preview1" targetFramework="net461" />
  <package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net461" />

  <package id="System.IdentityModel.Tokens.Jwt" version="5.2.0" targetFramework="net461" />

Did I miss anything?

Tratcher commented 6 years ago

@mvpkenlin do you have any more packages? You may have some other indirect dependency.

mvpkenlin commented 6 years ago

@Tratcher It will be a lot list.

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="Antlr" version="3.4.1.9004" targetFramework="net461" />
  <package id="bootstrap" version="3.0.0" targetFramework="net461" />
  <package id="EntityFramework" version="6.2.0" targetFramework="net461" />
  <package id="jQuery" version="1.10.2" targetFramework="net461" />
  <package id="Microsoft.ApplicationInsights" version="2.2.0" targetFramework="net461" />
  <package id="Microsoft.ApplicationInsights.Agent.Intercept" version="2.0.6" targetFramework="net461" />
  <package id="Microsoft.ApplicationInsights.DependencyCollector" version="2.2.0" targetFramework="net461" />
  <package id="Microsoft.ApplicationInsights.PerfCounterCollector" version="2.2.0" targetFramework="net461" />
  <package id="Microsoft.ApplicationInsights.Web" version="2.2.0" targetFramework="net461" />
  <package id="Microsoft.ApplicationInsights.WindowsServer" version="2.2.0" targetFramework="net461" />
  <package id="Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel" version="2.2.0" targetFramework="net461" />
  <package id="Microsoft.AspNet.Cors" version="5.2.3" targetFramework="net461" />
  <package id="Microsoft.AspNet.Mvc" version="5.2.3" targetFramework="net461" />
  <package id="Microsoft.AspNet.Razor" version="3.2.3" targetFramework="net461" />
  <package id="Microsoft.AspNet.Web.Optimization" version="1.1.3" targetFramework="net461" />
  <package id="Microsoft.AspNet.WebApi" version="5.2.3" targetFramework="net461" />
  <package id="Microsoft.AspNet.WebApi.Client" version="5.2.3" targetFramework="net461" />
  <package id="Microsoft.AspNet.WebApi.Core" version="5.2.3" targetFramework="net461" />
  <package id="Microsoft.AspNet.WebApi.Cors" version="5.2.3" targetFramework="net461" />
  <package id="Microsoft.AspNet.WebApi.HelpPage" version="5.2.3" targetFramework="net461" />
  <package id="Microsoft.AspNet.WebApi.WebHost" version="5.2.3" targetFramework="net461" />
  <package id="Microsoft.AspNet.WebPages" version="3.2.3" targetFramework="net461" />
  <package id="Microsoft.AspNetCore.Authorization" version="1.0.3" targetFramework="net461" />
  <package id="Microsoft.AspNetCore.Hosting.Abstractions" version="1.0.4" targetFramework="net461" />
  <package id="Microsoft.AspNetCore.Hosting.Server.Abstractions" version="1.0.4" targetFramework="net461" />
  <package id="Microsoft.AspNetCore.Http" version="1.0.3" targetFramework="net461" />
  <package id="Microsoft.AspNetCore.Http.Abstractions" version="1.0.3" targetFramework="net461" />
  <package id="Microsoft.AspNetCore.Http.Extensions" version="1.0.3" targetFramework="net461" />
  <package id="Microsoft.AspNetCore.Http.Features" version="1.0.3" targetFramework="net461" />
  <package id="Microsoft.AspNetCore.JsonPatch" version="1.0.0" targetFramework="net461" />
  <package id="Microsoft.AspNetCore.Mvc.Abstractions" version="1.0.4" targetFramework="net461" />
  <package id="Microsoft.AspNetCore.Mvc.ApiExplorer" version="1.0.4" targetFramework="net461" />
  <package id="Microsoft.AspNetCore.Mvc.Core" version="1.0.4" targetFramework="net461" />
  <package id="Microsoft.AspNetCore.Mvc.DataAnnotations" version="1.0.4" targetFramework="net461" />
  <package id="Microsoft.AspNetCore.Mvc.Formatters.Json" version="1.0.4" targetFramework="net461" />
  <package id="Microsoft.AspNetCore.Routing" version="1.0.4" targetFramework="net461" />
  <package id="Microsoft.AspNetCore.Routing.Abstractions" version="1.0.4" targetFramework="net461" />
  <package id="Microsoft.AspNetCore.StaticFiles" version="1.0.4" targetFramework="net461" />
  <package id="Microsoft.AspNetCore.WebUtilities" version="1.0.3" targetFramework="net461" />
  <package id="Microsoft.CodeDom.Providers.DotNetCompilerPlatform" version="1.0.7" targetFramework="net461" />
  <package id="Microsoft.CSharp" version="4.0.1" targetFramework="net461" />
  <package id="Microsoft.DotNet.InternalAbstractions" version="1.0.0" targetFramework="net461" />
  <package id="Microsoft.Extensions.Configuration.Abstractions" version="1.0.2" targetFramework="net461" />
  <package id="Microsoft.Extensions.DependencyInjection.Abstractions" version="1.0.2" targetFramework="net461" />
  <package id="Microsoft.Extensions.DependencyModel" version="1.0.0" targetFramework="net461" />
  <package id="Microsoft.Extensions.FileProviders.Abstractions" version="1.0.1" targetFramework="net461" />
  <package id="Microsoft.Extensions.FileProviders.Embedded" version="1.0.1" targetFramework="net461" />
  <package id="Microsoft.Extensions.Localization" version="1.0.3" targetFramework="net461" />
  <package id="Microsoft.Extensions.Localization.Abstractions" version="1.0.3" targetFramework="net461" />
  <package id="Microsoft.Extensions.Logging.Abstractions" version="1.0.2" targetFramework="net461" />
  <package id="Microsoft.Extensions.ObjectPool" version="1.0.1" targetFramework="net461" />
  <package id="Microsoft.Extensions.Options" version="1.0.2" targetFramework="net461" />
  <package id="Microsoft.Extensions.PlatformAbstractions" version="1.0.0" targetFramework="net461" />
  <package id="Microsoft.Extensions.Primitives" version="1.0.1" targetFramework="net461" />
  <package id="Microsoft.Extensions.WebEncoders" version="1.0.3" targetFramework="net461" />
  <package id="Microsoft.Graph" version="1.7.0" targetFramework="net461" />
  <package id="Microsoft.Graph.Core" version="1.7.0" targetFramework="net461" />
  <package id="Microsoft.Identity.Client" version="1.1.1-preview0040" targetFramework="net461" />
  <package id="Microsoft.IdentityModel.Logging" version="5.2.0" targetFramework="net461" />
  <package id="Microsoft.IdentityModel.Protocol.Extensions" version="1.0.0" targetFramework="net461" />
  <package id="Microsoft.IdentityModel.Protocols" version="5.2.0-preview2-41113220915" targetFramework="net461" />
  <package id="Microsoft.IdentityModel.Protocols.OpenIdConnect" version="5.2.0-preview2-41113220915" targetFramework="net461" />
  <package id="Microsoft.IdentityModel.Tokens" version="5.2.0" targetFramework="net461" />
  <package id="Microsoft.Net.Compilers" version="2.1.0" targetFramework="net461" developmentDependency="true" />
  <package id="Microsoft.Net.Http.Headers" version="1.0.3" targetFramework="net461" />
  <package id="Microsoft.Owin" version="4.0.0-preview1" targetFramework="net461" />
  <package id="Microsoft.Owin.Host.SystemWeb" version="4.0.0-preview1" targetFramework="net461" />
  <package id="Microsoft.Owin.Security" version="4.0.0-preview1" targetFramework="net461" />
  <package id="Microsoft.Owin.Security.Cookies" version="4.0.0-preview1" targetFramework="net461" />
  <package id="Microsoft.Owin.Security.Jwt" version="4.0.0-preview1" targetFramework="net461" />
  <package id="Microsoft.Owin.Security.OAuth" version="4.0.0-preview1" targetFramework="net461" />
  <package id="Microsoft.Owin.Security.OpenIdConnect" version="4.0.0-preview1" targetFramework="net461" />
  <package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net461" />
  <package id="Modernizr" version="2.6.2" targetFramework="net461" />
  <package id="Newtonsoft.Json" version="10.0.1" targetFramework="net461" />
  <package id="Owin" version="1.0" targetFramework="net461" />
  <package id="Respond" version="1.2.0" targetFramework="net461" />
  <package id="Swashbuckle.AspNetCore" version="1.1.0" targetFramework="net461" />
  <package id="Swashbuckle.AspNetCore.Swagger" version="1.1.0" targetFramework="net461" />
  <package id="Swashbuckle.AspNetCore.SwaggerGen" version="1.1.0" targetFramework="net461" />
  <package id="Swashbuckle.AspNetCore.SwaggerUI" version="1.1.0" targetFramework="net461" />
  <package id="System.Buffers" version="4.0.0" targetFramework="net461" />
  <package id="System.Collections" version="4.0.11" targetFramework="net461" />
  <package id="System.Collections.Concurrent" version="4.0.12" targetFramework="net461" />
  <package id="System.ComponentModel" version="4.0.1" targetFramework="net461" />
  <package id="System.ComponentModel.Primitives" version="4.1.0" targetFramework="net461" />
  <package id="System.ComponentModel.TypeConverter" version="4.1.0" targetFramework="net461" />
  <package id="System.Diagnostics.Contracts" version="4.0.1" targetFramework="net461" />
  <package id="System.Diagnostics.Debug" version="4.0.11" targetFramework="net461" />
  <package id="System.Diagnostics.DiagnosticSource" version="4.0.0" targetFramework="net461" />
  <package id="System.Globalization" version="4.0.11" targetFramework="net461" />
  <package id="System.IdentityModel.Tokens.Jwt" version="5.2.0" targetFramework="net461" />
  <package id="System.IO" version="4.3.0" targetFramework="net461" />
  <package id="System.Linq" version="4.1.0" targetFramework="net461" />
  <package id="System.Linq.Expressions" version="4.1.1" targetFramework="net461" />
  <package id="System.Net.Http" version="4.3.1" targetFramework="net461" />
  <package id="System.Reflection" version="4.1.0" targetFramework="net461" />
  <package id="System.Reflection.Extensions" version="4.0.1" targetFramework="net461" />
  <package id="System.Resources.ResourceManager" version="4.0.1" targetFramework="net461" />
  <package id="System.Runtime" version="4.3.0" targetFramework="net461" />
  <package id="System.Runtime.Extensions" version="4.1.0" targetFramework="net461" />
  <package id="System.Runtime.InteropServices" version="4.1.0" targetFramework="net461" />
  <package id="System.Runtime.Serialization.Primitives" version="4.1.1" targetFramework="net461" />
  <package id="System.Security.Cryptography.Algorithms" version="4.3.0" targetFramework="net461" />
  <package id="System.Security.Cryptography.Encoding" version="4.3.0" targetFramework="net461" />
  <package id="System.Security.Cryptography.Primitives" version="4.3.0" targetFramework="net461" />
  <package id="System.Security.Cryptography.X509Certificates" version="4.3.0" targetFramework="net461" />
  <package id="System.Text.Encoding" version="4.0.11" targetFramework="net461" />
  <package id="System.Text.Encoding.Extensions" version="4.0.11" targetFramework="net461" />
  <package id="System.Text.Encodings.Web" version="4.0.1" targetFramework="net461" />
  <package id="System.Threading" version="4.0.11" targetFramework="net461" />
  <package id="WebGrease" version="1.5.2" targetFramework="net461" />
</packages>
Tratcher commented 6 years ago

What's with the Microsoft.AspNetCore and Microsoft.Extensions packages? Those don't belong in a System.Web app.

These look wrong:

  <package id="Microsoft.IdentityModel.Protocol.Extensions" version="1.0.0" targetFramework="net461" />
  <package id="Microsoft.IdentityModel.Protocols" version="5.2.0-preview2-41113220915" targetFramework="net461" />
  <package id="Microsoft.IdentityModel.Protocols.OpenIdConnect" version="5.2.0-preview2-41113220915" targetFramework="net461" />

Microsoft.IdentityModel.Protocol.Extensions looks discontinued.

mvpkenlin commented 6 years ago

Microsoft.AspNetCore are installed when I install Swashbuckle.AspNetCore.Swagger, I will remove them.

Microsoft.IdentityModel.Protocol.Extensions is still updating, the latest stable version is 1.0.4.403061554 which it is published on 3rd July, 2017. And I need to use one of the constructor and one of its properties to access Azure AD.

public OpenIdConnectConfiguration(IDictionary<string, object> dictionary); public ICollection<SecurityToken> SigningTokens { get; }

Now I have 2 errors after clearing all of the Microsoft.AspNetCore and Microsoft.Extensions

1) CS0246 The type or namespace name 'IIssuerSecurityTokenProvider' could not be found (are you missing a using directive or an assembly reference?)

using Microsoft.Owin.Security.Jwt;
    public class OpenIdConnectCachingSecurityTokenProvider : IIssuerSecurityTokenProvider

2) CS0234 The type or namespace name 'TokenValidationParameters' does not exist in the namespace 'System.IdentityModel.Tokens' (are you missing an assembly reference?)

var tokenValidationParms = new System.IdentityModel.Tokens.TokenValidationParameters

And the packages list are like this now,

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="Antlr" version="3.4.1.9004" targetFramework="net461" />
  <package id="bootstrap" version="3.0.0" targetFramework="net461" />
  <package id="EntityFramework" version="6.2.0" targetFramework="net461" />
  <package id="jQuery" version="1.10.2" targetFramework="net461" />
  <package id="Microsoft.ApplicationInsights" version="2.2.0" targetFramework="net461" />
  <package id="Microsoft.ApplicationInsights.Agent.Intercept" version="2.0.6" targetFramework="net461" />
  <package id="Microsoft.ApplicationInsights.DependencyCollector" version="2.2.0" targetFramework="net461" />
  <package id="Microsoft.ApplicationInsights.PerfCounterCollector" version="2.2.0" targetFramework="net461" />
  <package id="Microsoft.ApplicationInsights.Web" version="2.2.0" targetFramework="net461" />
  <package id="Microsoft.ApplicationInsights.WindowsServer" version="2.2.0" targetFramework="net461" />
  <package id="Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel" version="2.2.0" targetFramework="net461" />
  <package id="Microsoft.AspNet.Cors" version="5.2.3" targetFramework="net461" />
  <package id="Microsoft.AspNet.Mvc" version="5.2.3" targetFramework="net461" />
  <package id="Microsoft.AspNet.Razor" version="3.2.3" targetFramework="net461" />
  <package id="Microsoft.AspNet.Web.Optimization" version="1.1.3" targetFramework="net461" />
  <package id="Microsoft.AspNet.WebApi" version="5.2.3" targetFramework="net461" />
  <package id="Microsoft.AspNet.WebApi.Client" version="5.2.3" targetFramework="net461" />
  <package id="Microsoft.AspNet.WebApi.Core" version="5.2.3" targetFramework="net461" />
  <package id="Microsoft.AspNet.WebApi.Cors" version="5.2.3" targetFramework="net461" />
  <package id="Microsoft.AspNet.WebApi.HelpPage" version="5.2.3" targetFramework="net461" />
  <package id="Microsoft.AspNet.WebApi.WebHost" version="5.2.3" targetFramework="net461" />
  <package id="Microsoft.AspNet.WebPages" version="3.2.3" targetFramework="net461" />
  <package id="Microsoft.CodeDom.Providers.DotNetCompilerPlatform" version="1.0.7" targetFramework="net461" />
  <package id="Microsoft.CSharp" version="4.0.1" targetFramework="net461" />
  <package id="Microsoft.DotNet.InternalAbstractions" version="1.0.0" targetFramework="net461" />
  <package id="Microsoft.Graph" version="1.7.0" targetFramework="net461" />
  <package id="Microsoft.Graph.Core" version="1.7.0" targetFramework="net461" />
  <package id="Microsoft.Identity.Client" version="1.1.1-preview0040" targetFramework="net461" />
  <package id="Microsoft.IdentityModel.Logging" version="5.2.0" targetFramework="net461" />
  <package id="Microsoft.IdentityModel.Protocol.Extensions" version="1.0.4.403061554" targetFramework="net461" />
  <package id="Microsoft.IdentityModel.Protocols" version="5.2.0" targetFramework="net461" />
  <package id="Microsoft.IdentityModel.Protocols.OpenIdConnect" version="5.2.0" targetFramework="net461" />
  <package id="Microsoft.IdentityModel.Tokens" version="5.2.0" targetFramework="net461" />
  <package id="Microsoft.Net.Compilers" version="2.1.0" targetFramework="net461" developmentDependency="true" />
  <package id="Microsoft.Net.Http.Headers" version="1.0.3" targetFramework="net461" />
  <package id="Microsoft.Owin" version="4.0.0-preview1" targetFramework="net461" />
  <package id="Microsoft.Owin.Host.SystemWeb" version="4.0.0-preview1" targetFramework="net461" />
  <package id="Microsoft.Owin.Security" version="4.0.0-preview1" targetFramework="net461" />
  <package id="Microsoft.Owin.Security.Cookies" version="4.0.0-preview1" targetFramework="net461" />
  <package id="Microsoft.Owin.Security.Jwt" version="4.0.0-preview1" targetFramework="net461" />
  <package id="Microsoft.Owin.Security.OAuth" version="4.0.0-preview1" targetFramework="net461" />
  <package id="Microsoft.Owin.Security.OpenIdConnect" version="4.0.0-preview1" targetFramework="net461" />
  <package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net461" />
  <package id="Modernizr" version="2.6.2" targetFramework="net461" />
  <package id="Newtonsoft.Json" version="10.0.3" targetFramework="net461" />
  <package id="Owin" version="1.0" targetFramework="net461" />
  <package id="Respond" version="1.2.0" targetFramework="net461" />
  <package id="System.Buffers" version="4.0.0" targetFramework="net461" />
  <package id="System.Collections" version="4.0.11" targetFramework="net461" />
  <package id="System.Collections.Concurrent" version="4.0.12" targetFramework="net461" />
  <package id="System.ComponentModel" version="4.0.1" targetFramework="net461" />
  <package id="System.ComponentModel.Primitives" version="4.1.0" targetFramework="net461" />
  <package id="System.ComponentModel.TypeConverter" version="4.1.0" targetFramework="net461" />
  <package id="System.Diagnostics.Contracts" version="4.0.1" targetFramework="net461" />
  <package id="System.Diagnostics.Debug" version="4.0.11" targetFramework="net461" />
  <package id="System.Diagnostics.DiagnosticSource" version="4.0.0" targetFramework="net461" />
  <package id="System.Globalization" version="4.0.11" targetFramework="net461" />
  <package id="System.IdentityModel.Tokens.Jwt" version="5.2.0" targetFramework="net461" />
  <package id="System.IO" version="4.3.0" targetFramework="net461" />
  <package id="System.Linq" version="4.1.0" targetFramework="net461" />
  <package id="System.Linq.Expressions" version="4.1.1" targetFramework="net461" />
  <package id="System.Net.Http" version="4.3.1" targetFramework="net461" />
  <package id="System.Reflection" version="4.1.0" targetFramework="net461" />
  <package id="System.Reflection.Extensions" version="4.0.1" targetFramework="net461" />
  <package id="System.Resources.ResourceManager" version="4.0.1" targetFramework="net461" />
  <package id="System.Runtime" version="4.3.0" targetFramework="net461" />
  <package id="System.Runtime.Extensions" version="4.1.0" targetFramework="net461" />
  <package id="System.Runtime.InteropServices" version="4.1.0" targetFramework="net461" />
  <package id="System.Runtime.Serialization.Primitives" version="4.1.1" targetFramework="net461" />
  <package id="System.Security.Cryptography.Algorithms" version="4.3.0" targetFramework="net461" />
  <package id="System.Security.Cryptography.Encoding" version="4.3.0" targetFramework="net461" />
  <package id="System.Security.Cryptography.Primitives" version="4.3.0" targetFramework="net461" />
  <package id="System.Security.Cryptography.X509Certificates" version="4.3.0" targetFramework="net461" />
  <package id="System.Text.Encoding" version="4.0.11" targetFramework="net461" />
  <package id="System.Text.Encoding.Extensions" version="4.0.11" targetFramework="net461" />
  <package id="System.Text.Encodings.Web" version="4.0.1" targetFramework="net461" />
  <package id="System.Threading" version="4.0.11" targetFramework="net461" />
  <package id="WebGrease" version="1.5.2" targetFramework="net461" />
</packages>