Пользовательские атрибуты соединителей API Azure AD B2C

#azure #azure-active-directory #azure-ad-b2c #azure-ad-b2c-custom-policy

#azure #azure-active-directory #azure-ad-b2c #azure-ad-b2c-пользовательская политика

Вопрос:

Я нахожусь в процессе настройки Azure AD B2C и включаю соединитель API в создание профиля. Я использую политику регистрации и входа в систему из пользовательских потоков. Теперь я хочу добавить атрибут пользователя, который я создал сам. Это не должно быть видно в пользовательских атрибутах (пользователь не должен заполнять это поле самостоятельно), но должно быть заполнено API и возвращено в заявках приложения и в токене. Возможно ли это с потоками пользователей? Или в настоящее время это возможно только с помощью пользовательских политик в рамках Identity Experience Framework?

Спасибо за ваши ответы

Ответ №1:

Способ сделать это с потоками пользователей Azure AD B2C — использовать JavaScript для скрытия поля, чтобы оно не было видно пользователю, даже если оно выбрано в качестве атрибута в потоке пользователя.

Аналогичный подход используется пользователем для включения captcha при регистрации, а также в этом примере — https://github.com/Azure-Samples/active-directory-b2c-dotnet-sign-up-user-flow-captcha .

Вот официальная документация по использованию JavaScript в пользовательских потоках — https://docs.microsoft.com/en-us/azure/active-directory-b2c/javascript-and-page-layout .

Комментарии:

1. Большое вам спасибо за ваш ответ. Если я правильно понимаю, нет возможности установить значения по умолчанию для полей (поля не отображаются пользователю)? Тогда единственной возможностью является JavaScript или пользовательские политики.

2. ДА. Поскольку при регистрации вам требуется скрытое поле, единственный способ сделать это — Javascript. Если вы не хотите использовать Javascript, вам нужно будет использовать пользовательские политики.