如何解决如何在ASP.NET Core API中使用不同的授权服务器由ASP.NET Core制造验证jwt令牌
这是在控制器内部的授权服务器中创建JWT令牌的伪代码
var tokenDescriptor = new SecurityTokenDescriptor()
{
Subject = new ClaimsIdentity(new Claim[]
{
new Claim("id","27")
}),SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(Encoding.UTF8.GetBytes(key)),SecurityAlgorithms.HmacSha256Signature)
};
var tokenHandler = new JwtSecurityTokenHandler();
var jwtToken = tokenHandler.CreateToken(tokenDescriptor);
var token = tokenHandler.WriteToken(jwtToken);
return Ok(new { token});
这用于在startup.cs文件中的授权服务器中验证令牌
services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
.AddJwtBearer(options =>
{
options.TokenValidationParameters = new TokenValidationParameters
{
ValidateIssuerSigningKey = true,IssuerSigningKey = new SymmetricSecurityKey(Encoding.ASCII.GetBytes("adityadalaitech575758757575")),ValidateAudience = false,ValidateIssuer = false
};
});
我能够在授权服务器中创建JWTtoken,对于我希望请求应与授权服务器一起验证的每个资源服务器。 我尝试在资源服务器中的startup.cs文件中使用授权服务器进行验证,但是Authority属性无法成功。 如何使身份验证过程发生在asp.net核心中
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。