我正在尝试编写一种在.net C#中生成JWT token 的方法。通过互联网搜索,我发现了一些页面演示了如何执行此操作。我关注的此类页面之一是https://gist.github.com/pmhsfelix/4151369。为此,我在程序包管理器控制台中运行了“Install-Package System.IdentityModel.Tokens.Jwt”,并在我的paackages.config中看到了“<package id="System.IdentityModel.Tokens.Jwt" version="4.0.2.205111437" targetFramework="net45" />"”。但是仍然找不到SecurityTokenDescriptor。我强烈认为这是某个版本不匹配,但我无法找出是什么,有人可以帮我解决这个问题吗?

最佳答案

确保在您的代码中使用:

using System.IdentityModel.Tokens;
using Microsoft.IdentityModel;

另外,我相信您将需要添加对以下内容的引用:

System.IdentityModel

在Visual Studio的“程序集”选项卡中可以找到它。

希望这对您有所帮助。

关于c# - 即使安装并使用了System.IdentityModel.Tokens,也找不到JWTSecurityTokenHandler和SecurityTokenDescriptor,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30358284/

10-13 07:50