Я создаю API для поддержки подготовки пользователей для других групп приложений в моей компании.У меня есть хорошее представление о пользовательских политиках, и я рассмотрел поток приглашений в WingTipGames, однако пример приложения порой бывает трудным для подражания, учитывая огромное количество функций, которые оно предлагает.Я был бы признателен за разъяснения относительно того, какие функции я могу игнорировать, по сравнению с тем, что требуется для поддержки моего варианта использования.
Вариант использования:
Метод CreateUser
моего API создает пользователя в B2C с помощью ADGraph, затем следует создать ссылку приглашения, которая включает в себя подписанный JWT с адресом электронной почты пользователя, и, наконец, отправить электронное письмоссылка на получателя.Новый пользователь щелкнет ссылку, которая должна перенаправить его непосредственно в политику приглашений для сброса пароля.
Требуется уточнение:
Я борюсь с простым созданием ссылки на приглашения.То, что показано в примере, кажется слишком сложным для моего API.В общем, я запутался в настройке OIDC, учитывая, что сам мой API (хотя отдельно требуются вызывающие абоненты для аутентификации) вообще не будет задействован, когда получатель нажимает на ссылку приглашения.И поскольку это API, а не приложение MVC, мне интересно, можно ли сократить процесс по сравнению с потоком приглашений в WingTipGames.
- Почему
ChallengeAsync
вызывается в методе Invitation\Create
?Предположительно, именно поэтому мы приземлимся на OnRedirectToIdentityProvider
событие.Является ли задача чем-то перехваченным и переведенным в ссылку для приглашения? - Уместны ли здесь классы в
WingTipCommon
?А именно, расширения, обработчик и промежуточное ПО AspnetCore.Authentication.OpenIdConnect.Запрашиваемая, потому что пользователи никогда не должны заходить в API в ответ на нажатие на ссылку приглашения, поэтому, возможно, дополнительная сантехника не нужна. - Пользователи всегда будут в новом браузере и сеансе при нажатии на ссылку для погашения приглашения и будут перенаправлены непосредственно в политику (если я правильно понимаю).Мне все еще нужно беспокоиться об обработке
skipCorrelation
и XSRF?
Любые другие общие предложения относительно того, что извлечь из образца и что игнорировать для поддержки моего варианта использования, приветствуются.
Спасибо Марк