У меня есть приложение 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 работает обратный вызов, и я получаю токен обратно.