基于开放授权协议的登录方法、装置、设备及存储介质与流程
未命名
07-13
阅读:127
评论:0
1.本发明涉及计算机应用技术领域,尤其涉及一种基于开放授权协议的登录方法、装置、设备及存储介质。
背景技术:
2.随着计算机网页应用和移动终端应用的开发和推广,人们的生产和生活中充满了各种各样的应用,不同的应用涉及到多套用户账号和密码。为了实现用户账号和密码的一体多用,开放授权登录(open authorization,简称oauth2.0)的登录方式应运而生,oauth2.0是使用令牌代替用户账号和密码的方式来实现访问应用程序。oauth 2.0使第三方应用无需获取用户账号和密码,而是通过向资源提供方请求用户授权的方式实现登录,例如用户在访问浏览器网站进行留言又不想注册时,可直接使用微信授权的账号和密码完成登录。此外,oauth2.0可以让用户自行决定是否允许第三方应用访问存储在oauth2.0服务提供方的个人资源。因此,oauth2.0的登录方式越来越普遍。
3.现有采用oauth2.0进行登录授权时,需要通过页面跳转的方式向资源提供方请求用户授权实现登录,当第三方登录页面跳转失败时则无法完成oauth2.0。第三方登录页面跳转失败可能是由于网络问题、网站的限制或者浏览器的配置问题造成的。此外,页面跳转的过程离不开终端设备的浏览器,不同的终端设备所使用的浏览器不同,可能导致第三方登录页面跳转失败。例如,浏览器可能不支持某些第三方登录,或者第三方登录可能会对浏览器的属性有一定的要求等。目前,当用户发现浏览器出现第三方登录页面跳转失败时,用户常常需要退出当前浏览器,手动选择不同的浏览器进行切换,打开新的浏览器重新进行登录。
4.因此,现有oauth2.0在不同浏览器存在页面跳转失败的问题,且手动切换浏览器的切换效率低,影响用户的使用体验。
技术实现要素:
5.基于此,有必要针对上述技术问题,提供一种基于开放授权协议的登录方法、装置、计算机设备及存储介质,以解决采用开放授权协议登录时第三方登录页面跳转容易失败和用户体验差的问题。
6.一种基于开放授权协议的登录方法,包括:
7.接收第一客户端发送的第一登录请求;
8.根据所述第一登录请求进行页面跳转,获取页面跳转结果;
9.若所述页面跳转结果为页面跳转失败,则获取页面跳转配置信息,根据所述页面跳转配置信息生成客户端切换指令;
10.根据所述客户端切换指令获取多个待选客户端的待选客户端配置信息,根据所述页面跳转配置信息遍历所述待选客户端配置信息,确定多个所述待选客户端中的第二客户端;
11.接收所述第二客户端发送的第二登录请求,根据所述第二登录请求进行页面跳转,生成所述第二客户端的授权登录页面,以通过所述第二客户端的授权登录页面完成登录。
12.一种基于开放授权协议的登录装置,包括:
13.第一登录请求接收模块,用于接收第一客户端发送的第一登录请求;
14.页面跳转结果获取模块,用于根据所述第一登录请求进行页面跳转,获取页面跳转结果;
15.客户端切换指令生成模块,用于若所述页面跳转结果为页面跳转失败,则获取页面跳转配置信息,根据所述页面跳转配置信息生成客户端切换指令;
16.第二客户端确定模块,用于根据所述客户端切换指令获取多个待选客户端的待选客户端配置信息,根据所述页面跳转配置信息遍历所述待选客户端配置信息,确定多个所述待选客户端中的第二客户端;
17.第二客户端登录模块,用于接收所述第二客户端发送的第二登录请求,根据所述第二登录请求进行页面跳转,生成所述第二客户端的授权登录页面,以通过所述第二客户端的授权登录页面完成登录。
18.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机可读指令,所述处理器执行所述计算机可读指令时实现上述基于开放授权协议的登录方法。
19.一个或多个存储有计算机可读指令的可读存储介质,所述计算机可读指令被一个或多个处理器执行时,使得所述一个或多个处理器执行如上述基于开放授权协议的登录方法。
20.上述基于开放授权协议的登录方法、装置、设备及存储介质,其方法通过接收第一客户端发送的第一登录请求;根据第一登录请求进行页面跳转,获取页面跳转结果;若页面跳转结果为页面跳转失败,则获取页面跳转配置信息,根据页面跳转配置信息生成客户端切换指令;根据客户端切换指令获取多个待选客户端的待选客户端配置信息,根据页面跳转配置信息遍历待选客户端配置信息,确定多个待选客户端中的第二客户端;接收第二客户端发送的第二登录请求,根据第二登录请求进行页面跳转,生成第二客户端的授权登录页面,以通过第二客户端的授权登录页面完成登录。本发明在第一客户端的登录页面跳转失败之后,根据页面跳转配置信息确定第二客户端,保证了登录页面跳转的成功率,简化了客户端切换的流程,提高了登录的便利性和用户的使用体验。
附图说明
21.为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
22.图1是本发明一实施例中基于开放授权协议的登录方法的一流程示意图;
23.图2是本发明一实施例中基于开放授权协议的登录装置的一结构示意图;
24.图3是本发明一实施例中计算机设备的一示意图。
具体实施方式
25.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
26.在一实施例中,如图1所示,提供一种基于开放授权协议的登录方法,包括如下步骤s10-s50。
27.s10、接收第一客户端发送的第一登录请求。
28.可理解地,客户端指的是安装在终端设备上的浏览器。浏览器的核心组成部分是浏览器内核,浏览器内核就是浏览器所采用的渲染引擎,决定了浏览器如何显示网页的内容以及页面的格式信息。目前主流的浏览器内核包括微软ie浏览器的trident内核、firefox浏览器使用的gecko内核、opera浏览器使用的presto内核以及chrome浏览器和safari浏览器使用的webkit内核。登录请求指的是在开放授权登录过程中,从浏览器当前页面重定位到授权登录页面进行页面跳转的网页地址,即统一资源定位符(uniform/universal resource locator,url)。本实施例中,第一客户端为当前浏览器,第一登录请求为用户通过当前浏览器触发第三方平台的登录页面跳转的网页地址,第一登录请求中包含了当前浏览器的唯一标识参数,第三方平台用于为不同的客户端提供开放授权服务。
29.s20、根据所述第一登录请求进行页面跳转,获取页面跳转结果。
30.可理解地,浏览器在触发登录页面跳转事件时,由浏览器内核向第三方平台的网页服务器发送超文本传输协议(hypertext transfer protocol,http)请求。网页服务器接收到http请求之后,根据在对应的http请求中携带的信息生成http响应并返回给浏览器内核,浏览器内核根据http响应渲染出与第一登录请求对应的网页。页面跳转结果指的是能否成功在第一客户端渲染出来与第一登录请求对应的网页,若渲染成功则页面跳转成功,若渲染失败则页面跳转失败。例如网上银行和支付系统只支持trident内核的ie浏览器,其他非trident内核的浏览器根本无法进行正常支付和转账等业务,此时会导致页面跳转失败。
31.s30、若所述页面跳转结果为页面跳转失败,则获取页面跳转配置信息,根据所述页面跳转配置信息生成客户端切换指令。
32.可理解地,通过当前浏览器的浏览器内核向网页服务器发送http请求之后,可能会由于当前浏览器不符合第三方平台的要求而导致网页服务器无法接收到http请求,使得页面跳转失败。网页服务器接收到http请求之后,根据在对应的http请求中携带的信息生成http响应并返回给浏览器内核之后,也可能由于浏览器不支持第三方跳转登录而无法渲染出与第一登录请求对应的网页,使得页面跳转失败。页面跳转配置信息指的是第三方平台对于浏览器的配置要求的信息,例如浏览器内核类型信息、浏览器版本信息和浏览器协议信息等。当页面跳转结果为页面跳转失败时,根据页面跳转配置信息生成客户端切换指令,客户端切换指令用于从当前浏览器切换到与页面跳转配置信息对应的浏览器。
33.s40、根据所述客户端切换指令获取多个待选客户端的待选客户端配置信息,根据所述页面跳转配置信息遍历所述待选客户端配置信息,确定多个所述待选客户端中的第二客户端。
34.可理解地,待选客户端指的是当前用户的终端设备上安装的多个浏览器客户端,待选客户端配置信息指的是与每一个待选客户端对应的浏览器配置信息。第二客户端指的是待选客户端中与页面跳转配置信息对应的浏览器客户端,即切换之后的浏览器,第二客户端能够满足第三方平台对于浏览器的配置要求。第二客户端和第一客户端可以相同,也可以不同。在一实施例中,根据所述页面跳转配置信息遍历多个待选客户端的待选客户端配置信息进行一一比对,将比对一致的浏览器确定为第二客户端。在另一实施例中,为了能够更加完整更加出色地展示出各种网页,出现了一些至少含有两个浏览器内核的多核浏览器。根据客户端切换指令获取多核浏览器中多个待选浏览器内核的待选浏览器内核配置信息,根据页面跳转配置信息遍历多个待选浏览器内核配置信息,确定与页面跳转配置信息对应的浏览器内核作为第二客户端,即切换之后的浏览器内核。
35.s50、接收所述第二客户端发送的第二登录请求,根据所述第二登录请求进行页面跳转,生成所述第二客户端的授权登录页面,以通过所述第二客户端的授权登录页面完成登录。
36.可理解地,第二登录请求为用户通过切换之后的浏览器触发第三方平台的登录页面跳转的网页地址,第二登录请求中包含了切换之后的浏览器的唯一标识参数。在一实施例中,确定切换之后的浏览器之后,获取第二客户端的启动参数打开切换之后的浏览器,通过切换之后的浏览器向第三方平台的网页服务器发送第二登录请求,网页服务器响应第二登录请求进行页面跳转,在切换之后的浏览器生成授权登录页面。在另一实施例中,确定切换之后的浏览器内核之后,通过切换之后的浏览器内核向第三方平台的网页服务器发送第二登录请求,网页服务器响应第二登录请求进行页面跳转,通过切换之后的浏览器内核在浏览器生成授权登录页面。
37.本实施例通过接收第一客户端发送的第一登录请求;根据第一登录请求进行页面跳转,获取页面跳转结果;若页面跳转结果为页面跳转失败,则获取页面跳转配置信息,根据页面跳转配置信息生成客户端切换指令;根据客户端切换指令获取多个待选客户端的待选客户端配置信息,根据页面跳转配置信息遍历待选客户端配置信息,确定多个待选客户端中的第二客户端;接收第二客户端发送的第二登录请求,根据第二登录请求进行页面跳转,生成第二客户端的授权登录页面,以通过第二客户端的授权登录页面完成登录。本实施例在第一客户端的登录页面跳转失败之后,根据页面跳转配置信息确定第二客户端,保证了登录页面跳转的成功率,简化了客户端切换的流程,提高了登录的便利性和用户的使用体验。
38.可选的,步骤s20中,即所述根据所述第一登录请求进行页面跳转,获取页面跳转结果之后,还包括:
39.s201、若所述页面跳转结果为页面跳转成功,则生成所述第一客户端的授权登录页面;
40.s202、对所述第一登录请求进行解析,获取第一客户端账号信息和第一客户端密钥信息;
41.s203、通过所述第一客户端的授权登录页面对所述第一客户端账号信息和所述第一客户端密钥信息进行验证,验证通过后生成所述第一客户端的登录授权码。
42.可理解地,第一客户端的授权登录页面指的是在第一客户端渲染得到的授权登录
页面。通过当前浏览器的浏览器内核向网页服务器发送http请求之后,既没有出现由于当前浏览器不符合第三方平台的要求而导致网页服务器无法接收到http请求,也没有出现由于浏览器不支持第三方跳转登录而无法渲染出与第一登录请求对应的网页的情况,使得页面跳转成功,在当前浏览器生成授权登录页面。第一客户端账号信息和第一客户端密钥信息是当前浏览器在第三方平台登记的浏览器账号信息和浏览器密钥信息。为了实现浏览器和第三方平台的授权登录,浏览器需要预先向第三方平台提交浏览器登记信息,第三方平台根据浏览器登记信息生成浏览器对应的浏览器账号信息和浏览器密钥信息,用于第三方平台对浏览器进行验证的身份验证信息。第一登录请求中除了包括当前浏览器的唯一标识参数,还包括与浏览器对应的浏览器账号信息和浏览器密钥信息。第三方平台对浏览器账号信息和浏览器密钥信息验证通过后,生成当前浏览器的登录授权码,登录授权码是第三方平台为当前浏览器分配的授权标识,当前浏览器可以通过登录授权码获取访问令牌和用户身份信息。为了防止登录授权的滥用,登录授权码具有一定的时效性,例如为登录授权码设置30分钟的有效期,超过有效期之后需要重新获取。
43.本实施例在第一客户端的页面跳转结果为页面跳转成功时,直接对第一客户端账号信息和第一客户端密钥信息进行验证获得第三方平台的登录授权码,而无需每次登录跳转都进行客户端配置信息的比对,进一步优化了页面跳转的流程,提高了登录的便利性。
44.可选的,步骤s30中,即所述根据所述页面跳转配置信息生成客户端切换指令之后,还包括:
45.s301、根据所述客户端切换指令获取历史客户端配置信息;
46.s302、根据所述页面跳转配置信息和所述历史客户端配置信息确定第三客户端,以接收所述第三客户端发送的第三登录请求。
47.可理解地,第三客户端指的是在与历史客户端配置信息对应的浏览器中又与页面跳转配置信息对应的浏览器客户端。历史客户端配置信息指的是第三方平台的网页服务器所存储的使得页面跳转成功的浏览器配置信息。将页面跳转配置信息和历史客户端配置信息进行比对,若比对一致则获取与页面跳转配置信息对应的浏览器作为第三客户端,此时的第三客户端满足当前第三方平台对于浏览器的配置要求。第三客户端和第一客户端可以相同,也可以不同。第三登录请求为用户通过第三客户端触发第三方平台的登录页面跳转的网页地址,第三登录请求中包含了第三客户端的唯一标识参数。
48.本实施例根据页面跳转配置信息和历史客户端配置信息确定第三客户端,可以缩小客户端配置信息比对的范围,无需通过遍历一一进行比对,有助于快速切换客户端,保证了登录页面跳转的成功率。
49.可选的,步骤s40中,即所述确定多个所述待选客户端中的第二客户端之后,还包括:
50.s401、通过第二客户端获取目标访问请求信息;
51.s402、通过第二客户端获取第二客户端账户信息和第二客户端密钥信息;
52.s403、通过第二客户端对所述目标访问请求信息、所述第二客户端账户信息和所述第二客户端密钥信息进行拼接,生成所述第二登录请求。
53.可理解地,目标访问请求信息指的是用户通过浏览器请求访问目标网站的网站基本信息,以便于在获得第三方平台的登录授权码之后,通过浏览器对目标网站进行浏览。第
二客户端是切换之后的浏览器,随着浏览器的切换,存储在第一登录请求中的目标访问信息已经丢失,因此要通过切换之后的浏览器重新获取目标访问请求信息。第二客户端账户信息和第二客户端密钥信息是用于第三方平台对切换之后的浏览器进行验证的身份验证信息。通过第二客户端对目标访问请求信息、第二客户端账户信息和第二客户端密钥信息进行拼接,生成第二登录请求,即从切换之后的浏览器重定位到第三方平台进行登录页面跳转的网页地址。
54.本实施例通过第二客户端拼接参数生成第二登录请求,以实现从切换之后的浏览器重定位到第三方平台进行登录页面跳转,保证了登录页面跳转的成功率,提高了用户的使用体验。
55.可选的,步骤s50中,即所述根据所述第二登录请求进行页面跳转,生成所述第二客户端的授权登录页面,包括:
56.s501、根据所述第二登录请求调用服务端中间件,通过所述服务端中间件获取授权登录页面数据;
57.s502、根据所述授权登录页面数据生成授权登录页面字符串;
58.s503、将所述授权登录页面字符串返回所述第二客户端,以使所述第二客户端根据所述授权登录页面字符串生成所述第二客户端的授权登录页面。
59.可理解地,第二客户端的授权登录页面指的是在第二客户端渲染得到的授权登录页面,即在切换之后的浏览器加载得到的授权登录页面。页面的渲染方式包括服务端渲染和客户端渲染,其中,服务端渲染是先在服务端生成超文本标记语言(hypertext mark-up language,html)字符串,再发送给浏览器进行渲染,而客户端渲染是先从服务端返回空的html文件,再在客户端内部加载javascript,完全由javascript完成页面的渲染。在一实施例中,采用服务端渲染的方式,根据所述第二登录请求调用服务端中间件,服务端会先执行“_app.getinitialprops”方法,再遍历所有的“_page.getinitialprops”方法,获取所有的授权登录页面数据并进行组装,生成授权登录页面html字符串,服务端将授权登录页面html字符串返回第二客户端,以使第二客户端根据授权登录页面字符串生成第二客户端的授权登录页面。
60.本实施例通过服务端渲染在第二客户端生成授权登录页面,有助于授权登录页面快速加载,提高了用户的使用体验。
61.可选的,步骤s50中,即所述根据所述第二登录请求进行页面跳转,生成所述第二客户端的授权登录页面之后,还包括:
62.s504、对所述第二登录请求进行解析,获取第二客户端账号信息和第二客户端密钥信息;
63.s505、通过所述第二客户端的授权登录页面对所述第二客户端账号信息和所述第二客户端密钥信息进行验证,验证通过后生成所述第二客户端的登录授权码。
64.可理解地,第三方平台的网页服务器对第二登录请求进行解析,获取第二客户端账号信息和第二客户端密钥信息并进行验证,验证通过后生成第二客户端的登录授权码,即完成切换之后的浏览器的授权登录。在一实施例中,通过github作为第三方平台实现授权登录,其中,用户通过第二客户端进入目标网站,第三方平台github的网页服务器通过第二登录请求对第二客户端的页面进行跳转,实现页面跳转到github授权登录页面。通过
github授权登录页面对第二客户端账号信息和第二客户端密钥信息进行验证,验证通过后向第二客户端返回登录授权码。
65.本实施例通过对第二客户端账号信息和第二客户端密钥信息的验证,实现了从切换之后的浏览器重定位到第三方平台进行登录页面跳转,保证了登录页面跳转的成功率,提高了用户的使用体验。
66.可选的,步骤s50中,即所述接收所述第二客户端发送的第二登录请求之前,包括:
67.s506、将所述第一客户端与所述第二客户端进行比对,判断是否相同;
68.s507、若相同,则生成故障通知信息,所述故障通知信息用于使用户排除页面跳转的网络故障问题和客户端限制问题。
69.可理解地,切换之后的浏览器可能和切换之前的浏览器是相同的,即当前浏览器已经是与页面跳转配置信息对应的浏览器,即使通过切换之后的浏览器仍然会导致页面跳转失败,此时仅仅切换浏览器不能解决问题,需要从网络方面和客户端限制方面进行解决。除了浏览器的配置问题,第三方登录页面跳转失败还与网络问题和客户端的限制有关,例如客户端需要使用特定的域名、特定的回调地址和特定的登录页面等。在一实施例中,当切换之后的浏览器和当前浏览器相同时,生成故障通知信息,使用户根据故障通知信息排除页面跳转的网络故障问题和客户端限制问题。
70.本实施例在第一客户端与第二客户端相同时直接生成故障通知信息,使用户有针对性地排查问题,及时解决页面跳转失败问题,提高了登录页面跳转的效率。
71.应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
72.在一实施例中,提供一种基于开放授权协议的登录装置,该基于开放授权协议的登录装置与上述实施例中基于开放授权协议的登录方法一一对应。如图2所示,该基于开放授权协议的登录装置包括第一登录请求接收模块10、页面跳转结果获取模块20、客户端切换指令生成模块30、第二客户端确定模块40和第二客户端登录模块50。各功能模块详细说明如下:
73.第一登录请求接收模块10,用于接收第一客户端发送的第一登录请求;
74.页面跳转结果获取模块20,用于根据所述第一登录请求进行页面跳转,获取页面跳转结果;
75.客户端切换指令生成模块30,用于若所述页面跳转结果为页面跳转失败,则获取页面跳转配置信息,根据所述页面跳转配置信息生成客户端切换指令;
76.第二客户端确定模块40,用于根据所述客户端切换指令获取多个待选客户端的待选客户端配置信息,根据所述页面跳转配置信息遍历所述待选客户端配置信息,确定多个所述待选客户端中的第二客户端;
77.第二客户端登录模块50,用于接收所述第二客户端发送的第二登录请求,根据所述第二登录请求进行页面跳转,生成所述第二客户端的授权登录页面,以通过所述第二客户端的授权登录页面完成登录。
78.可选的,页面跳转结果获取模块20包括:
79.第一客户端页面生成单元,用于若所述页面跳转结果为页面跳转成功,则生成所
述第一客户端的授权登录页面;
80.第一登录请求解析单元,用于对所述第一登录请求进行解析,获取第一客户端账号信息和第一客户端密钥信息;
81.第一登录授权码生成单元,用于通过所述第一客户端的授权登录页面对所述第一客户端账号信息和所述第一客户端密钥信息进行验证,验证通过后生成所述第一客户端的登录授权码。
82.可选的,客户端切换指令生成模块30包括:
83.历史客户端配置信息获取单元,用于根据所述客户端切换指令获取历史客户端配置信息;
84.第三客户端确定单元,用于根据所述页面跳转配置信息和所述历史客户端配置信息确定第三客户端,以接收所述第三客户端发送的第三登录请求。
85.可选的,第二客户端确定模块40包括:
86.目标访问请求信息获取单元,用于通过第二客户端获取目标访问请求信息;
87.第二客户端信息获取单元,用于通过第二客户端获取第二客户端账户信息和第二客户端密钥信息;
88.第二登录请求生成单元,用于通过第二客户端对所述目标访问请求信息、所述第二客户端账户信息和所述第二客户端密钥信息进行拼接,生成所述第二登录请求。
89.可选的,第二客户端登录模块50包括:
90.授权登录页面数据获取单元,用于根据所述第二登录请求调用服务端中间件,通过所述服务端中间件获取授权登录页面数据;
91.授权登录页面字符串生成单元,用于根据所述授权登录页面数据生成授权登录页面字符串;
92.第二授权登录页面生成单元,用于将所述授权登录页面字符串返回所述第二客户端,以使所述第二客户端根据所述授权登录页面字符串生成所述第二客户端的授权登录页面。
93.可选的,第二客户端登录模块50还包括:
94.第二登录请求解析单元,用于对所述第二登录请求进行解析,获取第二客户端账号信息和第二客户端密钥信息;
95.第二登录授权码生成单元,用于通过所述第二客户端的授权登录页面对所述第二客户端账号信息和所述第二客户端密钥信息进行验证,验证通过后生成所述第二客户端的登录授权码。
96.可选的,第二客户端登录模块50还包括:
97.客户端比对单元,用于将所述第一客户端与所述第二客户端进行比对,判断是否相同;
98.故障通知信息生成单元,用于若相同,则生成故障通知信息,所述故障通知信息用于使用户排除页面跳转的网络故障问题和客户端限制问题。
99.关于基于开放授权协议的登录装置的具体限定可以参见上文中对于基于开放授权协议的登录方法的限定,在此不再赘述。上述基于开放授权协议的登录装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立
于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
100.在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图3所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括可读存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机可读指令。该内存储器为可读存储介质中的操作系统和计算机可读指令的运行提供环境。该计算机设备的网络接口用于与外部服务器通过网络连接通信。该计算机可读指令被处理器执行时以实现一种基于开放授权协议的登录方法。本实施例所提供的可读存储介质包括非易失性可读存储介质和易失性可读存储介质。
101.在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机可读指令,处理器执行计算机可读指令时实现以下步骤:
102.接收第一客户端发送的第一登录请求;
103.根据所述第一登录请求进行页面跳转,获取页面跳转结果;
104.若所述页面跳转结果为页面跳转失败,则获取页面跳转配置信息,根据所述页面跳转配置信息生成客户端切换指令;
105.根据所述客户端切换指令获取多个待选客户端的待选客户端配置信息,根据所述页面跳转配置信息遍历所述待选客户端配置信息,确定多个所述待选客户端中的第二客户端;
106.接收所述第二客户端发送的第二登录请求,根据所述第二登录请求进行页面跳转,生成所述第二客户端的授权登录页面,以通过所述第二客户端的授权登录页面完成登录。
107.在一个实施例中,提供了一个或多个存储有计算机可读指令的计算机可读存储介质,本实施例所提供的可读存储介质包括非易失性可读存储介质和易失性可读存储介质。可读存储介质上存储有计算机可读指令,计算机可读指令被一个或多个处理器执行时实现以下步骤:
108.接收第一客户端发送的第一登录请求;
109.根据所述第一登录请求进行页面跳转,获取页面跳转结果;
110.若所述页面跳转结果为页面跳转失败,则获取页面跳转配置信息,根据所述页面跳转配置信息生成客户端切换指令;
111.根据所述客户端切换指令获取多个待选客户端的待选客户端配置信息,根据所述页面跳转配置信息遍历所述待选客户端配置信息,确定多个所述待选客户端中的第二客户端;
112.接收所述第二客户端发送的第二登录请求,根据所述第二登录请求进行页面跳转,生成所述第二客户端的授权登录页面,以通过所述第二客户端的授权登录页面完成登录。
113.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机可读指令来指令相关的硬件来完成,所述的计算机可读指令可存储于一非易失性可读取存储介质或易失性可读存储介质中,该计算机可读指令在执行时,可包括如上述
各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
114.所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。
115.以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。
技术特征:
1.一种基于开放授权协议的登录方法,其特征在于,包括:接收第一客户端发送的第一登录请求;根据所述第一登录请求进行页面跳转,获取页面跳转结果;若所述页面跳转结果为页面跳转失败,则获取页面跳转配置信息,根据所述页面跳转配置信息生成客户端切换指令;根据所述客户端切换指令获取多个待选客户端的待选客户端配置信息,根据所述页面跳转配置信息遍历所述待选客户端配置信息,确定多个所述待选客户端中的第二客户端;接收所述第二客户端发送的第二登录请求,根据所述第二登录请求进行页面跳转,生成所述第二客户端的授权登录页面,以通过所述第二客户端的授权登录页面完成登录。2.如权利要求1所述的基于开放授权协议的登录方法,其特征在于,所述根据所述第一登录请求进行页面跳转,获取页面跳转结果之后,还包括:若所述页面跳转结果为页面跳转成功,则生成所述第一客户端的授权登录页面;对所述第一登录请求进行解析,获取第一客户端账号信息和第一客户端密钥信息;通过所述第一客户端的授权登录页面对所述第一客户端账号信息和所述第一客户端密钥信息进行验证,验证通过后生成所述第一客户端的登录授权码。3.如权利要求1所述的基于开放授权协议的登录方法,其特征在于,所述根据所述页面跳转配置信息生成客户端切换指令之后,还包括:根据所述客户端切换指令获取历史客户端配置信息;根据所述页面跳转配置信息和所述历史客户端配置信息确定第三客户端,以接收所述第三客户端发送的第三登录请求。4.如权利要求1所述的基于开放授权协议的登录方法,其特征在于,所述确定多个所述待选客户端中的第二客户端之后,还包括:通过第二客户端获取目标访问请求信息;通过第二客户端获取第二客户端账户信息和第二客户端密钥信息;通过第二客户端对所述目标访问请求信息、所述第二客户端账户信息和所述第二客户端密钥信息进行拼接,生成所述第二登录请求。5.如权利要求1所述的基于开放授权协议的登录方法,其特征在于,所述根据所述第二登录请求进行页面跳转,生成所述第二客户端的授权登录页面,包括:根据所述第二登录请求调用服务端中间件,通过所述服务端中间件获取授权登录页面数据;根据所述授权登录页面数据生成授权登录页面字符串;将所述授权登录页面字符串返回所述第二客户端,以使所述第二客户端根据所述授权登录页面字符串生成所述第二客户端的授权登录页面。6.如权利要求1所述的基于开放授权协议的登录方法,其特征在于,所述根据所述第二登录请求进行页面跳转,生成所述第二客户端的授权登录页面之后,还包括:对所述第二登录请求进行解析,获取第二客户端账号信息和第二客户端密钥信息;通过所述第二客户端的授权登录页面对所述第二客户端账号信息和所述第二客户端密钥信息进行验证,验证通过后生成所述第二客户端的登录授权码。7.如权利要求1所述的基于开放授权协议的登录方法,其特征在于,所述接收所述第二
客户端发送的第二登录请求之前,包括:将所述第一客户端与所述第二客户端进行比对,判断是否相同;若相同,则生成故障通知信息,所述故障通知信息用于使用户排除页面跳转的网络故障问题和客户端限制问题。8.一种基于开放授权协议的登录装置,其特征在于,包括:第一登录请求接收模块,用于接收第一客户端发送的第一登录请求;页面跳转结果获取模块,用于根据所述第一登录请求进行页面跳转,获取页面跳转结果;客户端切换指令生成模块,用于若所述页面跳转结果为页面跳转失败,则获取页面跳转配置信息,根据所述页面跳转配置信息生成客户端切换指令;第二客户端确定模块,用于根据所述客户端切换指令获取多个待选客户端的待选客户端配置信息,根据所述页面跳转配置信息遍历所述待选客户端配置信息,确定多个所述待选客户端中的第二客户端;第二客户端登录模块,用于接收所述第二客户端发送的第二登录请求,根据所述第二登录请求进行页面跳转,生成所述第二客户端的授权登录页面,以通过所述第二客户端的授权登录页面完成登录。9.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机可读指令,其特征在于,所述处理器执行所述计算机可读指令时实现如权利要求1至7中任一项所述基于开放授权协议的登录方法。10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可读指令,其特征在于,所述计算机可读指令被一个或多个处理器执行时,使得所述一个或多个处理器执行如权利要求1至7中任一项所述基于开放授权协议的登录方法。
技术总结
本发明涉及计算机应用技术领域,公开了一种基于开放授权协议的登录方法、装置、设备及存储介质。其方法通过接收第一客户端发送的第一登录请求;根据第一登录请求进行页面跳转,获取页面跳转结果;若页面跳转结果为页面跳转失败,则获取页面跳转配置信息,根据页面跳转配置信息生成客户端切换指令;根据客户端切换指令获取多个待选客户端的待选客户端配置信息,根据页面跳转配置信息遍历待选客户端配置信息,确定多个待选客户端中的第二客户端;接收第二客户端发送的第二登录请求,根据第二登录请求进行页面跳转,生成第二客户端的授权登录页面,以通过第二客户端的授权登录页面完成登录。本发明保证了登录跳转的成功率,提高了用户的使用体验。用户的使用体验。用户的使用体验。
技术研发人员:李其龙
受保护的技术使用者:深圳前海环融联易信息科技服务有限公司
技术研发日:2023.03.16
技术公布日:2023/7/12
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
上一篇:高效的令牌提供系统和方法与流程 下一篇:一种柱塞泵数据采集防爆装置的制作方法
