gpt4 book ai didi

c# - 在 c# asp.net core web api 中创建 jwt token

转载 作者:行者123 更新时间:2023-12-02 14:52:06 26 4
gpt4 key购买 nike

<分区>

我正在尝试在用户登录后创建 JWT token 我正在根据以下项目执行此操作: https://github.com/CodAffection/JWT-Authentication-with-.Net-Core-Web-API-and-Angular-7/branches

我的应用在字符串上失败

var securityToken = tokenHandler.CreateToken(tokenDescriptor);

我收到错误

Internal Server Error An unhandled exception occurred while processing the request. ArgumentOutOfRangeException: IDX10603: Decryption failed. Keys tried: '[PII is hidden]&#x27

这里是 Controller 的完整代码

   [HttpPost]
[Route("Login")]
//Post: /api/ApplicationUser/Login
public async Task<IActionResult> Login(LoginModel model)
{
// var user = await _userManager.FindByEmailAsync(model.UserName);
var user = await _userManager.FindByNameAsync(model.UserName);
if (user!=null && await _userManager.CheckPasswordAsync(user, model.Password))
{

var tokenDescriptor = new SecurityTokenDescriptor
{
Subject = new ClaimsIdentity(new Claim[]{
new Claim("UserID",user.Id.ToString())
}),
// Expires = DateTime.UtcNow.AddMinutes(5),
Expires = DateTime.UtcNow.AddDays(1),
SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(Encoding.UTF8.GetBytes(_appSettings.key)), SecurityAlgorithms.HmacSha256Signature)
};


var tokenHandler = new JwtSecurityTokenHandler();
var securityToken = tokenHandler.CreateToken(tokenDescriptor);
var token = tokenHandler.WriteToken(securityToken);
return Ok(new { token });
}
else
{
return BadRequest(new { message = "username or password is incorrect." });
}
}

我阅读了不同的手册但找不到问题所在,而且我的代码与我要复制的项目完全相同。如果可能,请告诉我用哪种方式挖掘:)

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com