Я пытаюсь сделать API
вот мой логин для получения токена аутентификации
public IActionResult Login(string Username,string Password)
{
if (ModelState.IsValid)
{
string user = GetAuth(Username, Password);
if (user == null)
{
return Unauthorized();
}
var claims = new[]
{
new System.Security.Claims.Claim(JwtRegisteredClaimNames.Sub, Username),
new System.Security.Claims.Claim(JwtRegisteredClaimNames.Jti, Guid.NewGuid().ToString())
};
var token = new System.IdentityModel.Tokens.Jwt.JwtSecurityToken
(
issuer: "" ,
audience: "",//appsettings.json içerisinde bulunan audince değeri
claims: claims,
expires: DateTime.UtcNow.AddDays(30), // 30 gün geçerli olacak
notBefore: DateTime.UtcNow,
signingCredentials: new Microsoft.IdentityModel.Tokens.SigningCredentials(new Microsoft.IdentityModel.Tokens.SymmetricSecurityKey(System.Text.Encoding.UTF8.GetBytes("aaa wssadsa adsad sa rasd as")),//appsettings.json içerisinde bulunan signingkey değeri
Microsoft.IdentityModel.Tokens.SecurityAlgorithms.HmacSha256)
) ;
Microsoft.IdentityModel.Logging.IdentityModelEventSource.ShowPII = true;
return Ok(new { token = new System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler().WriteToken(token) });
}
else
{
return BadRequest();
}
}
Теперь я хочу проверить это с помощью почтальона. В интерфейсе почтальона на вкладке Авторизация я ввел имя пользователяи пароль, и я нажимаю кнопку «Отправить», она вызывает мою функцию, но имя пользователя и пароль пустые
в чем моя ошибка?