【技术实现步骤摘要】
小程序登录方法、服务器和电子设备
本申请涉及计算机
中的小程序技术,尤其涉及一种小程序登录方法、服务器和电子设备。
技术介绍
小程序是一种不用下载就能使用的应用,小程序为依附在宿主程序中的程序。小程序能够节约用户的时间成本和手机内存空间,同时大大降低了开发者的研发成本和推广成本。同一个小程序在多个宿主程序上运行,用户在使用小程序时,小程序需要获得用户信息,例如用户名和密码。目前,为了节省用户注册的时间,提出了一种解决小程序登录的方法,即所有宿主程序上运行的小程序均采用指定的账号进行登录,例如服务提供商提供的账号,但是并非所有用户均有指定的账号,这种使用单一账号体系进行小程序登录的方式,使得小程序的登录受到限制,影响了小程序登录的效率。
技术实现思路
本申请实施例提供一种小程序登录方法、服务器和电子设备,以解决现有方法中,宿主程序上运行的多个小程序均采用指定的账号进行登录,使得小程序的登录受到限制,影响了登录小程序的效率的问题。为解决上述技术问题,本申请是这样实现的:本申请第一方面提供一种小程序登录方法,应用于第一服务器,包括:接收宿主程序发送的第一信息,所述第一信息包括用户登录所述宿主程序的登录态;对所述登录态进行验证;在所述登录态验证的验证结果为验证通过的情况下,生成登录授权码;向依附所述宿主程序的小程序发送所述登录授权码,以使得所述小程序根据所述登录授权码完成登录。本申请第二方面提供一种小程序登录方法,应用于宿主服务器,所述 ...
【技术保护点】
1.一种小程序登录方法,应用于第一服务器,其特征在于,所述方法包括:/n接收宿主程序发送的第一信息,所述第一信息包括用户登录所述宿主程序的登录态;/n对所述登录态进行验证;/n在所述登录态验证的验证结果为验证通过的情况下,生成登录授权码;/n向依附所述宿主程序的小程序发送所述登录授权码,以使得所述小程序根据所述登录授权码完成登录。/n
【技术特征摘要】
1.一种小程序登录方法,应用于第一服务器,其特征在于,所述方法包括:
接收宿主程序发送的第一信息,所述第一信息包括用户登录所述宿主程序的登录态;
对所述登录态进行验证;
在所述登录态验证的验证结果为验证通过的情况下,生成登录授权码;
向依附所述宿主程序的小程序发送所述登录授权码,以使得所述小程序根据所述登录授权码完成登录。
2.根据权利要求1所述的小程序登录方法,其特征在于,所述第一信息还包括宿主程序标识;
对所述登录态进行验证,包括:
根据所述宿主程序标识,确定用于为所述宿主程序提供服务的宿主服务器;
向所述宿主服务器发送所述登录态;
接收所述宿主服务器发送的根据所述登录态确定的验证结果。
3.根据权利要求2所述的小程序登录方法,其特征在于,所述第一信息还包括小程序标识;
所述接收所述宿主服务器发送的根据所述登录态确定的验证结果,包括:
接收所述宿主服务器发送的根据所述登录态确定的验证结果和登录所述宿主程序的第一用户标识;
所述在所述登录态验证的验证结果为验证通过的情况下,生成登录授权码,包括:
在所述验证结果为验证通过的情况下,根据所述小程序标识、所述宿主程序标识、所述第一用户标识生成登录授权码。
4.根据权利要求1所述的小程序登录方法,其特征在于,所述向依附所述宿主程序的小程序发送所述登录授权码,以使得所述小程序根据所述登录授权码完成登录,包括:
向所述小程序发送所述登录授权码,以使所述小程序将所述登录授权码发送给对应的小程序服务器;
接收所述小程序服务器发送的第二信息,所述第二信息包括所述登录授权码和所述小程序对应的小程序私钥;
根据所述第二信息,生成所述用户在所述小程序中的数据密钥和第二用户标识,并将所述数据密钥和所述第二用户标识发送给所述小程序服务器,使得所述小程序服务器根据所述数据密钥和所述第二用户标识,生成登录标识发送给所述小程序,并由所述小程序存储登录标识,以完成登录。
5.根据权利要求1所述的小程序登录方法,其特征在于,在所述向依附所述宿主程序的小程序发送所述登录授权码,以使得所述小程序根据所述登录授权码完成登录之后,所述方法还包括:
接收所述宿主程序发送的第三信息,所述第三信息包括所述用户登录所述宿主程序的登录态;
根据所述第三信息,进行登录态验证;
在根据所述第三信息进行登录态验证的验证结果为验证通过的情况下,根据所述登录态中的第一用户标识确定授权记录,所述授权记录为所述第一服务器上登录所述宿主程序的用户信息被授权登录所述小程序的记录;
在所述授权记录为已授权的情况下,通过宿主服务器获取所述用户信息;
将所述用户信息映射到预定义的标准化用户视图上,获得标准化用户信息;
将所述标准化用户信息发送给所述宿主程序,使得所述宿主程序将所述标准化用户信息发送给小程序,并由所述小程序将所述标准化用户信息发送给小程序服务器,以完成授权。
6.根据权利要求5所述的小程序登录方法,其特征在于,在根据所述第三信息进行登录态验证的验证结果为验证通过的情况下,根据所述登录态中的第一用户标识确定授权记录之后,所述将所述用户信息映射到预定义的标准化用户视图上,获得标准化用户信息之前,还包括:
所述授权记录为未授权的情况下,向所述小程序发送请求授权信息;
接收所述小程序发送的同意授权信息,并执行通过所述宿主服务器获取所述用户信息的步骤。
7.一种小程序登录方法,应用于宿主服务器,其特征在于,所述方法包括:
接收第一服务器发送用户登录宿主程序的登录态;
根据所述登录态进行验证,获得第一验证结果;
向所述第一服务器发送所述第一验证结果,使得所述第一服务器在所述第一验证结果为验证通过的情况下,生成登录授权码后,向依附所述宿主程序的小程序发送所述登录授权码,以使得所述小程序根据所述登录授权码完成登录。
8.根据权利要求7所述的小程序登录方法,其特征在于,所述在向所述第一服务器发送所述验证结果之后,还包括:
接收所述第一服务器发送的所述用户登录所述宿主程序的登录态;
根据所述登录态进行验证,获得第二验证结果;
向所述第一服务器发送所述第二验证结果;
在所述第二验证结果为验证通过的情况下,接收所述第一服务器发送的所述宿主程序上登录用户的第一用户标识;
根据所述第一用户标识,确定用户信息;
将所述用户信息发送给所述第一服务器。
9.一种小程序登录方法,应用于小程序服务器,其特征在于,所述方法包括:
接收小程序发送的登录授权码;
根据所述登录授权码获得登录标识;
向所述小程序发送所述登录标识,使得所述小程序存储所述登录标识,以完成登录。
10.根据权利要求9所述的小程序登录方法,其特征在于,所述根据所述登录授权码获得登录标识,包括:
向第一服务器发送第二信息,所述第二信息包括所述登录授权码和所述小程序对应的小程序私钥;
接收所述第一服务器根据所述第二信息,生成用户在所述小程序中的数据密钥和第二用户标识;
根据所述数据密钥和所述第二用户标识,生成登录标识。
11.根据权利要求9所述的小程序登录方法,其特征在于,所述向所述小程序发送所述登录标识之后,还包括:
接收所述小程序发送的标准化用户信息和所述登录标识;
根据所述标准化用户信息和所述登录标识,完成授权。
12.一种服务器,所述服务器为第一服务器,其特征在于,包括:
第一接收模块,用于接收宿主程序发送的第一信息,所述第一信息包括用户登录所述宿主程序的登录态;
第一验证模块,用于对所述登录态进行验证;
生成模块,用于在所述登录态验证的验证结果为验证通过的情况下,生成登录授权码;
第一发送模块,...
【专利技术属性】
技术研发人员:刘源旭,
申请(专利权)人:百度在线网络技术北京有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。