Проблема с выходом из Microsoft Active Directory SDK для Android - PullRequest
0 голосов
/ 10 июля 2020

Я использую Microsoft Azure Active Directory SDK для аутентификации в моем приложении Android. Реализация SignIn & Graph API работает нормально. Но когда я вызываю метод выхода из SDK. Он выводит меня из приложения. Но когда я снова нажал кнопку входа в систему, откроется оверлей браузера для входа в систему. Там страница Microsoft показывает мне мою последнюю учетную запись в качестве элемента для выбора. После того, как я щелкнул этот элемент, я смог войти в приложение без повторного запроса пароля.

Таким образом, похоже, что Microsoft не очищает экземпляр учетной записи пользователя в браузере, который открывается с помощью SDK. Я попытался очистить файлы cookie и кеш в методе обратного вызова при выходе. но пока безуспешно.

Кто-нибудь раньше сталкивался с такой проблемой? За несколько дней до этого я столкнулся с такой проблемой и с аутентификацией OKta. Это также был открытый оверлей браузера для входа в систему.

1 Ответ

1 голос
/ 11 июля 2020

Вот ветка обсуждает нечто подобное. И это, вероятно, то, с чем вы столкнулись. https://github.com/Azure-Samples/active-directory-xamarin-native-v2/issues/86 В основном вы можете очистить кеш токенов для встроенного браузера, но не из браузера chrome. и это вроде как задумано.

в основном вы выходите из своего приложения, а не из azure рекламы. если есть другие приложения, сайты или учетные записи электронной почты, использующие тот же логин, вы их всех вышвырнете, что не обязательно хорошо. В ветке есть упоминание о чем-то похожем, но с входом в Google: Как выйти из приложения, в котором я использовал OAuth2 для входа в Google? это дает вам быстрый и грязный пример того, как выйти из системы authprovider, в основном вызывающий конечную точку выхода. вам нужно будет сделать что-то подобное, если вы захотите сделать это для azure.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...