c# - 无法加载文件或程序集 Microsoft.IdentityModel.Tokens 问题

标签 c# jwt

我正在尝试使用 JWT token 验证用户。我在下面使用的代码在控制台应用程序中工作得很好。但是当我想在我的 Azure 函数中应用它时,它给我错误:

无法加载文件或程序集 Microsoft.IdentityModel.Tokens

我的解决方案中确实有另一个 Azure 函数,但它不使用此 NuGet 包。我已经看过这个链接:

Could not load file or assembly 'Microsoft.IdentityModel.Tokens, Version=5.2.0.0

我无法从中得到任何东西。那我做错了什么?提前致谢

string key = "";
var securityKey = new Microsoft.IdentityModel.Tokens.SymmetricSecurityKey(Encoding.UTF8.GetBytes(key));
var credentials = new Microsoft.IdentityModel.Tokens.SigningCredentials(securityKey, SecurityAlgorithms.HmacSha256Signature);

var header = new JwtHeader(credentials);

var payload = new JwtPayload
{
    { "some ", "hello "},
    { "scope", "http://dummy.com/"},
};

var secToken = new JwtSecurityToken(header, payload);
var handler = new JwtSecurityTokenHandler();

var tokenString = handler.WriteToken(secToken);

var token = handler.ReadJwtToken(tokenString);

log.LogInformation(token.ToString());

最佳答案

通过在.csproj文件中添加一行代码解决了

<PropertyGroup>
    <_FunctionsSkipCleanOutput>true</_FunctionsSkipCleanOutput>
</PropertyGroup>

关于c# - 无法加载文件或程序集 Microsoft.IdentityModel.Tokens 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66399294/

相关文章:

node.js - 使用 JWT 进行 Passport 登录

python - 使用 JWT Auth 对 LDAP 服务进行身份验证

c# - 处理 AppDomain.CurrentDomain.UnhandledException 中的异常

c# - 从附件中获取发件人电子邮件地址

javascript - Angular $http header 不起作用

python - 使用 django rest framework jwt 向 JWT token 主体添加信息

wcf - 如何在WCF和WIF中使用JWT token ?

c# - 使用大的静态变量是个坏主意吗?

c# - 在 ControlTemplate 中,我想将相同的样式应用于所有 TextBlock

c# - 关于 IoC/DI VS CBSE 的信息