在Web视图中重用MSAL中的访问令牌

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

[在我的iOS应用中,我当前正在通过MSAL iOS SDK进行身份验证,并且工作正常。在应用程序的某个位置,我还需要显示一个网站(通过UIWebView打开),该网站也需要相同的Azure AD身份验证。由于我已经通过SDK进行了身份验证并且具有访问令牌,因此有什么方法可以绕过Web视图中的身份验证过程吗?

ios azure-active-directory openid msal
1个回答
0
投票

您可以使用以下一种方式进行Cookie共享:

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

MSAL

var webViewParamaters : MSALWebviewParameters
webViewParamaters.webviewType = .authenticationSession

WEB

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

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

MSAL

 var webViewParamaters : MSALWebviewParameters
 webViewParamaters.webviewType = .safariViewController

WEB

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

NOTE:MSAL中的WKWebView和打开URL的WKWebView将不起作用。

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