как проверить идентификатор Paramter и идентификатор заявки токена совпадают с тегом Authorize - PullRequest
0 голосов
/ 29 января 2019

есть ли способ проверить значение параметра, и мои значения токена совпадают или нет .. из тега 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

...