Аутентификация Microsoft AD на Android не закрывает веб-просмотр после входа, даже если он успешен? - PullRequest
1 голос
/ 05 марта 2019

У меня есть приложение nativescript, которое я использую для входа в Microsoft AD через Oauth2.0. Проблема, с которой я сталкиваюсь, заключается в том, что когда пользователь входит в систему через веб-представление, которое отображается на Android, веб-представление не закрывается, а вращающийся загрузчик продолжает вращаться.

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

Я настроил пользовательскую схему URI в манифесте так:

<data android:path="/auth" android:scheme="msalb43ddc9a-94c3-4208-896e-238111882850"/> (я знаю, что есть еще код для этого, но его шаблон)

И в моем apps.dev.microsoft.com у меня все настроено для работы с этим по умолчанию.

Я также настроил перенаправление в своем запросе так:

openIdSupport: 'oid-full',
clientId: 'b43ddc9a-94c3-4208-896e-238111882850',
redirectUri: 'msalb43ddc9a-94c3-4208-896e-238111882850://auth',
urlScheme: 'msalb43ddc9a-94c3-4208-896e-238111882850',
scopes: ['openid']

В iOS работает обратный вызов, и я получаю токен обратно.

1 Ответ

0 голосов
/ 08 марта 2019

Вкладка браузера должна автоматически закрываться при успешной аутентификации и обратном вызове Azure AD B2C в приложение. Возможно, вы неправильно настроили свое приложение или это ошибка в конкретном браузере, который вы используете (мы видели это раньше в небольших браузерах, поэтому данные могут помочь). Что касается Azure AD B2C, я бы настоятельно не рекомендовал использовать WebViews, поскольку Google и другие поставщики удостоверений явно отключают поддержку WebView.

Я бы порекомендовал вам включить ведение журнала и поделиться со мной файлом журнала.

У нас здесь есть документ, который выделяет некоторые из различных пользовательских интерфейсов и как включить каждый из них: https://github.com/AzureAD/microsoft-authentication-library-for-android/wiki/Customizing-Browsers-&-WebViews

Пожалуйста, проверьте и посмотрите, поможет ли это.

...