要解决ASP.Net Core API始终返回401状态码但包含了Bearer令牌的问题,您可以按照以下步骤进行操作:
services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
.AddJwtBearer(options =>
{
options.TokenValidationParameters = new TokenValidationParameters
{
ValidateIssuer = true,
ValidateAudience = true,
ValidateLifetime = true,
ValidateIssuerSigningKey = true,
ValidIssuer = "your_issuer",
ValidAudience = "your_audience",
IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes("your_secret_key"))
};
});
请确保将"your_issuer"、"your_audience"和"your_secret_key"替换为实际的值。
app.UseAuthentication();
[Authorize]
[ApiController]
[Route("api/[controller]")]
public class YourController : ControllerBase
{
// Your API methods
}
Authorization: Bearer your_token
请确保将"your_token"替换为实际的令牌。
如果您按照以上步骤操作后仍然遇到问题,可以进一步检查以下事项:
希望以上解决方法能帮助到您解决问题。