我正在尝试设置一个可以在此链接上找到的JWT处理程序包:https://msdn.microsoft.com/en-us/library/dn205065(v=vs.110).aspx。
在网上使用几个例子我试图通过这段代码来尝试验证JWT消息:
var validationParameters = new TokenValidationParameters()
{
AllowedAudience = "http://www.example.com",
SigningToken = new UserNameSecurityToken(username, password),
ValidIssuer = "self"
};
但是,我收到一个错误(确切的错误是“找不到类型或命名空间名称...”)SystemNameSecurityToken在System.IdentityModel.Tokens命名空间中不存在,而根据关于该命名空间的msdn条目说它应该包含该类。https://msdn.microsoft.com/en-us/library/system.identitymodel.tokens(v=vs.100).aspx
我是否通过安装JWT软件包覆盖了命名空间?或者我误解了名称空间是什么?
答案 0 :(得分:0)
我发现在Visual Studio中输入“using System.IdentityModel”是不够的。我必须在我的项目的引用中添加程序集,如此stackoverflow帖子中所述:Add a reference to the System.IdentityModel.Tokens DLL非常感谢你对我有这种耐心!