1.一种基于H5网页的授权方法,其特征在于,该方法包括以下步骤:
步骤一:在H5页面上获取用户输入的应用程序A的用户信息后,将用户信息发送至应用程序A的服务端A,转到步骤二;
步骤二:服务端A判定收到的用户信息正确后,根据用户信息生成附带有效期、且唯一的授权token,将授权token返回至H5页面,H5页面将授权token保存后,将授权token信息发送至应用程序B的服务端B,转到步骤三;
步骤三:服务端B根据授权token信息,生成与授权token对应、且唯一的登录token后,将登录token发送至服务端A;服务端A获取与登录token对应的授权token后,将授权token、以及授权token对应的用户信息,返回至服务端B,服务端B将授权token和用户信息保存、并标记授权token与应用程序B的客户端B关联,转到步骤四;
步骤四:服务端B将用户信息下发至客户端B。
2.如权利要求1所述的基于H5网页的授权方法,其特征在于,步骤一之前还包括以下步骤:监测到用户需要应用程序A授权应用程序B时,客户端B向服务端B发送授权请求;服务端B收到授权请求后,判断是否存在与客户端B关联、且未过期的授权token,若是,转到步骤四,否则转到步骤一。
3.如权利要求1所述的基于H5网页的授权方法,其特征在于,步骤二中所述将授权token信息发送至服务端B的流程包括:H5页面将授权token信息发送至客户端B,客户端B将授权token信息发送至服务端B。
4.如权利要求1至3任一项所述的基于H5网页的授权方法,其特征在于:步骤二中所述授权token信息为根据授权token转换的授权码。
5.一种存储介质,该存储介质上存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现权利要求1至4任一项所述的方法。
6.一种电子设备,包括存储器和处理器,存储器上储存有在处理器上运行的计算机程序,其特征在于:处理器执行计算机程序时实现权利要求1至4任一项所述的方法。
7.一种基于H5网页的授权系统,其特征在于,该系统包括设置于客户端B上的H5页面信息传递模块,设置于服务端A上的授权token生成模块和用户信息授权模块,以及设置于服务端B上的登录token生成模块和用户信息下发模块;
H5页面信息传递模块用于:在H5页面上获取用户输入的应用程序A的用户信息后,将用户信息发送至服务端A的授权token生成模块;收到授权token生成模块返回的授权token后,将授权token保存、并将授权token信息发送至服务端B的登录token生成模块;
授权token生成模块用于:收到用户信息且判定正确后,根据用户信息生成附带有效期、且唯一的授权token,将授权token返回至H5页面信息传递模块;
登录token生成模块用于:收到授权token信息后,根据授权token信息,生成与授权token对应、且唯一的登录token,将登录token发送至服务端A的用户信息授权模块;收到用户信息授权模块返回的授权token和用户信息后,将授权token和用户信息保存、并标记授权token与应用程序B的客户端B关联,向服务端B的用户信息下发模块发送用户信息下发信号;
用户信息授权模块用于:收到登录token后,获取与登录token对应的授权token,将授权token、以及授权token对应的用户信息,返回至服务端B的登录token生成模块;
用户信息下发模块用于:收到用户信息下发信号后,将用户信息下发至客户端B。
8.如权利要求7所述的基于H5网页的授权系统,其特征在于:该系统还包括设置于客户端B上授权监测模块,其用于:监测到需要应用程序A授权应用程序B时,向服务端B的登录token生成模块发送授权请求;登录token生成模块收到授权请求后,判断是否存在与客户端B关联、且未过期的授权token,若是,向所述用户信息下发模块发送用户信息下发信号,否则向所述H5页面信息传递模块发送工作信号。
9.如权利要求7所述的基于H5网页的授权系统,其特征在于:所述H5页面信息传递模块将授权token信息发送至服务端B的登录token生成模块的流程包括:H5页面信息传递模块将授权token信息发送至客户端B,客户端B将授权token信息发送至服务端B的登录token生成模块。
10.如权利要求7至9任一项所述的基于H5网页的授权系统,其特征在于:所述H5页面信息传递模块中的授权token信息为根据授权token转换的授权码。