历史版本2 :单点登录常见报错及解决方案 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

本文介绍单点登录中一些报错及解决方案。

2. 示例编辑

2.1 控制台显示登录成功但平台仍需登录

问题描述:

在 IE 浏览器下打开控制台显示单点登录成功,但是访问决策系统时依旧会提示需要登录,如下图所示:

企业微信截图_15731094813902.png

原因分析:

IE 隐私等级过高,这样会导致它发送单点登录请求后,平台返回的 cookie 写不进去,而其他浏览器是默许的。

解决方案:

将 IE 隐私等级调整到低或以下。

2.2 特殊密码单点登录失败

问题描述:

用户密码包含特殊字符,例如hgyusdre+CVsdej+HU09Y6y==,单点登录失效。但如果在登录页输入账号密码,登录成功。

原因分析:

当密码存在特殊字符,通过单点登录接口直接访问会失败,需要对密码进行转码。

解决方案:

1)打开浏览器控制台,以谷歌浏览器为例,在控制台中输入encodeURIComponent("密码"),可将密码进行转码。如下图所示:

3.png

2)单点登录接口使用转码的密码进行访问。

2.3 IE 浏览器中单点登录失败

问题描述:

用户在 IE 浏览器上单点登录失败,但开启 IE 浏览器的调试模式又可以正常单点登陆。

原因分析:

单点登录代码中使用console.log()打印 debug 信息,在 IE 浏览器中该代码是默认不执行的,需要在 F12 打开调试工具才有效。

解决方案:

把打印日志的代码屏蔽掉即可正常登录。如下图所示:

1609123443594895.png