单点登录方法、系统和计算机设备技术方案

技术编号:17444647 阅读:99 留言:0更新日期:2018-03-10 18:16
本发明专利技术提供了一种单点登录方法、系统和计算机设备。其中,一种单点登录方法,包括:接收业务请求,获取当前浏览器的登录状态;在未登录的状态下,显示业务系统的登录页面,获取用户参数,并将所述用户参数发送至登录服务域,由登录服务域处理登录请求;监听登录服务域返回的登录结果,完成登录。通过本发明专利技术的技术方案,对客户端用户而言,只会到感知在业务系统进行了一次登录,避免了相关技术中业务系统的页面重定向跳转,具有交互体验良好,安全性高,使用快捷方便的优点。

【技术实现步骤摘要】
单点登录方法、系统和计算机设备
本专利技术涉及大数据
,具体而言,涉及一种单点登录方法,一种单点登录系统,一种计算机设备,一种计算机可读存储介质。
技术介绍
在现有的单点登录系统中,采用统一的验票拦截器,未登录状态下,重定向到登录服务器的统一登录页面进行登录,登录完成后再跳转到目的地址,整个过程中出现至少两次跨域的页面重定向,并且业务系统和登录服务器的页面风格也不能完全统一,交互体验不好;另外,有的业务系统需要使用自己的验票服务,需求各式各样,统一的单点登录方案存在一定的弊端,如图1所示。
技术实现思路
本专利技术旨在至少解决现有技术或相关技术中存在的技术问题之一。为此,本专利技术的一方面在于提出了一种单点登录方法。本专利技术的另一方面在于提出了一种单点登录系统。本专利技术的再一方面在于提出了一种计算机设备。本专利技术的又一方面在于提出了一种计算机可读存储介质。有鉴于此,本专利技术的一方面,提出了一种单点登录方法,包括:接收业务请求,获取当前浏览器的登录状态;在未登录的状态下,显示业务系统的登录页面,获取用户参数,并将所述用户参数发送至登录服务域,由登录服务域处理登录请求;监听登录服务域返回的登录结果,完成登录。根据本专利技术的单点登录方法,通过接收业务请求,对当前浏览器的单点登录状态进行预判断,在当前浏览器未进行过单点登录验证的情况下,显示业务系统的登录页面,获取用户参数,向登录服务域发送登录请求,由登录服务域处理登录请求,监听并接收服务器发送的登录结果,并根据登录结果,执行相应的回调方法,完成登录。通过本专利技术的技术方案,整个流程中,将业务系统域和登陆服务域联系起来,跨域发生登陆请求后再监听接收登录结果信息,并做出相应的回调处理,实现登录。对客户端用户而言,只会到感知在业务系统进行了一次登录,避免了相关技术中业务系统的页面重定向跳转,具有交互体验良好,安全性高,使用快捷方便的优点。另外,根据本专利技术上述的单点登录方法,还可以具有如下附加的技术特征:在上述技术方案中,优选地,监听登录服务域返回的登录结果,完成登录的步骤,具体包括:在登录成功的状态下,将用户参数发送至业务系统的自定义验票地址,进行验票,并在验票成功的状态下,进入业务系统;或在登录成功的状态下,直接进入业务系统;以及在登录失败的状态下,执行失败回调方法。在该技术方案中,监听登录服务域返回的登录结果,在登录成功的状态下,有两种回调处理方式,其中一种是统一登录后,将用户参数发送至该业务系统自定义的验票地址,进行自定义验票,并在自定义验票成功后进入业务系统;另一种是统一登录并统一验票,在登录成功后直接进入该业务系统即可;而在登录失败的状态下,执行失败回调方法,比如显示该业务系统的登录页面,提醒用户再次登录,或显示登录失败等。本专利技术的技术方案,在满足单点登录需求的同时,面对业务系统各式各样的登录需求,支持统一验票和自定义验票需求,能够避免加重登录服务器端的复杂逻辑处理,也不用担心后期反复的需求调整带来的运维成本,很好的适配业务系统要求,达到满足不同业务需求和完美体验的登录目的。在上述任一技术方案中,优选地,登录服务域采用IFrame服务框架并集成Html5消息接口与当前业务域进行通信。在该技术方案中,将IFrame服务框架嵌入业务系统,并集成Html5消息接口,业务系统通过调用Html5消息接口与登录服务域进行通信,Html5消息接口中包含的方法通过JSONP协议向服务器发出跨域请求,解决跨域请求问题。对于用户来说,IFrame窗口不可见,也不会感知到,整个登录过程无痕进行,体验流畅;同时基于Html5的消息API通信,兼容性良好,允许不同源的脚本采用异步的方式进行有效通信,实现高效、安全的跨域通信。在上述任一技术方案中,优选地,用户参数至少包括:用户名、密码、回调方法、自验票请求,系统ID号;其中,回调方法包括失败回调方法。在该技术方案中,用户参数至少包括用户名、密码、回调方法、自验票请求,系统ID号,其中,回调方法包括失败回调方法,但不限于此。单点登录系统存在业务系统需要自验票等多变情况,通过获取自验票请求参数,可以在单点登录成功后,由业务系统自行验票。在上述任一技术方案中,优选地,业务系统的登录页面为自定义登录页面。在该技术方案中,业务系统的登录页面为自定义登录页面,满足单点登录系统内登录页面多样化的需求。本专利技术的另一方面,提出了一种单点登录系统,包括:登录预判单元,用于接收业务请求,获取当前浏览器的登录状态;登录请求单元,用于在未登录的状态下,显示业务系统的登录页面,加载登录服务域;以及获取用户参数,并将所述用户参数发送至所述登录服务域,由所述登录服务域处理登录请求;处理单元,用于监听所述登录服务域返回的登录结果,完成登录。根据本专利技术的单点登录系统,通过接收业务请求,对当前浏览器的单点登录状态进行预判断,在当前浏览器未进行过单点登录验证的情况下,显示业务系统的登录页面,获取用户参数,向登录服务域发送登录请求,由登录服务域处理登录请求,监听并接收服务器发送的登录结果,并根据登录结果,执行相应的回调方法,完成登录。通过本专利技术的技术方案,整个流程中,将业务系统域和登陆服务域联系起来,跨域发生登陆请求后再监听接收登录结果信息,并做出相应的回调处理,实现登录。对客户端用户而言,只会到感知在业务系统进行了一次登录,避免了相关技术中业务系统的页面重定向跳转,具有交互体验良好,安全性高,使用快捷方便的优点。在上述技术方案中,优选地,处理单元,具体用于:在登录成功的状态下,将用户参数发送至业务系统的自定义验票地址进行验票,并在验票成功的状态下进入业务系统;或在登录成功的状态下,直接进入业务系统;以及在登录失败的状态下,执行失败回调方法。在该技术方案中,监听登录服务域返回的登录结果,在登录成功的状态下,有两种回调处理方式,其中一种是统一登录后,将用户参数发送至该业务系统自定义的验票地址,进行自定义验票,并在自定义验票成功后进入业务系统;另一种是统一登录并统一验票,在登录成功后直接进入该业务系统即可;而在登录失败的状态下,执行失败回调方法,比如显示该业务系统的登录页面,提醒用户再次登录,或显示登录失败等。本专利技术的技术方案,在满足单点登录需求的同时,面对业务系统各式各样的登录需求,支持统一验票和自定义验票需求,能够避免加重登录服务器端的复杂逻辑处理,也不用担心后期反复的需求调整带来的运维成本,很好的适配业务系统要求,达到满足不同业务需求和完美体验的登录目的。在上述任一技术方案中,优选地,登录服务域采用IFrame服务框架并集成Html5消息接口与当前业务域进行通信。在该技术方案中,将IFrame服务框架嵌入业务系统,并集成Html5消息接口,业务系统通过调用Html5消息接口与登录服务域进行通信,Html5消息接口中包含的方法通过JSONP协议向服务器发出跨域请求,解决跨域请求问题。对于用户来说,IFrame窗口不可见,也不会感知到,整个登录过程无痕进行,体验流畅;同时基于Html5的消息API通信,兼容性良好,允许不同源的脚本采用异步的方式进行有效通信,实现高效、安全的跨域通信。在上述任一技术方案中,优选地,用户参数至少包括:用户名、密码、回调方法、自验票请求,系统ID号;其中本文档来自技高网...
单点登录方法、系统和计算机设备

