即使成功登录,Android上的Microsoft AD身份验证也不会关闭webview?

问题描述 投票:1回答:1

我有一个nativescript应用程序,我用来通过Oauth2.0登录到Microsoft AD。我遇到的问题是,一旦用户通过在Android上显示的webview登录,webview就不会关闭,而是加载微调器不断旋转。

如果我手动关闭webview然后再次按下登录,则用户显示为“已登录”,但回调永远不会完成且令牌永远不会回来。

我在清单中配置了一个自定义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上,回调有效,我收回令牌。

android azure-active-directory adal angular2-nativescript nativescript-oauth2
1个回答
0
投票

当auth成功并且Azure AD B2C回调应用程序时,浏览器选项卡应自动关闭。你可能错误配置了你的应用程序,或者它们是你正在使用的特定浏览器中的错误(我们之前在较小的浏览器上看到过这一点,因此数据可能有所帮助)。关于Azure AD B2C,我强烈反对使用WebView,因为Google和其他身份提供商明确禁用了WebView支持。

我建议您启用日志记录并与我共享日志文件。

我们这里有一个doc,它突出了一些不同的用户界面以及如何启用它们:https://github.com/AzureAD/microsoft-authentication-library-for-android/wiki/Customizing-Browsers-&-WebViews

请检查一下是否有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.