反馈已提交

网络繁忙

Safari浏览器跨域单点登录失败

  • 文档创建者:葱香香
  • 历史版本:11
  • 最近更新:Carly 于 2024-10-25
  • 1. 概述

    1.1 问题描述

    使用 Safari 浏览器跨域单点登录失败。

    在移动端预览报表时,iOS 设备单点登录失败,Android 设备正常。

    注:请确认移动端登录页面是原生页面还是 H5 页面。

    • 如果是原生页面,可直接使用原生的单点登录方式,这个不涉及跨域 。

    • 如果登录页面也是 H5 的,只能用常规的 JavaScript 单点登录。

    1.2 原因分析

    由于 cookie 问题导致单点失败。

    Safari 浏览器安全级别比较高,跨域情况下,默认不允许第三方 Cookie 写入,或者只允许访问过的网站写入。

    3. 解决方案

    1)对于 Safari 浏览器

    • 请在浏览器「设置>隐私」中,取消勾选「阻止跨站跟踪」

    • 请在浏览器「设置>隐私」中,取消勾选「阻止所有 Cookie」

    如下图所示:

    2)对于移动端 App 里的容器(比如 WebView)。

    用户有自己的 App 框架前提下,需要用户自己的研发人员加两行代码,设置成接受 Cookie 即可。

    9.png

    代码如下所示:

    NSHTTPCookieStorage *cook = [NSHTTPCookieStorage sharedHTTPCookieStorage];
    [cook setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyAlways];

    附件列表


    主题: 部署集成
    已经是第一篇
    已经是最后一篇
    • 有帮助
    • 没帮助
    • 只是浏览
    中文(简体)

    鼠标选中内容,快速反馈问题

    鼠标选中存在疑惑的内容,即可快速反馈问题,我们将会跟进处理。

    不再提示

    10s后关闭



    AI

    联系我们
    在线支持
    获取专业技术支持,快速帮助您解决问题
    工作日9:00-12:00,13:30-17:30在线
    页面反馈
    针对当前网页的建议、问题反馈
    售前咨询
    采购需求/获取报价/预约演示
    或拨打: 400-811-8890 转1
    qr
    热线电话
    咨询/故障救援热线:400-811-8890转2
    总裁办24H投诉:17312781526
    提交页面反馈
    仅适用于当前网页的意见收集,帆软产品问题请在 问答板块提问前往服务平台 获取技术支持