【技术保护点】
一种单点登录方法,其特征在于,包括:接收业务请求,获取当前浏览器的登录状态;在未登录的状态下,显示业务系统的登录页面,加载登录服务域;获取用户参数,并将所述用户参数发送至所述登录服务域,由所述登录服务域处理登录请求;监听所述登录服务域返回的登录结果,完成登录。

【技术特征摘要】
1.一种单点登录方法,其特征在于,包括:接收业务请求,获取当前浏览器的登录状态;在未登录的状态下,显示业务系统的登录页面,加载登录服务域;获取用户参数,并将所述用户参数发送至所述登录服务域,由所述登录服务域处理登录请求;监听所述登录服务域返回的登录结果,完成登录。2.根据权利要求1所述的单点登录方法,其特征在于,所述监听所述登录服务域返回的登录结果,完成登录的步骤,具体包括:在登录成功的状态下,将所述用户参数发送至所述业务系统的自定义验票地址进行验票,并在验票成功的状态下进入所述业务系统;或在登录成功的状态下,直接进入所述业务系统;以及在登录失败的状态下,执行失败回调方法。3.根据权利要求2所述的单点登录方法,其特征在于,所述登录服务域采用IFrame服务框架并集成Html5消息接口与当前业务域进行通信。4.根据权利要求1至3中任一项所述的单点登录方法,其特征在于,所述用户参数至少包括:用户名、密码、回调方法、自验票请求,系统ID号;其中,所述回调方法包括失败回调方法。5.根据权利要求4所述的单点登录方法,其特征在于,所述业务系统的登录页面为自定义登录页面。6.一种单点登录系统,其特征在于,包括:登录预判单元,用于接收业务请求,获取当前浏览器的登录状态;登录请求单元,用于在未登录的状态下,显示业务系统的登录页面,加...

【专利技术属性】
技术研发人员:张宋茂
申请(专利权)人:用友网络科技股份有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1