一种同步登录状态的方法和装置的制造方法_3

文档序号:8248191阅读:来源:国知局
认的native app配置于本地http服务模块中。
[0069]在206中,本地http服务模块通过调用系统接口判断在205中确定的native app是否已经安装在本地,如果是,执行207 ;否则,返回指示错误的信息。
[0070]在207中,本地http服务模块向登录会话信息所在的native app发送获取登录会话信息的请求。
[0071]如果本地http服务模块所在的native app与登录会话信息所在的native app是同一个app,则本地http服务模块采用进程内通信的方式发送获取登录会话信息的请求给登录会话信息所在的native app。如果本地http服务模块所在的native app与登录会话信息所在的native app是不同的app,则本地http服务模块采用进程间通信的方式发送获取登录会话信息的请求给登录会话信息所在的native app。进程间通信的方式可以采用但不限于管道的方式、共享内存的方式、套接字的方式等。
[0072]在208中,登录会话信息所在的native app中登录信息维护模块接收到获取登录会话信息的请求后,将当前登录用户的登录会话信息返回给本地http服务模块。
[0073]本地http服务模块可以将请求发送至登录会话信息所在的native app的预设端口,登录信息维护模块通过该预设端口就能够接收到该请求。
[0074]如果登录信息维护模块确定当前处于未登录状态,则可以返回指示错误的信息。另外,为了保证安全,返回的登录会话信息可以进行加密并以加密串的形态返回。
[0075]在209中,本地http服务模块利用登录会话信息和JS回调函数信息生成登录执行代码,将登录执行代码返回给web页面上的执行模块。
[0076]本地http服务模块与web页面上的执行模块采用JSONP、web socket (套接字)等形式进行http交互。
[0077]在210中,web页面上的执行模块执行接收到的登录执行代码,完成利用登录会话信息自动登录,并将登录会话信息存储于该web页面所在native app的cookie中。
[0078]web页面上的执行模块接收到登录执行代码后,自动执行该代码。执行代码的过程就是利用登录会话信息完成在web页面上登录的相关处理逻辑,包括从登录会话信息中获取账户信息,例如用户名、密码等,在web页面上输入账户信息以请求登录。
[0079]在自动登录后,登录状态信息和登录会话信息可以存储于web页面所在nativeapp的cookie中,供该native app作为目标应用时提供登录会话信息使用,也供下次在该native app中加载同一服务提供商的web页面时,即账户的系统域名相同时,能够直接使用该native app的cookie中的登录会话信息进行登录。
[0080]另外,在205中确定出的登录会话信息所在的native app可能是多个,那么本地http服务模块就可能收到多个native app返回的登录会话信息。如果返回的多个登录会话信息中账户信息是相同的,则利用其中一个登录会话信息生成执行代码返回给web页面上的执行模块即可。但也存在另外的可能性,即返回的多个登录会话信息中账户信息是不同的,例如在手机中可能有两个百度账户分别登录了两个百度产品的app,那么本地http服务模块可以利用多个登录会话信息和JS回调函数信息生成登录执行代码。该登录执行代码在被web页面上的执行模块执行的过程中,会将多个登录会话信息中的账户信息提供给用户供用户选择,并依据用户选择的账户信息进行自动登录。当然,本地http服务模块也可以采用其他方式,例如从多个登录会话信息中选择一个用以生成登录执行代码。
[0081]下面举一个实例,用户在浏览器上打开百度地图的web页面时,如果浏览器本地的cookie没有百度地图的账户域名对应的登录会话信息,则该web页面上的执行模块向预设的本地网络端口发送获取登录会话信息的http请求,该http请求中包含JS回调函数信息和目标应用标识信息,其中目标应用标识信息可以包括百度地图的native app的包名信息、百度贴吧的native app的包名信息以及百度音乐的native app的包名信息。
[0082]假设本地http服务模块内置于百度贴吧的native app中,那么本地http服务模块通过侦听预设的本地网络端口能够获取到上述http请求。假设该http请求的offer合法,依据其中的目标应用标识信息,向本地安装的百度地图的native app、百度音乐的native app以及百度贴吧的native app中的会话维护模块发送获取登录会话信息的请求。其中向百度地图的native app和百度音乐的native app发送请求采用进程间通信的方式。
[0083]各会话维护模块分别判断本native app是否处于登录状态,如果处于登录状态,则利用对应的登录会话信息和JS回调函数生成执行代码返回给本地http服务模块。由本地http服务模块返回给百度地图的web页面上的执行模块,该执行模块执行上述执行代码,完成自动登录。只要有一个目标应用处于登录状态,就能够返回执行代码让web页面上的执行模块自动登录。
[0084]在此,如果本地http服务模块接收到多个登录会话信息,且登录会话信息中的账户信息不同,则可以利用多个登录会话信息生成执行代码。web页面上的执行模块在执行该执行代码的过程中,会让用户选择采用哪个账户信息进行自动登录,并根据用户选择的账户信息进行自动登录。
[0085]可见,只要用户在智能终端中使用了服务提供商的一个native app进行登录,那么在其他native app中打开同一服务提供上的web页面都能够进行自动登录。
[0086]在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
[0087]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0088]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
[0089]上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory, ROM)、随机存取存储器(Random Access Memory, RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
[0090]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
【主权项】
1.一种同步登录状态的方法,其特征在于,该方法包括: web页面被加载时,该web页面上的执行模块向本地http服务模块发送获取登录会话信息的请求; 本地http服务模块接收到获取登录会话信息的请求后,确定登录会话信息所在的本地应用,从登录会话信息所在的本地应用获取当前登录用户的登录会话信息,将获取的登录会话信息返回给所述web页面上的执行模块; 所述web页面上的执行模块利用所述登录会话信息进行自动登录。
2.根据权利要求1所述的方法,其特征在于,该方法还包括:所述本地http服务模块所在的本地应用启动后,初始化所述本地http服务模块以使所述本地http服务模块侦听预设的本地网络端口; 所述web页面上的执行模块向本地http服务模块发送获取登录会话信息的请求包括:所述web页面上的执行模块向所述预设的本地网络端口发送所述获取登录会话信息的请求。
3.根据权利要求1所
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1