#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
, что и на стороне клиента.
Поскольку реализация отличается от клиента, я не хочу проверять базу данных при каждом запросе.
Я думал сохранить информацию о пользователе в кэше памяти и получить данные пользователя один раз, но я хотел бы знать, есть ли лучшие способы достичь того же результата.