Добавьте утверждения о роли приложения, извлеченные из базы данных, в ClaimsPrincipal в веб-API .NET

#azure-active-directory #asp.net-core-mvc #asp.net-core-webapi #azure-ad-b2c #msal

Вопрос:

У меня есть клиентская сторона ASP.NET Приложение Core 6 MVC, которое вызывает ASP.NET Серверная часть веб-API Core 6.

Я использую Azure AD B2C для аутентификации пользователя через клиентское приложение.

Во время процесса аутентификации роли пользователей извлекаются из базы данных и добавляются ClaimsPrincipal в OnTokenValidated событие. Это прекрасно работает.

Мне нужно получить те же роли на стороне API, чтобы добавить требования к ролям в API ClaimsPrincipal , что и на стороне клиента.

Поскольку реализация отличается от клиента, я не хочу проверять базу данных при каждом запросе.

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