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

时间:2019-09-05 07:42:53

标签: ios azure-active-directory openid msal

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

1 个答案:

答案 0 :(得分: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")!)

注意:MSAL中的WKWebView和打开URL的WKWebView不起作用。