Android 上的 Microsoft AD 身份验证在登录后即使成功也不会关闭 webview?
Microsoft AD Authentication on Android does not close webview after signing in even if successful?
我有一个 nativescript 应用程序,我正在使用它通过 Oauth2.0 登录 Microsoft AD。我遇到的问题是,一旦用户通过 Android 上显示的网络视图登录,网络视图就不会关闭,而是加载微调器继续旋转。
如果我手动关闭 webview 然后再次按登录,用户显示为 'Signed in' 但回调永远不会完成并且令牌永远不会取回。
我在清单中配置了自定义 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 回调有效,我取回了令牌。
当身份验证成功并且 Azure AD B2C 回调应用程序时,浏览器选项卡应该会自动关闭。有可能是您的应用程序配置错误,或者它们是您使用的特定浏览器中的错误(我们之前在较小的浏览器上看到过这种情况,因此数据可能会有所帮助)。关于 Azure AD B2C,我强烈反对使用 WebView 作为 Google 和其他身份提供者明确禁用 WebView 支持。
我建议您启用日志记录并与我共享日志文件。
我们这里有一个文档,重点介绍了一些不同的 UI 以及如何启用它们中的每一个:https://github.com/AzureAD/microsoft-authentication-library-for-android/wiki/Customizing-Browsers-&-WebViews
请查看是否有帮助。
我有一个 nativescript 应用程序,我正在使用它通过 Oauth2.0 登录 Microsoft AD。我遇到的问题是,一旦用户通过 Android 上显示的网络视图登录,网络视图就不会关闭,而是加载微调器继续旋转。
如果我手动关闭 webview 然后再次按登录,用户显示为 'Signed in' 但回调永远不会完成并且令牌永远不会取回。
我在清单中配置了自定义 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 回调有效,我取回了令牌。
当身份验证成功并且 Azure AD B2C 回调应用程序时,浏览器选项卡应该会自动关闭。有可能是您的应用程序配置错误,或者它们是您使用的特定浏览器中的错误(我们之前在较小的浏览器上看到过这种情况,因此数据可能会有所帮助)。关于 Azure AD B2C,我强烈反对使用 WebView 作为 Google 和其他身份提供者明确禁用 WebView 支持。
我建议您启用日志记录并与我共享日志文件。
我们这里有一个文档,重点介绍了一些不同的 UI 以及如何启用它们中的每一个:https://github.com/AzureAD/microsoft-authentication-library-for-android/wiki/Customizing-Browsers-&-WebViews
请查看是否有帮助。