#azure-ad-b2c #blazor-server-side #blazor-client-side
#azure-ad-b2c #blazor-на стороне сервера #blazor-на стороне клиента
Вопрос:
Я использую Blazor webassembly с Azure ADB2C. Типичной задачей является получение только этих записей для вошедшего в систему пользователя. Какое поле из AzureB2C лучше всего использовать в качестве первичного ключа авторизованного пользователя?
Я предположил, что использование идентификатора объекта, который является идентификатором guid и создан Azure ADB2C, будет правильным уникальным полем. Однако я также вижу примеры в Интернете, используя либо адрес электронной почты пользователя и / или имя пользователя.
Я планирую использовать это поле как уникальное поле в таблицах базы данных для пользователя.
Ответ №1:
Согласно документации, Microsoft Graph использует userprincipalname или ObjectId для запросов
GET /users/{id | userPrincipalName}
Вы можете применять фильтры к вызовам Microsoft Graph, но обычно идентификатор объекта неизменяем и является основным идентификатором, который я видел в корпоративных приложениях / службах.