CN109347797A - 一种基于教育***的第三方应用登录方法及电子设备 - Google Patents
一种基于教育***的第三方应用登录方法及电子设备 Download PDFInfo
- Publication number
- CN109347797A CN109347797A CN201811061790.9A CN201811061790A CN109347797A CN 109347797 A CN109347797 A CN 109347797A CN 201811061790 A CN201811061790 A CN 201811061790A CN 109347797 A CN109347797 A CN 109347797A
- Authority
- CN
- China
- Prior art keywords
- login
- party application
- inner frame
- user information
- row inner
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
- 238000000034 method Methods 0.000 title claims abstract description 39
- 238000012544 monitoring process Methods 0.000 claims abstract description 10
- 238000004590 computer program Methods 0.000 claims description 12
- 238000004519 manufacturing process Methods 0.000 claims description 7
- 238000012360 testing method Methods 0.000 claims description 6
- 238000012423 maintenance Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 238000013475 authorization Methods 0.000 description 2
- 235000014510 cooky Nutrition 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000010367 cloning Methods 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000007613 environmental effect Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000009527 percussion Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/30—Authentication, i.e. establishing the identity or authorisation of security principals
- G06F21/44—Program or device authentication
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
- G06Q50/20—Education
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/0876—Network architectures or network communication protocols for network security for authentication of entities based on the identity of the terminal or configuration, e.g. MAC address, hardware or software configuration or device fingerprint
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Business, Economics & Management (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computing Systems (AREA)
- Tourism & Hospitality (AREA)
- Health & Medical Sciences (AREA)
- Economics (AREA)
- General Health & Medical Sciences (AREA)
- Human Resources & Organizations (AREA)
- Marketing (AREA)
- Primary Health Care (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- Educational Technology (AREA)
- Educational Administration (AREA)
- Software Systems (AREA)
- Power Engineering (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开一种基于教育***的第三方应用登录方法及电子设备,其中,方法包括步骤:A、当检测到用户通过第三方应用登录***时,获取第三方应用的登录url;B、根据所述登录url填写当前设备的标识,并设置一个行内框架;C、打开所述行内框架,开启用于监听是否登录完成的监听事件;D、当监听到登录完成后,关闭所述行内框架,并获取浏览器中的存储数据,将所述存储数据发送到后端服务器,请求用户信息;E、当获取到后端服务器返回的用户信息时,提示登录成功。本发明直接使用行内框架打开新的第三方登录窗口,大大提高了登录效率,并且由于使用的是同一套第三方登录***,所以如有新功能迭代,则只需要迭代一次即可。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及一种基于教育***的第三方应用登录方法及电子设备。
背景技术
在主流的APP中,第三方快捷登录已经成为了登录体系的标配,用户也越来越习惯不去记忆密码,而是点击跳转到微信等应用,再点击授权进入到APP中进行登录。
第三方登录的实质,就是在OAuth2.0协议的基础上,利用外部的标识来获取帐号的内部标识然后完成登录的过程。具体的讲,就是将第三方的帐号绑定到产品自身的帐号上,当查询到用户第三方的帐号已经绑定了平台的某个user_id时,直接登录对应的帐号。
由于第三方登录可使登录更加快捷,不需要密码,可提高注册转化率,注册更加快速、更方便获取用户信息,所以越来越受到广大用户的欢迎。
但现有技术中,第三方登录需要配置key(密钥),而不同项目没有多余的key,并且多套第三方登录***需要分开维护,出错后需要全部更改,维护效率低。
因此,现有技术还有待于改进和发展。
发明内容
鉴于上述现有技术的不足,本发明的目的在于提供一种基于教育***的第三方应用登录方法及电子设备,旨在解决现有技术中第三方登录存在的使用和维护不方便问题。
本发明的技术方案如下:
一种基于教育***的第三方应用登录方法,其中,包括步骤:
A、当检测到用户通过第三方应用登录***时,获取第三方应用的登录url;
B、根据所述登录url填写当前设备的标识,并设置一个行内框架;
C、打开所述行内框架,开启用于监听是否登录完成的监听事件;
D、当监听到登录完成后,关闭所述行内框架,并获取浏览器中的存储数据,将所述存储数据发送到后端服务器,请求用户信息;
E、当获取到后端服务器返回的用户信息时,提示登录成功。
所述的基于教育***的第三方应用登录方法,其中,所述步骤A具体包括:
A1、当检测到用户通过第三方应用登录***时,获取当前的登录环境;
A2、读取已配置的url组,获取第三方应用的登录url。
所述的基于教育***的第三方应用登录方法,其中,所述步骤E中,当未获取到后端服务器返回的用户信息时,提示登录失败。
所述的基于教育***的第三方应用登录方法,其中,所述步骤E中,所述用户信息包括第三方应用的昵称和头像。
所述的基于教育***的第三方应用登录方法,其中,所述步骤A1中,当检测到用户通过第三方应用登录***时,停止页面滚动事件。
所述的基于教育***的第三方应用登录方法,其中,所述步骤E,当获取到后端服务器返回的用户信息时,隐藏登录窗口,并恢复页面滚动事件。
所述的基于教育***的第三方应用登录方法,其中,所述登录环境包括测试环境、开发环境和生产环境。
一种电子设备,其中,包括:
处理器,适于实现各指令,以及
存储设备,适于存储多条指令,所述指令适于由处理器加载并执行:
当检测到用户通过第三方应用登录***时,获取第三方应用的登录url;
根据所述登录url填写当前设备的标识,并设置一个行内框架;
打开所述行内框架,开启用于监听是否登录完成的监听事件;
当监听到登录完成后,关闭所述行内框架,并获取浏览器中的存储数据,将所述存储数据发送到后端服务器,请求用户信息;
当获取到后端服务器返回的用户信息时,提示登录成功。
一种非易失性计算机可读存储介质,其中,所述非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行时,可使得所述一个或多个处理器执行如上所述的基于教育***的第三方应用登录方法。
一种计算机程序产品,其中,计算机程序产品包括存储在非易失性计算机可读存储介质上的计算机程序,计算机程序包括程序指令,当程序指令被处理器执行时,使所述处理器执行如上所述的基于教育***的第三方应用登录方法。
有益效果:本发明直接使用行内框架打开新的第三方登录窗口,大大提高了登录效率,并且由于使用的是同一套第三方登录***,所以如有新功能迭代,则只需要迭代一次即可。
附图说明
图1为本发明一种基于教育***的第三方应用登录方法较佳实施例的流程图。
图2为本发明一种电子设备较佳实施例的结构框图。
具体实施方式
本发明提供一种基于教育***的第三方应用登录方法及电子设备,为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
请参阅图1,图1为本发明一种基于教育***的第三方应用登录方法较佳实施例的流程图,如图所示,其包括步骤:
S1、当检测到用户通过第三方应用登录***时,获取第三方应用的登录url;
S2、根据所述登录url填写当前设备的标识,并设置一个行内框架;
S3、打开所述行内框架,开启用于监听是否登录完成的监听事件;
S4、当监听到登录完成后,关闭所述行内框架,并获取浏览器中的存储数据,将所述存储数据发送到后端服务器,请求用户信息;
S5、当获取到后端服务器返回的用户信息时,提示登录成功。
本发明直接使用行内框架打开新的第三方登录窗口,大大提高了登录效率,并且由于使用的是同一套第三方登录***,所以如有新功能迭代,则只需要迭代一次即可。
具体地,在所述步骤S1中,当用户通过第三方应用登录***时,先获取第三方应用的登录url。
进一步,所述步骤S1具体包括:
S11、当检测到用户通过第三方应用登录***时,获取当前的登录环境;
S12、读取已配置的url组,获取第三方应用的登录url。
在所述步骤S11中,先弹出原始登录窗口。通过所述原始登录窗口进行登录。
然后在原始登录窗口,用户可选择登录方式,如果是通过第三方应用登录***,则获取当前的登录环境,如果是普通的登录方式,则按照现有的登录方式登录即可。
当检测到用户通过第三方应用登录***时,停止页面滚动事件。当然,在普通的登录方式下,同样可停止页面滚动事件。也就是说,在原始登录窗口中,阻止页面滚动事件,即停止页面滚动事件,以便用户进行登录操作。
在所述步骤S12中,如果是通过第三方应用登录***,可以判断是何种应用,例如QQ或微信等等。
然后获取当前的登录环境,具体地,所述登录环境包括测试环境、开发环境和生产环境。
开发环境是专门用于开发的服务器,配置较自由,为了开发调试方便,一般打开全部错误报告。
测试环境一般是克隆一份生产环境的配置,一个程序在测试环境工作不正常,则无法将其发布到生产机上。
生产环境是指正式提供对外服务的,一般会关掉错误报告,打开错误日志。
简单来说,开发环境就是项目尚且在编码阶段;而测试环境则项目完成测试,修改bug阶段;生产环境就是项目数据前端后台已经跑通,正式运行。
根据当前的登录环境读取已配置的url组,获取第三方应用的登录url。这样可以通过所述登录url进行跳转,跳转至第三方登录窗口。
在所述步骤S2中,根据所述登录url填写当前设备的标识,并设置一个行内框架。
所述标识是指当前设备的pid,pid(Process Identification)指进程识别号,也就是进程标识符。操作***里每打开一个程序都会创建一个进程ID,即pid。
同时设置一个行内框架(iframe),iframe元素会创建包含另外一个文档的内联框架(即行内框架)。本发明就是利用iframe直接打开新的第三方登录窗口,套用别的项目的第三方登录,从而避免不同项目没有多余的key配置第三方登录的情况。
iframe的常用属性如下:
name:规定<iframe>的名称。
width:规定<iframe>的宽度。
height:规定<iframe>的高度。
src:规定在<iframe>中显示的文档的URL。
frameborder:规定是否显示<iframe>周围的边框。(0为无边框,1位有边框)。
align:规定如何根据周围的元素来对齐<iframe>。
scrolling:规定是否在<iframe>中显示滚动条。
在所述步骤S3中,打开所述行内框架,开启用于监听是否登录完成的监听事件;监听事件是指让设备等待一个事件的发生,然后做出相应的响应,例如等待鼠标单击按钮,单击发生时打开一个新的页面。
所述的行内框架即用于第三方应用登录的第三方登录窗口,该第三方登录窗口可以提供给多个项目使用,即本发明不需要多个key来配置第三方登录,只需要使用该行内框架即可套用,简化了登录步骤。
通过前述的登录url即可跳转至新打开的行内框架,即所述第三方登录窗口,在所述第三方登录窗口可以快速进行授权登录。
本发明中的监听事件是用来监听登录是否完成。
在所述步骤S4中,当监听到登录完成后,关闭所述行内框架。如果监听到登录未完成,则继续等待,直至登录完成,然后关闭所述行内框架。
在关闭行内框架后,获取浏览器中的存储数据。该存储数据是指存储于浏览器中的cookie。cookie即指储存在用户本地终端上的数据。再将所述存储数据发送到后端服务器,请求用户信息。
在所述步骤S5中,当获取到后端服务器返回的用户信息时,则表示登录成功。如果未获取到后端服务器返回的用户信息时,提示登录失败,具体可弹出登录失败提示,并提示重新登录。
在登录成功时,还隐藏登录窗口,并恢复页面滚动事件。同时获取用户信息的具体内容。用户信息具体包括第三方应用的昵称和头像,例如QQ或微信的昵称和头像。
本发明使用的是同一套第三方登录***,新功能迭代只需要迭代一次即可。也就是说不需要采用多套第三方登录***,从而避免了分开维护的问题,出错后也不需要全部更改,提高了维护效率。
本发明还提供一种电子设备10,如图2所示,其包括:
处理器1110,适于实现各指令,以及
存储设备120,适于存储多条指令,所述指令适于由处理器110加载并执行:
当检测到用户通过第三方应用登录***时,获取第三方应用的登录url;
根据所述登录url填写当前设备的标识,并设置一个行内框架;
打开所述行内框架,开启用于监听是否登录完成的监听事件;
当监听到登录完成后,关闭所述行内框架,并获取浏览器中的存储数据,将所述存储数据发送到后端服务器,请求用户信息;
当获取到后端服务器返回的用户信息时,提示登录成功。
所述处理器110可以为通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、单片机、ARM(Acorn RISC Machine)或其它可编程逻辑器件、分立门或晶体管逻辑、分立的硬件组件或者这些部件的任何组合。还有,处理器还可以是任何传统处理器、微处理器或状态机。处理器也可以被实现为计算设备的组合,例如,DSP和微处理器的组合、多个微处理器、一个或多个微处理器结合DSP核、任何其它这种配置。
存储设备120作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本发明实施例中的基于教育***的第三方应用登录方法对应的程序指令。处理器通过运行存储在存储设备中的非易失性软件程序、指令以及单元,从而执行基于教育***的第三方应用登录方法的各种功能应用以及数据处理,即实现上述方法实施例。
关于上述电子设备10的具体技术细节在前面的方法中已有详述,故不再赘述。
本发明还提供一种非易失性计算机可读存储介质,所述非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行时,可使得所述一个或多个处理器执行所述的基于教育***的第三方应用登录方法。
本发明还提供一种计算机程序产品,计算机程序产品包括存储在非易失性计算机可读存储介质上的计算机程序,计算机程序包括程序指令,当程序指令被处理器执行时,使所述处理器执行所述的基于教育***的第三方应用登录方法。
应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
Claims (10)
1.一种基于教育***的第三方应用登录方法,其特征在于,包括步骤:
A、当检测到用户通过第三方应用登录***时,获取第三方应用的登录url;
B、根据所述登录url填写当前设备的标识,并设置一个行内框架;
C、打开所述行内框架,开启用于监听是否登录完成的监听事件;
D、当监听到登录完成后,关闭所述行内框架,并获取浏览器中的存储数据,将所述存储数据发送到后端服务器,请求用户信息;
E、当获取到后端服务器返回的用户信息时,提示登录成功。
2.根据权利要求1所述的基于教育***的第三方应用登录方法,其特征在于,所述步骤A具体包括:
A1、当检测到用户通过第三方应用登录***时,获取当前的登录环境;
A2、读取已配置的url组,获取第三方应用的登录url。
3.根据权利要求1所述的基于教育***的第三方应用登录方法,其特征在于,所述步骤E中,当未获取到后端服务器返回的用户信息时,提示登录失败。
4.根据权利要求1所述的基于教育***的第三方应用登录方法,其特征在于,所述步骤E中,所述用户信息包括第三方应用的昵称和头像。
5.根据权利要求2所述的基于教育***的第三方应用登录方法,其特征在于,所述步骤A1中,当检测到用户通过第三方应用登录***时,停止页面滚动事件。
6.根据权利要求5所述的基于教育***的第三方应用登录方法,其特征在于,所述步骤E,当获取到后端服务器返回的用户信息时,隐藏登录窗口,并恢复页面滚动事件。
7.根据权利要求2所述的基于教育***的第三方应用登录方法,其特征在于,所述登录环境包括测试环境、开发环境和生产环境。
8.一种电子设备,其特征在于,包括:
处理器,适于实现各指令,以及
存储设备,适于存储多条指令,所述指令适于由处理器加载并执行:
当检测到用户通过第三方应用登录***时,获取第三方应用的登录url;
根据所述登录url填写当前设备的标识,并设置一个行内框架;
打开所述行内框架,开启用于监听是否登录完成的监听事件;
当监听到登录完成后,关闭所述行内框架,并获取浏览器中的存储数据,将所述存储数据发送到后端服务器,请求用户信息;
当获取到后端服务器返回的用户信息时,提示登录成功。
9.一种非易失性计算机可读存储介质,其特征在于,所述非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行时,可使得所述一个或多个处理器执行权利要求1-7任一项所述的基于教育***的第三方应用登录方法。
10.一种计算机程序产品,其特征在于,计算机程序产品包括存储在非易失性计算机可读存储介质上的计算机程序,计算机程序包括程序指令,当程序指令被处理器执行时,使所述处理器执行权利要求1-7任一项所述的基于教育***的第三方应用登录方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811061790.9A CN109347797A (zh) | 2018-09-12 | 2018-09-12 | 一种基于教育***的第三方应用登录方法及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811061790.9A CN109347797A (zh) | 2018-09-12 | 2018-09-12 | 一种基于教育***的第三方应用登录方法及电子设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109347797A true CN109347797A (zh) | 2019-02-15 |
Family
ID=65305228
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811061790.9A Withdrawn CN109347797A (zh) | 2018-09-12 | 2018-09-12 | 一种基于教育***的第三方应用登录方法及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109347797A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110166469A (zh) * | 2019-05-28 | 2019-08-23 | 深圳市六度人和科技有限公司 | 一种鉴权方法、装置以及存储装置 |
CN112069488A (zh) * | 2020-07-27 | 2020-12-11 | 合肥美的智能科技有限公司 | 在通信程序中的应用登录方法及其相关装置 |
-
2018
- 2018-09-12 CN CN201811061790.9A patent/CN109347797A/zh not_active Withdrawn
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110166469A (zh) * | 2019-05-28 | 2019-08-23 | 深圳市六度人和科技有限公司 | 一种鉴权方法、装置以及存储装置 |
CN110166469B (zh) * | 2019-05-28 | 2022-03-15 | 深圳市六度人和科技有限公司 | 一种鉴权方法、装置以及存储装置 |
CN112069488A (zh) * | 2020-07-27 | 2020-12-11 | 合肥美的智能科技有限公司 | 在通信程序中的应用登录方法及其相关装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
USRE48681E1 (en) | System and method for tracking web interactions with real time analytics | |
US20220004546A1 (en) | System for automatically discovering, enriching and remediating entities interacting in a computer network | |
US11500762B2 (en) | System and method for automated intelligent mobile application testing | |
US10430324B2 (en) | System and method for automated intelligent mobile application testing | |
US20200034281A1 (en) | System and method for automated intelligent mobile application testing | |
US10659402B2 (en) | System and method for automated end-to-end web interaction testing | |
US20150242636A1 (en) | Systems and methods for automated detection of application vulnerabilities | |
CA2725274C (en) | Monitoring and tracking application usage | |
US7124328B2 (en) | Capturing system error messages | |
US20100281467A1 (en) | Method and apparatus for automatic software testing | |
US20210385251A1 (en) | System and methods for integrating datasets and automating transformation workflows using a distributed computational graph | |
US9170799B2 (en) | Accurately estimating install time | |
US20110161395A1 (en) | Synthetic transaction monitoring and management of scripts | |
US9971563B2 (en) | Systems and methods for low interference logging and diagnostics | |
CN111552633A (zh) | 接口的异常调用测试方法、装置、计算机设备及存储介质 | |
CN112799940B (zh) | 回归测试方法、装置、计算机***和计算机可读存储介质 | |
US10572371B2 (en) | Generating valid use cases from a parsed configuration file describing use case options | |
US10528456B2 (en) | Determining idle testing periods | |
CN109976973A (zh) | 一种小程序线上异常监控方法及电子设备 | |
CN109347797A (zh) | 一种基于教育***的第三方应用登录方法及电子设备 | |
US10951540B1 (en) | Capture and execution of provider network tasks | |
US9170906B2 (en) | Base protocol layer testing device | |
US10609164B2 (en) | System and method for diagnosing an unfavorable mobile application user experience | |
EP3226515A1 (en) | System and method for automated end-to-end web interaction testing | |
US11221938B2 (en) | Real-time collaboration dynamic logging level control |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WW01 | Invention patent application withdrawn after publication | ||
WW01 | Invention patent application withdrawn after publication |
Application publication date: 20190215 |