есть ли способ проверить значение параметра, и мои значения токена совпадают или нет .. из тега Authorize
[Authorize(AuthenticationSchemes = "abc", Roles = "Parents", Policy = "ParentsOnly")]
пример: public async Task<IActionResult> GetParentInfoAsync(int parentId) { }
мой токен JWT, сгенерированный из ParentId221, и я передаю в параметр 225 идентификатор .. его идентификатор параметра работы отлично сравнить мой пользовательский метод утверждения ... но как разрешить автоматическую проверку тега, это не правильный parentId
, и если это невозможно, я хочуполучить значение параметра из ниже method.in request.Path я получаю полный URL-адрес .. но я хочу только значение параметра и имя контроллера любую идею, как получить это
protected override async Task<AuthenticateResult> HandleAuthenticateAsync(){
var requestvalue = Request.Path;
}
Startup.cs
services.AddAuthorization(options =>
{
options.AddPolicy("ParentOnly", policy => policy.RequireClaim(ClaimTypes.Sid));
});
в ClaimTypes.Sid my ParentId