Я создал приложение, используя библиотеку ID4, в котором могут войти два типа пользователей.
- Внешний пользователь - эта информация пользователя хранится в членской базе данных pNet.
- Внутренний пользователь - эта информация пользователя хранится в Azure Active Directory.
Предпосылки реализации: Я интегрировал Microsoft AAD для внешней аутентификации после того, как пользователь прошел валидацию из AAD и выполнить обратный вызов приложений, затем мы получаем требуемые заявки из Microsoft AccessToken и создаем новый AccessToken ID4.
Требование: Теперь мое требование заключается в создании AccessToken без какого-либо взаимодействия с пользователем (используя пароль тип предоставления), чтобы получить токен доступа, я использую конечную точку / connect / token , которая прекрасно работает для внешних пользователей , но единственная проблема в том, что я не могу использовать эту конечную точку получить токен для внутренних пользователей в качестве информации этого пользователя, хранящейся в Azure Active Direc а не в As pNet членство в БД. Поэтому всякий раз, когда я нажимаю / подключаю / к конечной точке токена, он проверяет данные пользователя в As pNet DB и всегда возвращает ответ «invalid_username_or_password».
Что я думаю:
Я могу создать новую пользовательскую конечную точку, которая будет проверять внутреннего пользователя с использованием LDAP или GraphAPI. Как только проверка пользователя пройдет успешно, я создам Access4oken ID4 (аналогично конечной точке / connect / token ). Пожалуйста, поправьте меня, если я что-то не так понял.
Буду признателен за любую помощь / помощь. Оставьте комментарий, если вы хотите понять его подробно или провести мозговой штурм со мной.