一种登录方法及装置制造方法及图纸

技术编号:28326341 阅读:23 留言:0更新日期:2021-05-04 13:07
本申请提供了一种登录方法及装置,属于计算机技术领域。所述方法包括:通过浏览器显示目标应用系统的系统页面,所述目标应用系统为已单点登录成功的应用系统;当检测到登录凭证失效时,判断所述浏览器中是否保存有登录信息;如果所述浏览器中保存有登录信息,则对单点登录页面进行后台调用,生成包含所述登录信息的单点登录请求;将所述单点登录请求发送给服务器,以在显示所述系统页面的状态下进行重新登录。采用本申请可以防止当前已在应用系统上的操作发生丢失。

【技术实现步骤摘要】
一种登录方法及装置
本申请涉及计算机
,尤其涉及一种登录方法及装置。
技术介绍
随着互联网技术的发展,用户会通过终端使用多种业务服务,相应的,用户需要在终端中安装有个应用系统(比如企业管理系统、客户系统等)。为了避免用户在使用多个应用系统时,需要在每个应用系统上进行登录、使用体验差的问题,人们通常采用SSO(SingleSignOn,单点登录)方式进行登录。通过SSO方式进行登录,用户只需要登录一次就可以访问所有相互信任的应用系统,具体的登录过程为:用户通过浏览器访问某应用系统时,浏览器先显示单点登录页面,用户在该登录界面中输入登录信息(比如账号和密码),单点登录页面将该登录信息发送给服务器进行验证,如果验证成功,则浏览器跳转至该应用系统的系统页面,并且,SSO服务器会为此次登录分配一个TGT(ticket-grantingticket,登录凭证),并反馈给终端。TGT具有有效时长,如果用户在TGT的有效时长内使用其他应用系统,则其他应用系统可以直接使用TGT进行登录,无需用户再次登录。然而,用户在使用应用系统的过程中,如果TGT失效,则应用系统会重定向至单点登录页面,以使用户重新进行登录。这样会导致当前已在应用系统上的操作(比如输入的信息,或在查询页面上选择的查询条件等)发生丢失。
技术实现思路
本申请实施例的目的在于提供一种登录方法及装置,以解决因页面跳转而导致应用系统上的操作丢失的问题。具体技术方案如下:第一方面,提供了一种登录方法,所述方法包括:通过浏览器显示目标应用系统的系统页面,所述目标应用系统为已单点登录成功的应用系统;当检测到登录凭证失效时,判断所述浏览器中是否保存有登录信息;如果所述浏览器中保存有登录信息,则对单点登录页面进行后台调用,生成包含所述登录信息的单点登录请求;将所述单点登录请求发送给服务器,以在显示所述系统页面的状态下进行重新登录。可选的,所述对单点登录页面进行后台调用,生成包含所述登录信息的单点登录请求,包括:通过Iframe框架对单点登录页面进行后台调用,并通过所述浏览器在所述单点登录页面中填充所述浏览器中保存的登录信息;通过所述单点登录页面生成包含所述登录信息的单点登录请求。可选的,所述方法还包括:如果所述浏览器中未保存登录信息,则在所述系统页面中显示登录弹窗;通过所述登录弹窗获取用户输入的登录信息,并对所述单点登录页面进行后台调用,生成包含所述用户输入的登录信息的单点登录请求;将所述单点登录请求发送给服务器,以在显示所述系统页面的状态下进行重新登录。可选的,所述对所述单点登录页面进行后台调用,生成包含所述用户输入的登录信息的单点登录请求,包括:将所述用户输入的登录信息以PostMessage的方式传输给Iframe框架;通过所述Iframe框架对单点登录页面进行后台调用,并通过所述单点登录页面生成包含所述用户输入的登录信息的单点登录请求。可选的,所述在显示所述系统页面的状态下进行重新登录之后,还包括:接收所述服务器发送的登录凭证;通过Iframe框架将所述登录凭证传输给所述目标应用系统。第二方面,提供了一种登录装置,所述装置包括:第一显示模块,用于通过浏览器显示目标应用系统的系统页面,所述目标应用系统为已单点登录成功的应用系统;判断模块,用于当检测到登录凭证失效时,判断所述浏览器中是否保存有登录信息;第一生成模块,用于如果所述浏览器中保存有登录信息,则对单点登录页面进行后台调用,生成包含所述登录信息的单点登录请求;第一发送模块,用于将所述单点登录请求发送给服务器,以在显示所述系统页面的状态下进行重新登录。可选的,所述第一生成模块,具体用于:通过Iframe框架对单点登录页面进行后台调用,并通过所述浏览器在所述单点登录页面中填充所述浏览器中保存的登录信息;通过所述单点登录页面生成包含所述登录信息的单点登录请求。可选的,所述装置还包括:第二显示模块,用于如果所述浏览器中未保存登录信息,则在所述系统页面中显示登录弹窗;第二生成模块,用于通过所述登录弹窗获取用户输入的登录信息,并对所述单点登录页面进行后台调用,生成包含所述用户输入的登录信息的单点登录请求;第二发送模块,用于将所述单点登录请求发送给服务器,以在显示所述系统页面的状态下进行重新登录。可选的,所述第二生成模块,具体用于:将所述用户输入的登录信息以PostMessage的方式传输给Iframe框架;通过所述Iframe框架对单点登录页面进行后台调用,并通过所述单点登录页面生成包含所述用户输入的登录信息的单点登录请求。可选的,所述装置还包括:接收模块,用于接收所述服务器发送的登录凭证;传输模块,用于通过Iframe框架将所述登录凭证传输给所述目标应用系统。第三方面,提供了一种终端设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现第一方面任一所述的方法步骤。第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现第一方面任一所述的方法步骤。第五方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面任一所述的登录方法。本申请实施例有益效果:本申请实施例提供了一种登录方法及装置,可以通过浏览器显示目标应用系统的系统页面,该目标应用系统为已单点登录成功的应用系统。当检测到登录凭证失效,可以判断浏览器中是否保存有登录信息,如果浏览器中保存有登录信息,则对单点登录页面进行后台调用,生成包含登录信息的单点登录请求,然后,将登录请求发送给服务器,以在显示系统页面的状态下进行重新登录。由于上述处理过程中,终端设备仅在后台调用单点登录页面,并通过浏览器自动填充登录信息,所以整个过程中,浏览器不会显示单点登录页面,且无需用户输入登录信息,因此,可以实现用户无感知的重新登录,有效的避免因页面跳转而导致应用系统上的操作丢失。当然,实施本申请的任一产品或方法并不一定需要同时达到以上所述的所有优点。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的一种登录方法的流程图;图2为本申请实施例提供的一种应用系统与单点登录页面通信的示意图;图3为本申请实施例提供的一种登录方法示例的流程图;图4为本申请实施例提供的一种登录装置的结构示意图;本文档来自技高网...

