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