Как уже упоминалось @ chris-padgett, вы можете создать ссылку для приглашения.
Приложение WingTip Games использует client_assertion
для передачи JSON в путешествие пользователя, но этот подход устарел: см. Документация B2C .
Рекомендуется передать JSON в путешествие пользователя, используя id_token_hint
.
Вы можете найти больше информации в этом репозитории GitHub: Зарегистрироваться с приглашением по электронной почте .
- Приложение генерирует ссылку приглашения для входа (с id_token_hint).
- Пользователь нажимает на ссылку, которая переводит пользователя в политику Azure AD B2C.
- Azure AD B2C проверяет ввод id_token_hint, запрашивает у пользователя пароль и данные пользователя (электронная почта только для чтения).
- Клики пользователей продолжаются, Azure AD B2C создает учетную запись, выдает токен доступа и перенаправляет пользователя обратно в приложение.