反饋已提交

網絡繁忙

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

1. 问题描述

跨域情况下,使用 Safari 浏览器或其他 H5 方式在移动端预览报表时,iOS 设备单点登录失败,Android 设备正常。

注:请确认移动端登录页面是原生页面还是 H5 页面,如果是原生页面,可直接使用原生的单点登录方式,这个不涉及跨域 。如果登录页面也是 H5 的,只能用常规的 JavaScript 单点登录。

2. 原因分析

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

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

3. 解决方案

1)针对客户端浏览器,设置允许 Cookie 写入即可。如下图所示:

222

2)针对移动端 App 里的容器(比如 WebView),用户有自己的 App 框架前提下,需要用户自己的研发人员加两行代码,设置成接受 Cookie 即可。如下图所示:

9.png

代码如下所示:

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

附件列表


主題: 10.0 繁体文档
  • 有幫助
  • 沒幫助
  • 只是瀏覽
  • 圖片不清晰
  • 用語看不懂
  • 功能說明看不懂
  • 操作說明太簡單
  • 內容有錯誤
中文(繁體)

滑鼠選中內容,快速回饋問題

滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

不再提示

10s後關閉

獲取幫助
線上支援
獲取專業技術支援,快速幫助您解決問題
工作日9:00-12:00,13:30-17:30在线
頁面反饋
針對當前網頁的建議、問題反饋
售前咨詢
業務咨詢
電話:0933-790886或 0989-092892
郵箱:taiwan@fanruan.com
頁面反饋
*問題分類
不能為空
問題描述
0/1000
不能為空

反馈已提交

网络繁忙