Я преобразую устаревшую систему, которая хранит своих пользователей в базе данных (включая учетные данные), чтобы использовать Azure AD B2C для аутентификации.
Мой первый шаг - переписать фронтальный API (API, который обслуживаетнепосредственно веб-клиент)
Поскольку многие другие системы и таблицы базы данных зависят от таблицы пользователей и ее столбцов, я решил создать пользователя БД для каждой новой регистрации объявлений Azure.
Этопроблема в том, что идентификатор пользователя в базе данных - это первичный ключ, автоматически увеличиваемый номер.
Идентификатор, который я извлекаю из утверждений маркера доступа, - это идентификатор рекламного объекта, GUID.
Чтобы связать сущность пользователя ad b2c с сущностью пользователя базы данных, мне нужно будет создать новый столбец в таблице пользователей, AzureObjectId.
Проблема в том, что теперь мне придется постоянно выполнять преобразованиемежду AzureObjectId, который я извлекаю из маркера доступа, и идентификатором пользователей базы данных, потому что другие таблицы базы данных и другие внутренние API, которыеЯ ожидаю, что ожидается идентификатор пользователя базы данных.
Каков будет правильный способ решения этой проблемы?
Я могу подумать, что
- Преобразование AzureObjectId в идентификатор пользователя базы данных во время каждоговзаимодействие с базой данных или другим внутренним API.
- Как только мой API создаст пользователя базы данных, используйте API-график Azure AD B2C Graph, чтобы добавить новое утверждение, идентификатор пользователя базы данных, для пользователя.
И то, и другое я хочу избежать.Есть ли способ дополнить токен доступа идентификатором пользователя базы данных?