Непоследовательное поведение Teams OAuthPrompt — иногда работает без магического кода, иногда возвращает CancelledByUserPython

Программы на Python
Anonymous
Непоследовательное поведение Teams OAuthPrompt — иногда работает без магического кода, иногда возвращает CancelledByUser

Сообщение Anonymous »

Я столкнулся с несогласованным поведением при входе в систему OAuth в моем боте Microsoft Teams (Python, OAuthPrompt).
Рабочий случай
  • Пользователь нажимает кнопку Войти.
  • Пользователь вводит адрес электронной почты и пароль.
  • Вход завершен успешно.
  • Магический код не требуется.
Не работает
  • Пользователь нажимает Войти.
  • После ввода адреса электронной почты и пароля Teams запрашивает для магического кода вручную.
  • Бот получает действие вызова с:

Код: Выделить всё

{ "state": "CancelledByUser" }
Пользователь не закрывает всплывающее окно, но Teams по-прежнему отправляет CancelledByUser.

Мои вопросы
  • Почему Teams отправляет CancelledByUser, когда пользователь не закрыл всплывающее окно?
  • Почему это иногда работает автоматически и иногда требуется магический код?
  • Как избежать ввода магического кода вручную и сделать вход в систему полностью автоматическим?
Среда:
  • Bot Framework SDK (Python)
  • Microsoft Teams
  • OAuthPrompt
  • Azure AD / Entra ID- B2C


Подробнее здесь: https://stackoverflow.com/questions/799 ... ic-code-so

Вернуться в «Python»