я добавил код для моего контроллера для того, чтобы разрешить всем пользователям:Пытаясь Авторизуйте ClaimsIdentity в ядре .net
[Authorize]
[Route("/api/{companyIdentifier}/My")]
public class MyController : ControllerBase
{
In-приложение пользовательских промежуточного слоя я добавил следующую логику, которая строит от претензии JWT ,
var validateTokenResult =handler.ValidateToken(tokenString, parameters,out outvariable);
if (validateTokenResult.Identity != null)
{
var identity = new ClaimsIdentity(validateTokenResult.Claims)
{
Label = "Middleware Bearer Auth"
};
context.User.AddIdentity(identity);
}
Я все еще получаю 401 Несанкционированный. При отладке я вижу, что после добавления идентификатора существует 2 идентификатора. У одного нет претензий, а у второго есть несколько претензий и установлено значение isAuthenticated: true. Любая идея, что может происходить здесь. Я предполагаю, что первое имя не должно быть добавлено.
и? сделал эту работу –
Это сработало. Я настрою свой предыдущий комментарий. –