【问题标题】:MSAL iOS not able reuse Accesstoken and cookies for WKwebviewMSAL iOS 无法为 WKwebview 重用 Accesstoken 和 cookie
【发布时间】:2021-11-23 02:12:50
【问题描述】:

无法在 MSAL 库与 WkWebview 之间共享 cookie。

我在 iOS 应用程序中使用 MSALlibrary 进行身份验证,在该应用程序中,iOS 中未实现的功能很少,因此,我们正在导航到 Web 应用程序(使用 WKWebview),它在每次登录提示时都会询问。

我可以发送访问令牌/cookies 或做一些事情,这样当我第二次打开 WKWebView 时就不会要求验证了吗?

【问题讨论】:

  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: ios swift objective-c msal msal.js


【解决方案1】:

对于 iOS,ASWebAuthenticationSessionSFAuthenticationSessionSFSafariViewController 被视为系统浏览器。对于 macOS,只有 ASWebAuthenticationSession 可用。通常,系统浏览器与 Safari 浏览器应用程序共享 cookie 和其他网站数据。 默认情况下,MSAL 将动态检测 iOS 版本并选择该版本上可用的推荐系统浏览器。在 iOS 12+ 上,它将是 ASWebAuthenticationSession

当您通过 API 验证用户时,您必须从响应中获取令牌。将此令牌作为查询参数传递到您的 url 并重定向到 Safari。

网址 - https://www.example.com/page1

带有令牌的网址 - https://www.example.com/page1?token=asdfv12324fvfropfc23as

您可以将令牌存储在 localStorage/Cookies 中。

阅读更多here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-19
    • 1970-01-01
    • 1970-01-01
    • 2017-11-18
    相关资源
    最近更新 更多