【技术保护点】
1.一种登录方法,其特征在于,所述方法包括:/n通过浏览器显示目标应用系统的系统页面,所述目标应用系统为已单点登录成功的应用系统;/n当检测到登录凭证失效时,判断所述浏览器中是否保存有登录信息;/n如果所述浏览器中保存有登录信息,则对单点登录页面进行后台调用,生成包含所述登录信息的单点登录请求;/n将所述单点登录请求发送给服务器,以在显示所述系统页面的状态下进行重新登录。/n

【技术特征摘要】
1.一种登录方法,其特征在于,所述方法包括:
通过浏览器显示目标应用系统的系统页面,所述目标应用系统为已单点登录成功的应用系统;
当检测到登录凭证失效时,判断所述浏览器中是否保存有登录信息;
如果所述浏览器中保存有登录信息,则对单点登录页面进行后台调用,生成包含所述登录信息的单点登录请求;
将所述单点登录请求发送给服务器,以在显示所述系统页面的状态下进行重新登录。


2.根据权利要求1所述的方法,其特征在于,所述对单点登录页面进行后台调用,生成包含所述登录信息的单点登录请求,包括:
通过Iframe框架对单点登录页面进行后台调用,并通过所述浏览器在所述单点登录页面中填充所述浏览器中保存的登录信息;
通过所述单点登录页面生成包含所述登录信息的单点登录请求。


3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
如果所述浏览器中未保存登录信息,则在所述系统页面中显示登录弹窗;
通过所述登录弹窗获取用户输入的登录信息,并对所述单点登录页面进行后台调用,生成包含所述用户输入的登录信息的单点登录请求;
将所述单点登录请求发送给服务器,以在显示所述系统页面的状态下进行重新登录。


4.根据权利要求3所述的方法,其特征在于,所述对所述单点登录页面进行后台调用,生成包含所述用户输入的登录信息的单点登录请求,包括:
将所述用户输入的登录信息以PostMessage的方式传输给Iframe框架;
通过所述Iframe框架对单点登录页面进行后台调用,并通过所述单点登录页面生成包含所述用户输入的登录信息的单点登录请求。


5.根据权利要求1~4任一所述的方法,其特征在于,所述在显示所述系统页面的状态下进行重新登录之后,还包括:
接收所述服务器发送的登录凭证;
通过Iframe框架将所述登录凭...

【专利技术属性】
技术研发人员:张标光
申请(专利权)人:北京国双科技有限公司
类型:发明
国别省市:北京;11

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

1