мне нужно создать логин с помощью jwt.когда я использую этот код:
private string BuildToken(User user)
{
var claims = new[] {
new Claim(JwtRegisteredClaimNames.Sub, user.DisplayName),
new Claim(JwtRegisteredClaimNames.Email, user.Email),
new Claim(JwtRegisteredClaimNames.Birthdate, user.BirthDate.ToString()),
new Claim(JwtRegisteredClaimNames.Jti, Guid.NewGuid().ToString())
};
var key = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(_config["Jwt:Key"]));
var creds = new SigningCredentials(key, SecurityAlgorithms.HmacSha256);
var token = new JwtSecurityToken(_config["Jwt:Issuer"],
_config["Jwt:Issuer"],
claims,
expires: DateTime.Now.AddMinutes(30),
signingCredentials: creds);
return new JwtSecurityTokenHandler().WriteToken(token);
}
, он показывает эту ошибку:
Код серьезности Описание Ошибка состояния подавления строки файла проекта CS0021 Невозможно применить индексирование с помощью [] к выражениювведите 'IConfiguration' StoreFinal C: \ Users \ Mr-Programer \ Desktop \ Новая папка \ StoreFinal \ StoreFinal \ Areas \ Admin \ Controllers \ LoginController.cs 65 Активные
показать мне ошибку в этой строке: var key = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(_config["Jwt:Key"]));