Я создал веб-приложение ASP Net Core MVC по умолчанию с индивидуальными учетными записями пользователей. Я добавил настраиваемое поле UserID INT в таблицу AspNetUsers и связал его как внешний ключ со всеми моими другими настраиваемыми таблицами, чтобы я мог отслеживать, какие пользователи вставили / обновили записи в моей базе данных. Я сделал это, так как предпочитаю использовать поля INT для первичных ключей. В этом случае все работает нормально.
Сейчас я думаю об использовании внешнего поставщика удостоверений, такого как Azure Active Directory, однако я не могу понять, как связать пользователя в Azure AD (или любом другом поставщике удостоверений) с таблицами моей локальной базы данных для поддержания ограничений внешнего ключа идентификатора пользователя. Из всех моих исследований я не могу найти статей для этого сценария.
Как связать информацию о пользователе от внешнего поставщика удостоверений с таблицами моей локальной базы данных? Я беспокоюсь, что мне может потребоваться двойная обработка управления учетными записями пользователей как во внешнем поставщике удостоверений, так и в моих локальных пользовательских таблицах AspNet, чтобы поддерживать внешние ключи с другими моими настраиваемыми таблицами, что кажется безумным.
Возможно, мне не хватает чего-то очевидного или мой подход неверен, поэтому, если есть лучшая альтернатива для отслеживания того, кто что делал в моих таблицах базы данных для веб-приложения ASP Net Core с использованием внешнего поставщика удостоверений, я бы с радостью принял его.