本文介绍了在 Web 视图中重用来自 MSAL 的访问令牌的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的 iOS 应用程序中,我目前正在通过 MSAL iOS SDK 并且工作正常.在应用程序的某处,我还需要显示一个网站(通过 UIWebView 打开),该网站也需要相同的 Azure AD 身份验证.由于我已经通过 SDK 进行身份验证并拥有访问令牌,有没有办法绕过 Web 视图中的身份验证过程?

In my iOS app I'm currently authenticating through the MSAL iOS SDK and it's working fine. Somewhere in the app I'm also required to show a website (opened via UIWebView) that also requires the same Azure AD authentication. Since I'm already authenticated through the SDK and have an access token, is there any way to bypass authentication process in the web view?

推荐答案

您可以使用以下方法之一进行 cookie 共享:

You can use one of the following for cookie sharing:

1.MSAL 中的 ASWebAuthenticationSession + Safari 浏览器中的打开 URL

MSAL

var webViewParamaters : MSALWebviewParameters
webViewParamaters.webviewType = .authenticationSession

网络

UIApplication.shared.open(URL(string: "your URL")!)

2.MSAL 中的 SFSafariViewController + SFSafariViewController 中的打开 URL

MSAL

 var webViewParamaters : MSALWebviewParameters
 webViewParamaters.webviewType = .safariViewController

网络

 SFSafariViewController(url: URL(string: "your URL")!)

注意:MSAL 中的 WKWebView 和 WKWebView 无法打开 URL.

NOTE: WKWebView in MSAL and WKWebView to open URL will not work.

这篇关于在 Web 视图中重用来自 MSAL 的访问令牌的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

06-25 10:59