无法在MSAL库与WkWebview之间共享cookie。
我在iOS应用程序中使用了MSALlibrary进行身份验证,在应用程序中,有一些功能没有在iOS中实现,所以,我们正在导航到web应用程序(使用WKWebview),它每次都会询问登录提示。
当我打开WKWebView时,我可以发送访问令牌/cookie或做一些不会要求第二次身份验证的事情吗?
For iOSASWebAuthenticationSession,SFAuthenticationSession,和SFSafariViewController被认为是系统浏览器。仅macOSASWebAuthenticationSession是可用的。一般来说,系统浏览器与Safari浏览器应用程序共享cookie和其他网站数据。默认情况下,MSAL将动态检测iOS版本并选择推荐系统浏览器版本上可用。在iOS 12+中,它将是ASWebAuthenticationSession.
当您通过API验证用户时,您必须从响应中获取令牌。将此令牌作为url中的查询参数传递,并重定向到Safari。
URL -https://www.example.com/page1
URL带令牌-https://www.example.com/page1?token=asdfv12324fvfropfc23as
您可以将令牌存储在localStorage/Cookies.
点击这里阅读更多。