Проблемы с Microsoft.AspNetCore.Authentication.JwtBearer 8.0.3 401, неавторизованным в .NET 8 ASP.NET CoreC#

Место общения программистов C#
Ответить
Anonymous
 Проблемы с Microsoft.AspNetCore.Authentication.JwtBearer 8.0.3 401, неавторизованным в .NET 8 ASP.NET Core

Сообщение Anonymous »

Я получаю сообщение об ошибке при использовании Microsoft.AspNetCore.Authentication.JwtBearer 8.0.3. Раньше мы использовали .Net 6, мы обновились до .Net 8 и обновили пакеты nuget, после чего я столкнулся с этой ошибкой. Хотя с все работает нормальноMicrosoft.AspNetCore.Authentication.JwtBearer 7.0.17.
Ошибка:
{StatusCode: 401, ReasonPhrase: 'Unauthorized', Version: 1.1, Content: System.Net.Http.HttpConnectionResponseContent, Headers:
{
Date: Wed, 17 Apr 2024 13:48:59 GMT
Server: Kestrel
WWW-Authenticate: Bearer error="invalid_token"
Content-Length: 0
}}

Я могу успешно получить токен, но он не авторизует его.
Ниже код используется для создания токена для JWT
.< /p>
[HttpPost]
public IActionResult getToken(TokenCredential _tokenCred)
{
IActionResult result = null;
try
{
if (_tokenCred.Key.Equals(_configuration["Jwt:Key"]) && _tokenCred.Secret.Equals(_configuration["Jwt:Secret"]))
{
var claims = new[]
{
new Claim(JwtRegisteredClaimNames.Sub, _configuration["Jwt:Subject"]),
new Claim(JwtRegisteredClaimNames.Jti, Guid.NewGuid().ToString()),
new Claim(JwtRegisteredClaimNames.Iat, DateTime.UtcNow.ToString())
};

var key = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(_configuration["Jwt:JwtKey"]));
var signIn = new SigningCredentials(key, SecurityAlgorithms.HmacSha256);
var token = new JwtSecurityToken(
_configuration["Jwt:Issuer"],
_configuration["Jwt:Audience"],
claims,
expires: DateTime.UtcNow.AddMinutes(Int16.Parse(_configuration["Jwt:expiresInMinutes"])),
signingCredentials: signIn);

string _token = new JwtSecurityTokenHandler().WriteToken(token);
result = Ok(_token);
}
else
{
result = Unauthorized();
}
}
catch (Exception ex)
{
}
return result;
}



Подробнее здесь: https://stackoverflow.com/questions/783 ... unauthoris
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»