Die Anwendung kann den Client nicht zum Erreichen des Endpunkts autorisieren. JWT-Träger
Posted: 31 Dec 2024, 15:15
Ich habe ein Problem. Ich kann ein JWT-Token in der Anwendung generieren, das ist in Ordnung. Wenn ich jedoch die Autorisierung eines beliebigen Endpunkts hinzufüge, erhalte ich beim Postboten eine Warnung über ein ungültiges Token. Ich habe entweder die Kopfzeilen oder die Autorisierungsregisterkarte bei Postman ausprobiert. Aber das Problem besteht darin, weiterzumachen.
Ich denke, das Token wurde generiert, kann aber nicht zur Autorisierung gesendet werden. Bitte helfen Sie, vielen Dank.
Mit freundlichen Grüßen
Code: Select all
builder.Services.AddAuthentication(options =>
{
options.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme;
options.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme;
})
.AddJwtBearer(options =>
{
options.TokenValidationParameters = new TokenValidationParameters
{
ValidateIssuer = true,
ValidateAudience = true,
ValidateLifetime = true,
ValidateIssuerSigningKey = true,
ValidIssuer = jwtSettings["Issuer"],
ValidAudience = jwtSettings["Audience"],
IssuerSigningKey = new SymmetricSecurityKey(key)
};
});
——————
app.UseHttpsRedirection();
app.UseAuthentication();
app.UseAuthorization();
app.MapControllers();
app.Run();
Code: Select all
public TaskController(AppDbContext context)
{ _context = context; }
[HttpGet("gettaskdescription")]
[Authorize]
public IActionResult GetTasksTitle(int id)
{
var tasks = _context.Tasks.ToList();
var taskControl = tasks.FirstOrDefault(x => x.Id == id);
Mit freundlichen Grüßen