I know that I can add a policy for my JWT custom claim this way:
services.AddAuthorization(options =>
{
options.AddPolicy("HasRole", policy => policy.RequireClaim("role", "Teacher"));
});
However, my JWT token has an array of roles:
// parsed jwt token
{
...,
roles: ['Teacher', 'Parent', 'Admin']
...
}
And I don't know how to rewrite the above code:
services.AddAuthorization(options =>
{
options.AddPolicy("IsTeacher",
policy => policy.RequireClaim("roles", /*what should I write here*/));
});
How can I require an item of an array in RequireClaim?