Есть много систем, особенно систем STS / федерации, которые делают это следующим образом:
- одно утверждение, которое описывает пользователя однозначно
- ассортимент претензий, описывающих общие концептуальные вещи, к которым они (и другие) имеют доступ
Данные «профиля» пользователя в приложении могут не переводиться в / из источника аутентификации, который вы используете, и вы не можете использовать одни и те же конечные точки постоянно или для всех пользователей.
Если вы были знакомы со старой проверкой подлинности с помощью форм, она аналогична модели имени пользователя и ролей, и многие встроенные функции по-прежнему выглядят так, если вы используете System.Security.Claims.ClaimTypes имени и роли соответствующим образом.
Ни старая, ни новая модель не давали вам много возможностей для наследования утверждений или ролей, но это не особенно сложно реализовать, а реализация позволяет сократить объем утверждений или ролей, которые необходимо сохранить в запросе от запроса. запрашивать.
Если вашему приложению необходимо отслеживать день рождения, но не нужно использовать его в механизме безопасности, тогда действительно нет никакой пользы в сохранении его в коллекции требований. Поместите это в отдельный набор данных профиля или что-то.
Если вашему приложению необходимо получить день рождения в качестве заявки от другой системы, тогда вы рассматриваете что-то большее, например, настройку federatedAuthentication или разрешение сохранения дополнительной заявки.