HRO侧点击CRM后跳转没有自动登录,CRM需要手工重新登录

问题现象:HRO登录后点击CRM在新打开的CRM界面没有自动登录,需要重新登录CRM;


问题背景:

客户同时启用了两个HRO地址:

http://ycqyssc.ruirenyun.cn  (域名1)

http://ssc.zgjrcw.com           (域名2)


CRM地址:

http://ssccrm.zgjrcw.com


问题根因:

1、从HRO侧自动登录CRM前提条件是如下图所示的HRO的地址和CRM地址的红色部分的二级域名必须相同,因为浏览器的安全机制限制了不能跨域名访问cookies信息,所以通过上述域名1肯定是不能自动登录到CRM的;

attachments-2024-05-mnS9j7HL664958d1917c4.png

2、那么域名2的二级域名相同为什么也不能自动登录到CRM?

原因:如下图所示:在点击打开CRM后会先通过接口getSaaSTokenUrl 获取HRO的授权地址,这个HRO授权地址是配置在CRM的平台端配置文件中的,由于CRM(http://ssccrm.zgjrcw.com)目前后端配置文件配置的HRO授权地址域名是(http://ycqyssc.ruirenyun.cn),这就导致接口(getAuthToken.html)在请求的时候由于二级域名不一致,无法跨域读取HRO的cookies信息从而获取token失败,无法自动登录;

attachments-2024-05-AjhpMVI7664958eb6f336.png

attachments-2024-05-3iTl7E7t664958f35dbfe.png解决办法:联系蔡兴隆把CRM后端配置文件HRO授权地址修改为:http://ssc.zgjrcw.com/thirdAcess/getAuthToken.html?callback=jsonpcallback  然后重启CRM服务即可

请先 登录 后评论
  • 0 关注
  • 0 收藏,325 浏览
  • 汤毅 提出于 2024-05-19 09:42

相似问题