著录项信息
专利名称 | 单点登录方法和装置 |
申请号 | CN201310749939.3 | 申请日期 | 2013-12-30 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2014-04-16 | 公开/公告号 | CN103729589A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F21/41 | IPC分类号 | G;0;6;F;2;1;/;4;1;;;H;0;4;L;2;9;/;0;8查看分类表>
|
申请人 | 金蝶软件(中国)有限公司 | 申请人地址 | 广东省深圳市南山区科技园科技南十二路2号金蝶软件园A座1-8层
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 金蝶软件(中国)有限公司 | 当前权利人 | 金蝶软件(中国)有限公司 |
发明人 | 谢振庭;李大伟 |
代理机构 | 广州华进联合专利商标代理有限公司 | 代理人 | 何平 |
摘要
本发明提供了一种单点登录方法和装置。所述方法包括:获取桌面容器中触发的桌面应用开启指令;通过所述桌面容器内置的浏览器引擎运行所述桌面应用开启指令对应的桌面应用;获取存储于所述桌面容器中内置数据库的验证信息;根据所述验证信息向服务端发起权限校验以得到校验通过结果,并通过所述校验通过结果登录至所述桌面应用。所述装置包括:指令获取模块、运行模块、验证信息获取模块和登录模块。采用本发明能不受到浏览器的影响且兼顾了登录的安全性。
1.一种单点登录方法,包括如下步骤:
获取桌面容器中触发的桌面应用开启指令,所述桌面容器为桌面应用运行时的环境和平台,通过所述桌面容器管理所述桌面应用并给所述桌面应用提供访问入口;
通过桌面容器内置的浏览器引擎加载所述桌面应用开启指令对应的桌面应用,以在所述桌面容器中显示所述桌面应用的Flex登录页面;
获取存储于所述桌面容器中内置数据库的验证信息,所述验证信息为首次成功登陆至桌面应用时存储的,所述内置数据库为本地数据库;
根据所述验证信息向服务端发起权限校验以得到校验通过结果,并通过所述校验通过结果登录至所述桌面应用。
2.根据权利要求1所述的方法,其特征在于,所述根据所述验证信息向服务端发起权限校验以得到校验通过结果,并通过所述校验通过结果登录至所述桌面应用的步骤之前,所述方法还包括:
获取所述Flex登录页面中输入的验证信息。
3.根据权利要求2所述的方法,其特征在于,所述获取所述Flex登录页面中输入的验证信息的步骤之后,所述方法还包括:
将所述Flex登录页面中输入的验证信息存入所述桌面容器中的内置数据库。
4.根据权利要求1所述的方法,其特征在于,所述根据所述验证信息向服务端发起权限校验以得到校验通过结果,并通过所述校验通过结果登录至所述桌面应用的步骤之后,所述方法还包括:
通过所述桌面容器加载所述桌面应用的设置页面,通过所述桌面应用的设置页面修改所述桌面应用的登录设置信息,并保存。
5.一种单点登录装置,其特征在于,包括:
指令获取模块,用于获取桌面容器中触发的桌面应用开启指令,所述桌面容器为桌面应用运行时的环境和平台,通过所述桌面容器管理所述桌面应用并给所述桌面应用提供访问入口;
运行模块,用于通过桌面容器内置的浏览器引擎加载所述桌面应用开启指令对应的桌面应用,以在所述桌面容器中显示所述桌面应用的Flex登录页面;
验证信息获取模块,用于获取存储于所述桌面容器中内置数据库的验证信息,所述验证信息为首次成功登陆至桌面应用时存储的,所述内置数据库为本地数据库;
登录模块,用于根据所述验证信息向服务端发起权限校验以得到校验通过结果,并通过所述校验通过结果登录至所述桌面应用。
6.根据权利要求5所述的装置,其特征在于,所述装置还包括:
页面信息获取模块,用于获取所述Flex登录页面中输入的验证信息。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括:
信息存入模块,用于将所述Flex登录页面中输入的验证信息存入所述桌面容器中的内置数据库。
8.根据权利要求5所述的装置,其特征在于,所述装置还包括:
登录设置模块,用于通过所述桌面容器加载所述桌面应用的设置页面,通过所述桌面应用的设置页面修改所述桌面应用的登录设置信息,并保存。
单点登录方法和装置\n技术领域\n[0001] 本发明涉及计算机应用技术,特别是涉及一种单点登录方法和装置。\n背景技术\n[0002] 随着各种应用的广泛发展,在人们的日常工作和生活中使用越来越普遍地使用各种应用以满足工作和生活上的需求。为保证应用的安全性,应用被触发开启之后常常需要获取用户名、密码等信息以发送至服务器进行验证,在验证通过之后便通过浏览器加载该应用。\n[0003] 各种应用均采用浏览器Cookie机制来记忆相关的用户名和密码等信息,以实现自动登录,而不需要进行用户名和密码等信息的输入。\n[0004] 然而,采用浏览器Cookie机制所实现的自动登录易于受到用户操作的影响,在浏览器缓存被清空之后便无法实现应用的自动登录,并存在着Cookie篡改等安全性问题。\n发明内容\n[0005] 基于此,有必要提供一种能不受浏览器影响且兼顾了安全性的单点登录方法。\n[0006] 此外,还有必要提供一种能不受浏览器影响且兼顾了安全性的单点登录装置。\n[0007] 一种单点登录方法,包括如下步骤:\n[0008] 获取桌面容器中触发的桌面应用开启指令;\n[0009] 通过所述桌面容器内置的浏览器引擎运行所述桌面应用开启指令对应的桌面应用;\n[0010] 获取存储于所述桌面容器中内置数据库的验证信息;\n[0011] 根据所述验证信息向服务端发起权限校验以得到校验通过结果,并通过所述校验通过结果登录至所述桌面应用。\n[0012] 在其中一个实施例中,所述通过桌面容器内置的浏览器引擎运行所述桌面应用开启指令对应的桌面应用的步骤包括:\n[0013] 通过桌面容器内置的浏览器引擎加载所述桌面应用开启指令对应的桌面应用,以在所述桌面容器中显示所述桌面应用的Flex登录页面。\n[0014] 在其中一个实施例中,所述根据所述验证信息向服务端发起权限校验以得到校验通过结果,并通过所述校验通过结果登录至所述桌面应用的步骤之前,所述方法还包括:\n[0015] 获取所述Flex登录页面中输入的验证信息。\n[0016] 在其中一个实施例中,所述获取所述Flex登录页面中输入的验证信息的步骤之后,所述方法还包括:\n[0017] 将所述Flex登录页面中输入的验证信息存入所述桌面容器中的内置数据库。\n[0018] 在其中一个实施例中,所述根据所述验证信息向服务端发起权限校验以得到校验通过结果,并通过所述校验通过结果登录至所述桌面应用的步骤之后,所述方法还包括:\n[0019] 通过所述桌面容器加载所述桌面应用的设置页面,通过所述桌面应用的设置页面修改所述桌面应用的登录设置信息,并保存。\n[0020] 一种单点登录装置,包括:\n[0021] 指令获取模块,用于获取桌面容器中触发的桌面应用开启指令;\n[0022] 运行模块,用于通过所述桌面容器内置的浏览器引擎运行所述桌面应用开启指令对应的桌面应用;\n[0023] 验证信息获取模块,用于获取存储于所述桌面容器中内置数据库的验证信息;\n[0024] 登录模块,用于根据所述验证信息向服务端发起权限校验以得到校验通过结果,并通过所述校验通过结果登录至所述桌面应用。\n[0025] 在其中一个实施例中,所述运行模块还用于通过桌面容器内置的浏览器引擎加载所述桌面应用开启指令对应的桌面应用,以在所述桌面容器中显示所述桌面应用的Flex登录页面。\n[0026] 在其中一个实施例中,所述装置还包括:\n[0027] 页面信息获取模块,用于获取所述Flex登录页面中输入的验证信息。\n[0028] 在其中一个实施例中,所述装置还包括:\n[0029] 信息存入模块,用于将所述Flex登录页面中输入的验证信息存入所述桌面容器中的内置数据库。\n[0030] 在其中一个实施例中,所述装置还包括:\n[0031] 登录设置模块,用于通过所述桌面容器加载所述桌面应用的设置页面,通过所述桌面应用的设置页面修改所述桌面应用的登录设置信息,并保存。\n[0032] 上述单点登录方法和装置,在需要开启桌面应用时,将获取到桌面容器中触发的桌面应用开启指令,以通过桌面容器内置的浏览器引擎运行桌面应用开启指令对应的桌面应用,并获取存储于桌面容器中内置数据库的验证信息,根据验证信息向服务端进行权限校验,并通过校验通过结果登录至桌面应用,与现有技术相比较,不需要使用浏览器的Cookie即可实现桌面应用的自动登录,并且由于验证信息是存储于内置数据库中的,不会由到浏览器的影响而被清除,也兼顾了安全性。\n附图说明\n[0033] 图1为一个实施例中单点登录方法的流程图;\n[0034] 图2为一个实施例中的架构示意图;\n[0035] 图3为一个实施例中桌面容器的结构示意图;\n[0036] 图4为一个实施例中单点登录装置的结构示意图;\n[0037] 图5为另一个实施例中单点登录装置的结构示意图;\n[0038] 图6为另一个实施例中单点登录装置的结构示意图。\n具体实施方式\n[0039] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。\n[0040] 如图1所示,在一个实施例中,一种单点登录方法,包括如下步骤:\n[0041] 步骤S110,获取桌面容器中触发的桌面应用开启指令。\n[0042] 本实施例中,桌面容器为应用程序的运行时环境和平台,即Adobe Air(奥多比集成,Adobe Integrated Runtime),以管理桌面应用并提供桌面应用的访问入口。桌面应用为桌面富网络应用程序,包括了web应用和Swf应用。\n[0043] 在桌面容器所提供的桌面中将包括了若干个桌面应用所对应图标,对于Web应用而言,该图标将是根据Web应用所对应的网络链接、名称和图标对应的图片等信息生成的,通过点击图标即可触发桌面应用的开启操作,进而生成桌面应用开启指令。\n[0044] 步骤S130,通过桌面容器内置的浏览器引擎运行桌面应用开启指令对应的桌面应用。\n[0045] 本实施例中,触发了桌面应用开启指令的桌面容器将通过内置的浏览器引擎加载对应的桌面应用,以在桌面容器中运行该桌面应用,其中,桌面容器所内置的浏览器引擎为Webkit,以用于进行桌面应用的页面排版和执行相应脚本。\n[0046] 步骤S150,获取存储于桌面容器中内置数据库的验证信息。\n[0047] 本实施例中,对于进行验证方可登录的桌面应用,其对应的验证信息在首次输入之后便被存入桌面容器中的内置数据库中,以供再次登录该桌面应用时使用。其中,桌面容器的内置数据库即为本地数据库,可为mongodb。被存储于桌面容器中内置数据的验证信息包括了用户名和密码,是用户首次成功登录至桌面应用时存储的。\n[0048] 步骤S170,根据验证信息向服务端发起权限校验以得到校验通过结果,并通过所述校验通过结果登录至桌面应用。\n[0049] 本实施例中,该服务端是与当前触发开启的桌面应用所对应的,用于进行桌面应用的权限校验,并与通过权限校验的桌面应用进行脚本等信息的交互。\n[0050] 在一个实施例中,上述步骤S130的具体过程为:\n[0051] 通过桌面容器内置的浏览器引擎加载桌面应用开启指令对应的桌面应用,以在桌面容器中显示桌面应用的Flex登录页面。\n[0052] 本实施例中,桌面容器所显示的桌面应用的Flex登录页面是应用Flex技术实现的,以代替桌面应用传统的web页面,以方便利用桌面应用的特性并与桌面容器相结合实现验证信息的记录。\n[0053] 在一个实施例中,上述步骤S170的步骤之前,所述方法还包括:获取Flex登录页面中输入的验证信息的步骤。\n[0054] 本实施例中,在桌面应用的首次登录中,用户将在桌面容器中显示的桌面应用的Flex登录页面触发输入操作,以输入该桌面应用的验证信息。\n[0055] 在另一个实施例中,上述获取Flex登录页面中输入的验证信息的步骤之后,该方法还包括:\n[0056] 将Flex登录页面中输入的验证信息存入桌面容器中的内置数据库。\n[0057] 本实施例中,在桌面容器的作用下,获取Flex登录页面中输入的验证信息,存入桌面容器中的内置数据库中,以使得桌面应用的验证信息被存储为本地数据,而不再受至浏览器的影响,进而保证了桌面应用的自动登录。\n[0058] 在另一个实施例中,上述步骤S170之后,该方法还包括:\n[0059] 通过桌面容器加载桌面应用的设置页面,通过桌面应用的设置页面修改桌面应用的登录设置信息,并保存。\n[0060] 本实施例中,在完成了桌面应用的登录以进入桌面容器所加载的桌面应用之后,可根据用户的操作加载桌面应用的设置页面,以便于用户通过桌面应用的设置页面进行登录设置信息的修改,而不需要退出当前的桌面应用的登录方可进行登录设备信息的修改,方便了用户修改桌面应用的登录方式。\n[0061] 在如上所述的桌面应用登录过程中,桌面应用为B/S结构的各种应用,企业办公应用,桌面应用将是通过桌面容器和Flex技术相结合实现其功能的,由于其登录所使用的验证信息被存储于桌面容器中的内置数据库中,因此既不会受到浏览器和用户操作的影响而无法实现桌面应用的自动登录,也避免了验证信息被篡改等安全性问题的发生。\n[0062] 下面结合一个具体的实施例来详细阐述上述单点登录方法。该实施例中,桌面应用为富客户端,其架构如图2所示,作为富客户端的桌面应用以桌面容器作为与对应服务端\n210进行交互的客户端230,以用于实现桌面应用的登录、管理、日志服务、个性化设置、桌面应用的更新、消息服务、应用服务代理等,桌面应用将通过桌面容器与对应服务端210进行交互,以实现权限校验和页面的加载。\n[0063] 具体的,在构建的桌面容器中,通过将触发运行协同桌面air安装包,以为桌面容器提供协同桌面,该协同桌面是由AIR技术(即Adobe Air技术)和Flex技术结合所得到的,此时,对于用户而言,只需要点击协同桌面中的图标即可触发开启协同桌面应用,协同桌面应用为运行于桌面容器的协同桌面中的桌面应用,服务端210将为协同桌面应用提供协同桌面应用适配层,以实现服务端210与协同桌面应用之间的交互。\n[0064] 如图3所示,该桌面应用可包括新闻公告、我的待办、我的日程等,在此不一一进行列举。\n[0065] 触发开启桌面容器中的桌面应用之后,将由桌面容器内置的浏览器引擎运行触发开启的桌面应用,并获取存储于内置数据库中的验证信息,此时,通过这一从内置数据库中获取的验证信息即可实现服务端的权限校验,进而自动登录至桌面应用中。\n[0066] 如图4所示,在一个实施例中,一种单点登录装置,包括指令获取模块110、运行模块130、验证信息获取模块150和登录模块170。\n[0067] 指令获取模块110,用于获取桌面容器中触发的桌面应用开启指令。\n[0068] 本实施例中,桌面容器为应用程序的运行时环境和平台,即Adobe Air,以管理桌面应用并提供桌面应用的访问入口。桌面应用为桌面富网络应用程序,包括了web应用和Swf应用。\n[0069] 在桌面容器所提供的桌面中将包括了若干个桌面应用所对应图标,对于Web应用而言,该图标将是根据Web应用所对应的网络链接、名称和图标对应的图片等信息生成的,通过点击图标即可触发桌面应用的开启操作,进而生成桌面应用开启指令。\n[0070] 运行模块130,用于通过桌面容器内置的浏览器引擎运行桌面应用开启指令对应的桌面应用。\n[0071] 本实施例中,触发了桌面应用开启指令的桌面容器中运行模块130将通过内置的浏览器引擎加载对应的桌面应用,以在桌面容器中运行该桌面应用,其中,桌面容器所内置的浏览器引擎为Webkit,以用于进行桌面应用的页面排版和执行相应脚本。\n[0072] 验证信息获取模块150,用于获取存储于桌面容器中内置数据库的验证信息。\n[0073] 本实施例中,对于进行验证方可登录的桌面应用,其对应的验证信息在首次输入之后便被存入桌面容器中的内置数据库中,以供再次登录该桌面应用时使用。其中,桌面容器的内置数据库即为本地数据库,可为mongodb。被存储于桌面容器中内置数据的验证信息包括了用户名和密码,是用户首次成功登录至桌面应用时存储的。\n[0074] 登录模块170,用于根据所述验证信息向服务端发起权限校验以得到校验通过结果,并通过校验通过结果登录至桌面应用。\n[0075] 本实施例中,该服务端是与当前触发开启的桌面应用所对应的,用于进行桌面应用的权限校验,并与通过权限校验的桌面应用进行脚本等信息的交互。\n[0076] 在一个实施例中,上述运行模块130还用于通过桌面容器内置的浏览器引擎加载桌面应用开启指令对应的桌面应用,以在桌面容器中显示桌面应用的Flex登录页面。\n[0077] 本实施例中,桌面容器所显示的桌面应用的Flex登录页面是应用Flex技术实现的,以代替桌面应用传统的web页面,以方便利用桌面应用的特性并与桌面容器相结合实现验证信息的记录。\n[0078] 如图5所示,在另一个实施例中,上述装置还包括了页面信息获取模块210。该页面信息获取模块210用于获取Flex登录页面中输入的验证信息。\n[0079] 本实施例中,在桌面应用的首次登录中,用户将在桌面容器中显示的桌面应用的Flex登录页面触发输入操作,以输入该桌面应用的验证信息。\n[0080] 如图6所示,在另一个实施例中,上述装置还包括了信息存入模块310。该信息存入模块310用于将Flex登录页面中输入的验证信息存入桌面容器中的内置数据库。\n[0081] 本实施例中,在桌面容器的作用下,信息存入模块310获取Flex登录页面中输入的验证信息,存入桌面容器中的内置数据库中,以使得桌面应用的验证信息被存储为本地数据,而不再受至浏览器的影响,进而保证了桌面应用的自动登录。\n[0082] 在另一个实施例中,上述装置还包括了登录设置模块。该登录设置模块用于通过桌面容器加载桌面应用的设置页面,通过桌面应用的设置页面修改桌面应用的登录设置信息,并保存。\n[0083] 本实施例中,在完成了桌面应用的登录以进入桌面容器所加载的桌面应用之后,登录设置模块可根据用户的操作加载桌面应用的设置页面,以便于用户通过桌面应用的设置页面进行登录设置信息的修改,而不需要退出当前的桌面应用的登录方可进行登录设备信息的修改,方便了用户修改桌面应用的登录方式。\n[0084] 在如上所述的桌面应用登录过程中,桌面应用为B/S结构的各种应用,企业办公应用,桌面应用将是通过桌面容器和Flex技术相结合实现其功能的,由于其登录所使用的验证信息被存储于桌面容器中的内置数据库中,因此既不会受到浏览器和用户操作的影响而无法实现桌面应用的自动登录,也避免了验证信息被篡改等安全性问题的发生。\n[0085] 上述单点登录方法和装置,在需要开启桌面应用时,将获取到桌面容器中触发的桌面应用开启指令,以通过桌面容器内置的浏览器引擎运行桌面应用开启指令对应的桌面应用,并获取存储于桌面容器中内置数据库的验证信息,根据验证信息向服务端进行权限校验,并通过校验通过结果登录至桌面应用,与现有技术相比较,不需要使用浏览器的Cookie即可实现桌面应用的自动登录,并且由于验证信息是存储于内置数据库中的,不会由到浏览器的影响而被清除,也兼顾了安全性。\n[0086] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。\n[0087] 以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
法律信息
- 2018-03-20
- 2015-03-11
实质审查的生效
IPC(主分类): G06F 21/41
专利申请号: 201310749939.3
申请日: 2013.12.30
- 2014-04-16
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2012-07-04
|
2011-12-26
| | |
2
| |
2008-06-04
|
2006-11-28
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |