Как добавить утверждения или роли

#asp.net-core #asp.net-core-mvc #claims

Вопрос:

Как я могу добавить утверждения после проверки токена? (т. е. в контроллере)

В моем приложении пользователи проходят проверку подлинности с помощью Azure B2C, но я хочу, чтобы роли (или авторизация по требованию) основывались на том, что пользователь выбирает после входа в систему…

Я знаю , что могу добавлять утверждения внутри OnTokenValidated , но я хочу сделать это после того, как пользователь перейдет на страницу и сделает выбор.

Ответ №1:

Насколько я знаю, это невозможно. В asp.net проверка подлинности ядра создаст утверждение на основе токена. Если вы добавляете утверждения в контроллер, но не обновляете токен, это означает, что утверждение не будет добавлено в токен.

В следующий раз, когда пользователь войдет в систему, утверждение будет таким же, как и в предыдущем. Токен не будет изменен.

Поскольку вы используете Azure B2C, это означает, что мы не смогли изменить токен на сервере.

Комментарии:

1. Спасибо за подтверждение Брандо… да, я отказался от попыток и должен был изменить свою систему, чтобы приспособиться к этому