Невозможно применить индексирование с помощью [] к выражению типа 'IConfiguration' - PullRequest
0 голосов
/ 05 декабря 2018

мне нужно создать логин с помощью 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"]));

1 Ответ

0 голосов
/ 05 декабря 2018

Я добавляю это, используя в пространстве имен, и это решается следующим образом:

using IConfiguration = Microsoft.Extensions.Configuration.IConfiguration;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...