Сбросить логин для другого пользователя с помощью MS Graph с рабочего стола - PullRequest
0 голосов
/ 08 января 2020

Я использую MS Graph в настольном приложении, поэтому я размещаю веб-браузер в форме, чтобы пользователь мог выполнить первоначальный вход в систему. Все это прекрасно работает, и я могу в полной мере использовать MS Graph.

Проблема, с которой я столкнулся, заключается в том, что если нам нужно использовать учетную запись другого пользователя, то, похоже, нет способа сбросить имя входа. Если вы попытаетесь снова войти в систему через размещенный веб-браузер, он будет go проходить сразу и разрешить этому же пользователю.

Единственный способ сбросить его для другого пользователя - это go в IE и удалите историю / кеш. Затем экран входа в систему попросит пользователя снова войти в систему. Сброс кеша кажется немного экстремальным.

Так это единственный способ сделать это или я могу что-то изменить в вызове MS Graph API, чтобы сказать ему сбросить?

1 Ответ

0 голосов
/ 08 января 2020

Вы можете принудительно выполнить повторную аутентификацию, добавив prompt=login к запросу на вход :

Подсказка (необязательно)

Указывает тип взаимодействия с пользователем, которое требуется. В настоящее время допустимы только значения login, none, select_account и consent.

  • prompt=login заставит пользователя вводить свои учетные данные по этому запросу, отменяя единый вход.
  • prompt=none - противоположность - это гарантирует, что пользователю не будет предоставлено никаких интерактивных подсказок. Если запрос не может быть выполнен в режиме без вывода сообщений с помощью единого входа, конечная точка платформы идентификации Microsoft вернет ошибку.
  • prompt=select_account отправляет пользователя в средство выбора учетных записей, где отображаются все учетные записи, запомненные в сеансе.
  • prompt=consent вызовет диалоговое окно согласия OAuth после того, как пользователь войдет в систему и попросит пользователя предоставить разрешения приложению.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...