一种实现推送的方法及装置的制造方法

文档序号:9420353阅读:356来源:国知局
一种实现推送的方法及装置的制造方法
【技术领域】
[0001]本发明涉及信息安全领域,尤其涉及一种实现推送的方法及装置。
【背景技术】
[0002]移动终端令牌,全称动态密码移动终端令牌,是用来生成动态口令的移动终端软件,移动终端令牌是运行在移动终端上的程序,移动终端令牌(如手机令牌)具有使用简单、安全性高、成本低、无需携带额外设备、容易获取、无物流等优势,移动终端令牌是3G时代动态密码身份认证的发展趋势。
[0003]现有技术中,认证服务器是根据运行在移动终端上的移动终端令牌的令牌序列号来向移动终端推送消息的,这样,当一个用户持有多个移动终端时,可以在不同的移动终端上激活使用移动终端令牌,认证服务器就会记录到被激活的移动终端令牌的令牌序列号对应有激活使用过移动终端令牌的移动终端,那么在推送时认证服务器就会依次向多个移动终端推送消息,而不能精准地向用户当前激活使用的移动终端令牌所在的移动终端推送消息。

【发明内容】

[0004]为解决现有技术中存在的问题,本发明提供了一种实现推送的方法及装置。
[0005]本发明采用的技术方案如下:一种实现推送的方法,包括:
[0006]步骤S1:客户端向业务系统服务器发送获取激活二维码请求;
[0007]步骤S2:所述业务系统服务器接收所述获取激活二维码请求,生成激活请求并发送给认证服务器;
[0008]步骤S3:所述认证服务器接收所述激活请求,从所述激活请求中获取用户ID,生成请求标识,将所述请求标识与所述用户ID绑定并缓存,根据所述用户ID从认证数据库中获取用户信息,根据所述用户信息和所述请求标识生成激活请求响应返回给所述业务系统服务器;
[0009]步骤S4:所述业务系统服务器接收所述激活请求响应,并根据所述激活请求响应生成激活二维码返回给所述客户端;
[0010]步骤S5:当移动终端令牌从所述客户端扫描到所述激活二维码时,从所述激活二维码中获取请求标识和认证服务器地址,根据所述认证服务器地址与认证服务器建立连接,并根据所述请求标识和设备标识生成获取激活信息请求发送给所述认证服务器;
[0011]步骤S6:所述认证服务器接收所述获取激活信息请求,从所述获取激活信息请求中获取请求标识和设备标识,并判断缓存中是否存在获取的所述请求标识,是则获取与所述请求标识绑定的用户ID,并根据所述用户ID从认证数据库中获取用户令牌信息,然后执行步骤S7,否则向所述移动终端令牌返回错误信息,结束;
[0012]步骤S7:所述认证服务器根据所述设备标识和所述用户令牌信息得到与所述设备标识关联的令牌序列号,并将所述令牌序列号返回给所述移动终端令牌;
[0013]步骤S8:所述移动终端令牌接收所述令牌序列号,并将其与自身的设备标识关联并保存,所述移动终端令牌与所述认证服务器建立长连接,将所述设备标识及其关联的令牌序列号发送给所述认证服务器;
[0014]步骤S9:所述认证服务器接收所述设备标识及其关联的令牌序列号,并判断缓存中是否存在接收到的所述令牌序列号,是则用接收到的所述设备标识更新与缓存的令牌序列号关联的设备标识,然后执行步骤S10,否则将接收到的所述设备标识及其关联的令牌序列号存入缓存,执行步骤SlO ;
[0015]步骤SlO:当认证服务器接收到推送请求时,根据当前缓存的设备标识及其关联的令牌序列号确定移动终端令牌,并向确定的所述移动终端令牌发送推送消息。
[0016]本发明还提供的一种实现推送的方法,包括:
[0017]步骤S1:认证服务器接收业务系统服务器发来的激活请求,从所述激活请求中获取用户ID,生成请求标识,将所述请求标识与所述用户ID绑定并缓存,根据所述用户ID从认证数据库获取用户信息,根据所述用户信息和所述请求标识生成激活请求响应返回给所述业务系统服务器;
[0018]步骤s2:所述认证服务器接收移动终端令牌发来的获取激活信息请求,从所述获取激活信息请求中获取设备标识和请求标识;
[0019]步骤s3:所述认证服务器判断缓存中是否存在获取的所述请求标识,是则获取与所述请求标识绑定的用户ID,根据所述用户ID从认证数据库获取用户令牌信息,执行步骤s4,否则向所述移动终端令牌返回错误信息,结束;
[0020]步骤s4:所述认证服务器根据所述设备标识和所述用户令牌信息得到与所述设备标识关联的令牌序列号,并将所述令牌序列号返回给所述移动终端令牌;
[0021]步骤s5:当所述认证服务器接收到所述移动终端令牌发来的设备标识及其关联的令牌序列号时,所述认证服务器判断缓存中是否存在接收到的所述令牌序列号,是则用接收到的设备标识更新与缓存的令牌序列号关联的设备标识,然后执行步骤s6,否则将接收到的所述设备标识及其关联的令牌序列号存入缓存,执行步骤s6 ;
[0022]步骤s6:当所述认证服务器接收到推送请求时,根据当前缓存的设备标识及其关联的令牌序列号确定移动终端令牌,并向确定的所述移动终端令牌发送推送消息;
[0023]或者所述步骤Si还可以为:认证服务器接收客户端发来的获取激活二维码请求,从所述获取激活二维码请求中获取用户ID,生成请求标识,将所述请求标识与所述用户ID绑定并缓存,根据所述用户ID从认证数据库中获取用户信息,根据所述用户信息和所述请求标识生成激活二维码返回给所述客户端。
[0024]本发明提供的一种实现推送的装置,包括:
[0025]第一收发模块,用于接收业务系统服务器发来的激活请求,从所述激活请求中获取用户ID,生成请求标识,将所述请求标识与所述用户ID绑定并缓存,根据所述用户ID从认证数据库中获取用户信息,根据所述用户信息和所述请求标识生成激活请求响应返回给业务系统服务器;或者是,所述第一收发模块,用于接收客户端发来的获取激活二维码请求,从所述获取激活二维码请求中获取用户ID,生成请求标识,将所述请求标识与所述用户ID绑定并缓存,根据所述用户ID从认证数据库中获取用户信息,根据所述用户信息和所述请求标识生成激活二维码返回给所述客户端;
[0026]第一接收模块,用于接收移动终端令牌发来的获取激活信息请求,从所述获取激活信息请求中获取设备标识和请求标识;
[0027]第一判断模块,用于判断缓存中是否存在所述第一接收模块获取的所述请求标识,是则获取与所述请求标识绑定的用户ID,根据所述用户ID从认证数据库获取用户令牌信息,根据所述第一接收模块获取的所述设备标识和所述用户令牌信息得到与所述设备标识关联的令牌序列号,并将所述令牌序列号返回给移动终端令牌;否则向移动终端令牌返回错误信息;
[0028]第二接收模块,用于接收移动终端令牌发来的设备标识及其关联的令牌序列号;
[0029]第二判断模块,用于判断缓存中是否存在所述第二接收模块接收到的所述令牌序列号,是则用所述第二接收模块接收到的所述设备标识更新与当前缓存的令牌序列号关联的设备标识;否则将所述第二接收模块接收到的所述设备标识及其关联的令牌序列号存入缓存;
[0030]推送模块,用于接收推送请求,并根据当前缓存的设备标识及其关联的令牌序列号确定移动终端令牌,以及向确定的所述移动终端令牌发送推送消息。
[0031]其中,上述移动终端令牌,包括:
[0032]获取模块,用于获取激活二维码,并从获取的所述激活二维码中获取请求标识和认证服务器地址;
[0033]接收模块,用于接收认证服务器发来的令牌序列号,并将其与令牌自身的设备标识关联并保存;用于接收认证服务器发来的推送消息;
[0034]连接模块,用于根据所述获取模块获取的所述认证服务器地址与认证服务器建立连接;用于当接收模块接收到令牌序列号时,与认证服务器建立长连接;
[0035]发送模块,用于根据所述获取模块获取的所述请求标识和令牌自身的设备标识生成获取激活信息请求发送给所述认证服务器;用于当所述移动终端令牌与所述认证服务器建立长连接之后将所述设备标识及其关联的令牌序列号发送给所述认证服务器;
[0036]显示模块,用于显示接收模块接收到的所述推送消息。
[0037]本发明提供的上述移动终端令牌的工作方法,包括:
[0038]当所述移动终端令牌获取到激活二维码时,从所述激活二维码中获取请求标识和认证服务器地址,根据所述认证服务器地址与认证服务器建立连接,并根据所述请求标识和设备标识生成获取激活信息请求发送给所述认证服务器;
[0039]当所述移动终端令牌接收到认证服务器发来的令牌序列号时,将其与自身的设备标识关联并保存,并与所述认证服务器建立长连接,将所述设备标识及其关联的令牌序列号发送给认证服务器;当接收到所述认证服务器发来的推送消息时,显示并等待用户操作。
[0040]本发明的有益效果在于:可以实现精准地向用户当前使用的移动终端推送消息,使产品更加灵活易用,提升用户体验。
【附图说明】
[0041]图1-1和图1-2是本发明实施例1提供的一种实现推送的方法流程图;
[0042]图2是实施例1提供的一种精确地向移动终端令牌推送消息的应用场景流程图;
[0043]图3是实施例2提供的一种实现推送的方法流程图;
[0044]图4是实施例3提供的一种实现推送的装置组成框图;
[0045]图5是实施例4提供的一种移动终端令牌的组成框图。
【具体实施方式】
[0046]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1