【问题标题】:Can not Implicitly Convert SymmetrySecurityKey Type [closed]无法隐式转换 SymmetricSecurityKey 类型 [关闭]
【发布时间】:2018-09-16 16:20:29
【问题描述】:

请任何人帮助我,我找不到问题! Can not Implicitly Convert SymmetrySecurityKey Type

  var key = Encoding.ASCII.GetBytes(Configuration.GetSection("AppSettings:Token").Value);
            services.AddDbContext<DataContext>(x => x.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
            services.AddMvc();
            services.AddCors();
            services.AddScoped<IAuthRepository, AuthRepository>();
            services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme).AddJwtBearer(options =>
            {
                options.TokenValidationParameters = new TokenValidationParameters
                {
                    ValidateIssuerSigningKey = true,
                    IssuerSigningKeys = new SymmetricSecurityKey(key),
                    ValidateIssuer = false,
                    ValidateAudience = false
                };
            });
        }

【问题讨论】:

  • 请在问题中发布您的代码并描述您的问题。照原样,这个问题不会让你到任何地方。
  • @Sudsy1002 这是法语。这个网站也是英文的,这是一个“专业”的地方,所以“请帮助我!!!!”显然是不合适的,还有乞求,你至少可以用英语追踪你的错误,因为从那里搜索你说的语言和翻译显然不是我们的工作。
  • IssuerSigningKeys = new[] { new SymmetricSecurityKey(key) },
  • 谢谢罗恩 :)

标签: c# token


【解决方案1】:

该错误本质上是“无法从 SymmetricSecurityKey(string) 转换为 IEnumerable”。这意味着IssuerSigningKeys 期望SymmetricSecurityKeyIEnumerableListArray)而不是单个值。

修复很简单,给它一个数组:

services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme).AddJwtBearer(options =>
                {
                    options.TokenValidationParameters = new TokenValidationParameters
                    {
                        ValidateIssuerSigningKey = true,
                        IssuerSigningKeys = new[] { new SymmetricSecurityKey(key) },
                        ValidateIssuer = false,
                        ValidateAudience = false
                    };
                });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-06
    • 2021-09-07
    • 2015-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-17
    • 1970-01-01
    相关资源
    最近更新 更多