Android设备基于进程间通信的移动应用单点登录方法技术

技术编号:15749931 阅读:134 留言:0更新日期:2017-07-03 15:56
本发明专利技术公开了Android设备基于进程间通信的移动应用单点登录方法:1、启动一个单点移动应用时,通过进程间通信模块启动单点登录进程模块,并将当前进程绑定到单点登录进程模块;2、当前移动应用获取设备登录会话信息,若成功则启动当前移动应用的主界面;若失败进入3;3、进入单点登录界面进行登录认证:当前移动应用将账号信息发送到单点登录进程模块,单点登录进程模块连接后台服务器进行登录认证;4、单点登录进程模块将认证结果进行广播;5、当前移动应用接收认证广播,当认证通过后,单点登录进程模块保存设备登录会话信息并加密存储在本地文件系统中,当前移动应用关闭当前单点登录界面并启动自身主界面。简化单点登录系统的开发和使用。

【技术实现步骤摘要】
Android设备基于进程间通信的移动应用单点登录方法
本专利技术涉及Android设备基于进程间通信的移动应用单点登录方法。
技术介绍
在企业内部的多个移动APP中,经常存在如下应用场景:同一移动设备上的多个移动APP具有相同的登录账号,使用后台的同一认证服务进行登录认证。现有设计中,通过单点登录技术来实现,其主要思路是:当用户第一次访问应用系统的时候,因为还没有登录,会被引导到认证系统中进行登录;根据用户提供的登录信息,认证系统进行身份校验,如果通过校验,返回给用户一个认证的凭据-ticket;用户再访问别的应用的时候,就会将这个ticket带上,作为自己认证的凭据,应用系统接受到请求之后会把ticket送到认证系统进行校验,检查ticket的合法性。如果通过校验,用户就可以在不用再次登录的情况下访问应用系统2和应用系统3了。但是,现有的单点登录技术主要是针对服务端的各个服务之间利用ticket进行身份鉴别的问题,无法解决在同一移动设备上ticket在多个移动应用之间分发的问题,同时也没有为单点登录的多个APP提供统一的登录界面。另外,也不能够处理一个APP退出登录后,与该APP共享会话信息的其他APP的状态问题。
技术实现思路
针对上述问题,本专利技术提供Android设备基于进程间通信的移动应用单点登录方法,为多个APP提供统一的登录界面、统一的会话信息管理、统一的状态信息维护,简化移动应用单点登录系统的开发和使用;进一步的,能够处理一个APP退出登录后,与该APP共享会话信息的其他APP的状态问题。名词解释:1、单点移动应用:指基于本专利技术提供的SSOFramework开发的,使用本专利技术提供的单点登录页面进行登录认证的移动应用,多个单点移动应用之间通过本专利技术提供的单点登录进程SSOService共享设备登录会话信息。2、设备登录会话信息:设备登录认证成功后服务器返回给客户端的身份标识信息,用于客户端下一次与服务器的通信。包括:会话ID、设备ID、用户登录名等信息。为实现上述技术目的,达到上述技术效果,本专利技术通过以下技术方案实现:Android设备基于进程间通信的移动应用单点登录方法,包括如下步骤:步骤1、当Android设备启动一个单点移动应用时,通过进程间通信模块启动单点登录进程模块,并将当前进程绑定到单点登录进程模块;步骤2、当前移动应用从单点登录进程模块获取设备登录会话信息,若获取成功说明该设备已经登录成功,则直接启动当前移动应用的主界面;若获取失败说明该设备未进行单点登录,则进入步骤3;步骤3、进入单点登录界面进行登录认证:当前移动应用将账号信息发送到单点登录进程模块,单点登录进程模块连接后台服务器进行登录认证;步骤4、单点登录进程模块将认证结果进行广播;步骤5、当前移动应用接收认证广播,当认证通过后,单点登录进程模块保存设备登录会话信息并加密存储在本地文件系统中,当前移动应用关闭当前单点登录界面并启动自身主界面。优选,当单点移动应用注销时,包括如下步骤:步骤a、通过进程间通信模块将注销命令和当前移动应用的packagename发送到单点登录进程模块;步骤b、单点登录进程模块接收到注销命令后,删除内存中会话信息和存储在本地文件系统中的设备登录会话信息,同时发送单点登录注销广播,并异步连接后台服务器完成用户注销;步骤c、单点移动应用接收到注销广播后,根据广播中携带的packagename信息,判断自己是否为当前移动应用:若是,则关闭自身页面并启动单点登录界面;否则,关闭自身页面。优选,单点登录进程模块和单点登录界面均基于移动应用单点登录开发框架SSOFramework开发,SSOFramework包括进程间通信模块和页面跳转模块。优选,当Android设备启动一个单点移动应用时:用户向进程间通信模块注入移动应用上下文信息Context;进程间通信模块根据Context启动单点登录进程模块;进程间通信模块将当前应用绑定到单点登录进程模块,并根据AIDL接口获取单点登录进程模块的实例信息;进程间通信模块根据单点登录进程模块的实例信息从单点登录进程模块中获取设备登录会话信息。优选,单点登录进程模块的启动步骤包括:1)首先检查本地是否存储有设备登录会话信息,若没有则直接启动,若有则进入步骤2);2)检查设备登录会话信息是否有效,如果无效则直接启动,如果有效则进入步骤3);3)将会话信息解密后存储在单点登录进程模块的内存中,单点登录进程完成启动。本专利技术的有益效果是:各单点移动应用(即单点登录APP)通过本专利技术提供的SSOFramework与同一单点登录进程SSOService通信,无需直接与后台认证服务器交互即可获取用户的设备登录会话信息;同时本专利技术提供了统一的单点登录界面、统一的注销管理机制,单点登录APP通过SSOFramework跳转到单点登录界面,无需自己实现登录和注销逻辑,简化了APP的开发流程,减低了APP的使用成本。附图说明图1是本专利技术Android设备基于进程间通信的移动应用单点登录方法的流程图;图2是本专利技术SSOFramework进程间通信模块执行流程图;图3是本专利技术SSOFramework执行流程图;图4是本专利技术SSOService启动流程图;图5是本专利技术单点登录APP注销流程图。具体实施方式下面结合附图和具体的实施例对本专利技术技术方案作进一步的详细描述,以使本领域的技术人员可以更好的理解本专利技术并能予以实施,但所举实施例不作为对本专利技术的限定。Android设备基于进程间通信的移动应用单点登录方法,如图1-5所示,本专利技术主要解决在同一Android移动设备上,具有相同账号的多个移动应用(APP)之间的单点登录问题,在多个APP之间实现一次登录、会话共享。具体包括如下步骤:步骤1、当Android设备启动一个单点移动应用时,通过进程间通信模块启动单点登录进程模块,并将当前进程绑定到单点登录进程模块;步骤2、当前移动应用从单点登录进程模块获取设备登录会话信息,若获取成功说明该设备已经登录成功,则直接启动当前移动应用的主界面;若获取失败说明该设备未进行单点登录,则进入步骤3;步骤3、进入单点登录界面进行登录认证:当前移动应用将账号信息发送到单点登录进程模块,单点登录进程模块连接后台服务器进行登录认证;步骤4、单点登录进程模块将认证结果进行广播;步骤5、当前移动应用接收认证广播,当认证通过后,单点登录进程模块保存设备登录会话信息并加密存储在本地文件系统中,当前移动应用关闭当前单点登录界面并启动自身主界面。当认证失败时,显示认证失败信息并返回到单点登录界面。优选,单点登录进程模块和单点登录界面均基于移动应用单点登录开发框架SSOFramework开发,具体开发时,单点登录进程模块和单点登录界面由单点登录APP(SSOManagerAPP)提供,SSOManagerAPP基于SSOFramework开发,主要用到了SSOFramework的进程间通信模块和页面跳转模块。下面结合具体实施例进行详细描述。本专利技术提供一个单点登录管理APP(简称:SSOManagerAPP)和一套移动应用单点登录开发框架(简称:SSOFramework),其中,SSOManagerAPP基于SSOFramework本文档来自技高网...
Android设备基于进程间通信的移动应用单点登录方法

