小程序登录方法、服务器和电子设备技术

技术编号:24418445 阅读:35 留言:0更新日期:2020-06-06 12:45
本申请公开了小程序登录方法、服务器和电子设备,涉及小程序领域。第一服务器接收宿主程序发送的第一信息,第一信息包括宿主程序的登录态;请求宿主服务器对登录态进行验证;在登录态验证的验证结果为验证通过的情况下,生成登录授权码;向依附宿主程序的小程序发送登录授权码,使得小程序完成登录。由于小程序的整个登录过程不需要使用指定的账号进行登录,通过用户登录宿主程序的用户信息即可完成登录,提高了小程序的登录效率。由于第一服务器可接收多个宿主客户端的登录态信息,并通过宿主客户端对应的宿主服务器进行登录态验证,使得第一服务器提供的同一套登录授权服务可以对接不同宿主程序的不同账号体系,降低了开发成本。

Applet login methods, servers, and electronics

【技术实现步骤摘要】
小程序登录方法、服务器和电子设备
本申请涉及计算机
中的小程序技术,尤其涉及一种小程序登录方法、服务器和电子设备。
技术介绍
小程序是一种不用下载就能使用的应用,小程序为依附在宿主程序中的程序。小程序能够节约用户的时间成本和手机内存空间,同时大大降低了开发者的研发成本和推广成本。同一个小程序在多个宿主程序上运行,用户在使用小程序时,小程序需要获得用户信息,例如用户名和密码。目前,为了节省用户注册的时间,提出了一种解决小程序登录的方法,即所有宿主程序上运行的小程序均采用指定的账号进行登录,例如服务提供商提供的账号,但是并非所有用户均有指定的账号,这种使用单一账号体系进行小程序登录的方式,使得小程序的登录受到限制,影响了小程序登录的效率。
技术实现思路
本申请实施例提供一种小程序登录方法、服务器和电子设备,以解决现有方法中,宿主程序上运行的多个小程序均采用指定的账号进行登录,使得小程序的登录受到限制,影响了登录小程序的效率的问题。为解决上述技术问题,本申请是这样实现的:本申请第一方面提供一种小程序登录方法,应用于第一服务器,包括:接收宿主程序发送的第一信息,所述第一信息包括用户登录所述宿主程序的登录态;对所述登录态进行验证;在所述登录态验证的验证结果为验证通过的情况下,生成登录授权码;向依附所述宿主程序的小程序发送所述登录授权码,以使得所述小程序根据所述登录授权码完成登录。本申请第二方面提供一种小程序登录方法,应用于宿主服务器,所述方法包括:接收第一服务器发送用户登录宿主程序的登录态;根据所述登录态进行验证,获得第一验证结果;向所述第一服务器发送所述第一验证结果,使得所述第一服务器在所述第一验证结果为验证通过的情况下,生成登录授权码后,向依附所述宿主程序的小程序发送所述登录授权码,以使得所述小程序根据所述登录授权码完成登录。本申请第三方面提供一种小程序登录方法,应用于小程序服务器,所述方法包括:接收小程序发送的登录授权码;根据所述登录授权码获得登录标识;向所述小程序发送所述登录标识,使得所述小程序存储所述登录标识,以完成登录。本申请第四方面提供一种服务器,所述服务器为第一服务器,包括:第一接收模块,用于接收宿主程序发送的第一信息,所述第一信息包括用户登录所述宿主程序的登录态;第一验证模块,用于对所述登录态进行验证;生成模块,用于在所述登录态验证的验证结果为验证通过的情况下,生成登录授权码;第一发送模块,用于向依附所述宿主程序的小程序发送所述登录授权码,以使得所述小程序根据所述登录授权码完成登录。本申请第五方面提供一种服务器,所述服务器为宿主服务器,包括:第一接收模块,用于接收第一服务器发送用户登录宿主程序的登录态;第一验证模块,用于根据所述登录态进行验证,获得第一验证结果;第一发送模块,用于向所述第一服务器发送所述第一验证结果,使得所述第一服务器在所述第一验证结果为验证通过的情况下,生成登录授权码后,向依附所述宿主程序的小程序发送所述登录授权码,以使得所述小程序根据所述登录授权码完成登录。本申请第六方面提供一种服务器,所述服务器为小程序服务器,包括:第一接收模块,用于接收小程序发送的登录授权码;获取模块,用于根据所述登录授权码获得登录标识;发送模块,用于向所述小程序发送所述登录标识,使得所述小程序存储所述登录标识,以完成登录。本申请第七方面提供一种电子设备,其特征在于,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行第一方面,或第二方面,或第三方面所述的方法。本申请第八方面提供一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行第一方面,或第二方面,或第三方面所述的方法。上述申请中的一个实施例具有如下优点或有益效果:第一服务器接收宿主程序发送的第一信息,所述第一信息包括所述宿主程序的登录态;对所述登录态进行验证;在所述登录态验证的验证结果为验证通过的情况下,生成登录授权码;向依附所述宿主程序的小程序发送所述登录授权码,以使得所述小程序根据所述登录授权码完成登录。由于获取登录授权码的过程与第一信息有关,而第一信息与用户登录宿主程序的登录态有关,也就是说,登录授权码的获得与登录宿主程序的用户信息有关,而登录宿主程序的用户信息并未限定为指定账号,使得小程序的整个登录过程不需要使用指定的账号进行登录,而是通过用户登录宿主程序的用户信息(例如登录态中的用户标识)即可完成登录,提高了小程序的登录效率。另外,第一服务器通过宿主程序对应的宿主服务器对登录态进行验证,并接收宿主服务器发送的验证结果,也就是说,在对宿主程序的登录态进行验证时,可以通过将登录态发送给第一服务器,由第一服务器发送给宿主程序的宿主服务器进行验证,便于后续第一服务器根据宿主服务器发送的验证结果生成登录授权码,使得小程序的整个登录过程不需要使用指定的账号进行登录,而是通过用户登录宿主程序的用户信息(例如登录态中的用户标识)即可完成登录,提高了小程序的登录效率。第一服务器在接收宿主服务器返回的所述验证结果时,还接收宿主服务器返回的登录宿主程序的第一用户标识,并根据小程序标识、宿主程序标识和第一用户标识生成登录授权码,这样,可根据登录授权码获取到小程序标识、宿主程序标识和第一用户标识,使得小程序不需要使用指定的账号进行登录,而是通小程序标识、宿主程序标识和第一用户标识获得登录授权码,以完成登录,提高了小程序的登录效率。由第一服务器根据小程序服务器发送的登录授权码和小程序私钥,生成用户在所述小程序中的数据密钥和第二用户标识,并将所述数据密钥和所述第二用户标识发送给所述小程序服务器,使得所述小程序服务器根据所述数据密钥和所述第二用户标识,生成登录标识发送给所述小程序,并由所述小程序存储登录标识,以完成登录。小程序的整个登录过程中并不用用户输入登录账号和密码,也不用限定采用指定的账号进行登录,小程序基于登录授权码即可实现登录,而登录授权码的获取,是通过用户登录宿主程序的登录态获得的,也就是说,登录授权码的获得与用户登录宿主程序的用户信息有关,采用用户登录宿主程序的用户信息登录小程序,提高了小程序的登录效率。第一服务器根据所述登录态中的第一用户标识确定授权记录,在所述授权记录为已授权的情况下,通过所述宿主服务器获取所述用户信息;将所述用户信息映射到预定义的标准化用户视图上,获得标准化用户信息;将所述标准化用户信息发送给所述宿主程序,使得所述宿主程序将所述标准化用户信息发送给小程序,并由所述小程序将所述标准化用户信息发送给小程序服务器,以完成授权。由于第一服务器将登录宿主程序的用户信息映射到预定义的标准化用户视图上,使本文档来自技高网...

【技术保护点】
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

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

1