Page 1 of 1

Die Anwendung kann den Client nicht zum Erreichen des Endpunkts autorisieren. JWT-Träger

Posted: 31 Dec 2024, 15:15
by Guest
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.

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);
Ich denke, das Token wurde generiert, kann aber nicht zur Autorisierung gesendet werden. Bitte helfen Sie, vielen Dank.
Mit freundlichen Grüßen