【技术保护点】
Android设备基于进程间通信的移动应用单点登录方法,其特征在于,包括如下步骤:步骤1、当Android设备启动一个单点移动应用时,通过进程间通信模块启动单点登录进程模块,并将当前进程绑定到单点登录进程模块;步骤2、当前移动应用从单点登录进程模块获取设备登录会话信息,若获取成功说明该设备已经登录成功,则直接启动当前移动应用的主界面;若获取失败说明该设备未进行单点登录,则进入步骤3;步骤3、进入单点登录界面进行登录认证:当前移动应用将账号信息发送到单点登录进程模块,单点登录进程模块连接后台服务器进行登录认证;步骤4、单点登录进程模块将认证结果进行广播;步骤5、当前移动应用接收认证广播,当认证通过后,单点登录进程模块保存设备登录会话信息并加密存储在本地文件系统中,当前移动应用关闭当前单点登录界面并启动自身主界面。

【技术特征摘要】
1.Android设备基于进程间通信的移动应用单点登录方法,其特征在于,包括如下步骤:步骤1、当Android设备启动一个单点移动应用时,通过进程间通信模块启动单点登录进程模块,并将当前进程绑定到单点登录进程模块;步骤2、当前移动应用从单点登录进程模块获取设备登录会话信息,若获取成功说明该设备已经登录成功,则直接启动当前移动应用的主界面;若获取失败说明该设备未进行单点登录,则进入步骤3;步骤3、进入单点登录界面进行登录认证:当前移动应用将账号信息发送到单点登录进程模块,单点登录进程模块连接后台服务器进行登录认证;步骤4、单点登录进程模块将认证结果进行广播;步骤5、当前移动应用接收认证广播,当认证通过后,单点登录进程模块保存设备登录会话信息并加密存储在本地文件系统中,当前移动应用关闭当前单点登录界面并启动自身主界面。2.根据权利要求1所述的Android设备基于进程间通信的移动应用单点登录方法,其特征在于,步骤5中,当认证失败时,显示认证失败信息并返回到单点登录界面。3.根据权利要求1所述的Android设备基于进程间通信的移动应用单点登录方法,其特征在于,当单点移动应用注销时,包括如下步骤:步骤a、通过进程间通信模块将注销命令和当前移动应用的packagename发送到单点登录进程模块;步骤b、单点登录进程模块接收到注销命令后,删除内存中会话信息和存储在本地文件系统中的设备登录会话信息,同时发送单点登录注销广播,并异步连接后台服务器完成用户注销;步骤c、单点移动应用接收到注销广播后,根据广播中携带的pac...

【专利技术属性】
技术研发人员:曹海涛胡牧蒋厚明王俊陈星明顾学海王海涛罗玉盘
申请(专利权)人:南京南瑞集团公司南京南瑞信息通信科技有限公司
类型:发明
国别省市:江苏,32

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

1