【发布时间】:2016-02-05 01:49:21
【问题描述】:
在 ASP.NETv4 中我使用过:
var signingKey = new HmacSigningCredentials(keyByteArray);
但在 v5 中,new JwtSecurityToken() 的最后一个参数是SigningCredentials,而不是HmacSigningCredentials。
所以我尝试使用:
var signingKey = new System.IdentityModel.Tokens.SigningCredentials();
但这给了我错误The type SigningCredentials exists in both System.IdentityModel.Tokens and System.IdentityModel
我该如何解决这个问题?
这些是我的依赖项:
"dependencies": {
"EntityFramework.Commands": "7.0.0-beta8",
"EntityFramework.SqlServer": "7.0.0-beta8",
"Microsoft.AspNet.Diagnostics": "1.0.0-beta8",
"Microsoft.AspNet.Diagnostics.Entity": "7.0.0-beta8",
"Microsoft.AspNet.Identity.EntityFramework": "3.0.0-beta8",
"Microsoft.AspNet.IISPlatformHandler": "1.0.0-beta8",
"Microsoft.AspNet.Mvc": "6.0.0-beta8",
"Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-beta8",
"Microsoft.AspNet.Server.Kestrel": "1.0.0-beta8",
"Microsoft.AspNet.StaticFiles": "1.0.0-beta8",
"Microsoft.AspNet.Tooling.Razor": "1.0.0-beta8",
"Microsoft.Framework.Configuration.Abstractions": "1.0.0-beta8",
"Microsoft.Framework.Configuration.Json": "1.0.0-beta8",
"Microsoft.Framework.Configuration.UserSecrets": "1.0.0-beta8",
"Microsoft.Framework.Logging": "1.0.0-beta8",
"Microsoft.Framework.Logging.Console": "1.0.0-beta8",
"Microsoft.Framework.Logging.Debug": "1.0.0-beta8",
"Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0-beta8",
"Thinktecture.IdentityModel.Core": "1.4.0",
"Microsoft.Owin.Security": "3.0.1",
"System.IdentityModel.Tokens.Jwt": "5.0.0-beta8-209291029",
"Microsoft.AspNet.Identity.Owin": "2.2.1"
},
据我所知,这些依赖关系之间存在冲突:
"Microsoft.AspNet.Identity.Owin": "2.2.1"
"Microsoft.AspNet.Identity.EntityFramework": "3.0.0-beta8"
如果我删除实体框架之一,那么我会丢失 public class User : IdentityUser 之类的东西,如果我删除 Owin 一个,那么我会丢失 OAuthAuthorizationServerProvider 之类的东西。
我好像被卡住了。
【问题讨论】:
标签: asp.net