CN105791324A - 帐号登录方法和装置 - Google Patents
帐号登录方法和装置 Download PDFInfo
- Publication number
- CN105791324A CN105791324A CN201610316194.5A CN201610316194A CN105791324A CN 105791324 A CN105791324 A CN 105791324A CN 201610316194 A CN201610316194 A CN 201610316194A CN 105791324 A CN105791324 A CN 105791324A
- Authority
- CN
- China
- Prior art keywords
- login
- application program
- path
- file
- page
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 73
- 238000001514 detection method Methods 0.000 claims description 17
- 239000008186 active pharmaceutical agent Substances 0.000 claims description 8
- 238000002347 injection Methods 0.000 claims description 2
- 239000007924 injection Substances 0.000 claims description 2
- 230000008569 process Effects 0.000 abstract description 11
- 230000006870 function Effects 0.000 description 44
- 238000003860 storage Methods 0.000 description 14
- 238000010586 diagram Methods 0.000 description 7
- 238000004891 communication Methods 0.000 description 6
- 238000010168 coupling process Methods 0.000 description 5
- 238000005859 coupling reaction Methods 0.000 description 5
- 238000011161 development Methods 0.000 description 5
- 230000000694 effects Effects 0.000 description 5
- 230000009471 action Effects 0.000 description 4
- 230000008878 coupling Effects 0.000 description 4
- 230000009191 jumping Effects 0.000 description 4
- 230000003044 adaptive effect Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 3
- 238000005304 joining Methods 0.000 description 3
- 238000013475 authorization Methods 0.000 description 2
- 235000014510 cooky Nutrition 0.000 description 2
- 239000013256 coordination polymer Substances 0.000 description 2
- 238000010295 mobile communication Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000001502 supplementing effect Effects 0.000 description 2
- 241001269238 Data Species 0.000 description 1
- 239000003795 chemical substances by application Substances 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 239000000243 solution Substances 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
-
- 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/10—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
- G06F21/12—Protecting executable software
-
- 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/10—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
- G06F21/12—Protecting executable software
- G06F21/121—Restricting unauthorised execution of programs
-
- 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/10—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
- G06F21/12—Protecting executable software
- G06F21/121—Restricting unauthorised execution of programs
- G06F21/128—Restricting unauthorised execution of programs involving web programs, i.e. using technology especially used in internet, generally interacting with a web browser, e.g. hypertext markup language [HTML], applets, java
-
- 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/31—User authentication
- G06F21/41—User authentication where a single sign-on provides access to a plurality of computers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45504—Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators
- G06F9/45529—Embedded in an application, e.g. JavaScript in a Web browser
-
- 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/0815—Network architectures or network communication protocols for network security for authentication of entities providing single-sign-on or federations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/08—Protocols specially adapted for terminal emulation, e.g. Telnet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/53—Network services using third party service providers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/06—Authentication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/04—Real-time or near real-time messaging, e.g. instant messaging [IM]
- H04L51/046—Interoperability with other network applications or services
-
- 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/083—Network architectures or network communication protocols for network security for authentication of entities using passwords
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- General Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Technology Law (AREA)
- Multimedia (AREA)
- Computing Systems (AREA)
- Quality & Reliability (AREA)
- Information Transfer Between Computers (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明公开了一种帐号登录方法和装置。其中,该方法包括:在应用程序启动时,应用程序调用的JS SDK文件检测应用程序所处的运行环境,其中,JS SDK文件中封装有用于登录应用程序的多条登录路径;JS SDK文件检测运行环境所支持的登录路径;JS SDK文件向应用程序发送第一登录路径,其中,第一登录路径为运行环境所支持的登录路径,第一登录路径为多种登录路径中的至少一条。本发明解决了多种登录方法提供接口时,接入过程复杂且容易出错的技术问题。
Description
技术领域
本发明涉及互联网领域,具体而言,涉及一种帐号登录方法和装置。
背景技术
在Web下QQ互联、微信登录和微博登录都基于OAuth2.0开放标准实现。其中,OAuth2.0是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用。第三方应用程序的开发者在需要支持html5下采用QQ登录、微信登录和微博登录时,需要分别为QQ登录、微信登录和微博登录提供接口,例如,为QQ登录引入QQSDK文件。然而,这种采用多种方式进行登录的方法,需要提供多种接口,并且,接入过程比较繁琐复杂,容易导致接入出错。针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种帐号登录方法和装置,以至少解决多种登录方法提供接口时,接入过程复杂且容易出错的技术问题。
根据本发明实施例的一个方面,提供了一种帐号登录方法,包括:在应用程序启动时,所述应用程序调用的所述JSSDK文件检测所述应用程序所处的运行环境,其中,所述JSSDK文件中封装有用于登录所述应用程序的多条登录路径;所述JSSDK文件检测所述运行环境所支持的登录路径;所述JSSDK文件向所述应用程序发送第一登录路径,其中,所述第一登录路径为所述运行环境所支持的登录路径,所述第一登录路径为所述多种登录路径中的至少一条。
根据本发明实施例的另一方面,还提供了一种帐号登录装置,包括:第一检测单元,用于在应用程序启动时,检测所述应用程序所处的运行环境,其中,所述JSSDK文件中封装有用于登录所述应用程序的多条登录路径;第二检测单元,用于检测所述运行环境所支持的登录路径;第一发送单元,用于向所述应用程序发送第一登录路径,其中,所述第一登录路径为所述运行环境所支持的登录路径,所述第一登录路径为所述多种登录路径中的至少一条。
在本发明实施例中,在本实施例中,在JSSDK文件中封装了多条登录路径,只需要应用程序为JSSDK文件提供一个接口,就可以实现采用多条登录路径进行登录,解决了现有技术为应用程序提供多种登录方法提供接口时,接入过程复杂且容易出错的技术问题,达到了简化接入程序的技术效果。同时,JSSDK文件可以检测应用程序所处的运行环境,并根据运行环境选择适合当前运行环境的登录路径来提供给应用程序,从而提高了JSSDK文件的兼容性。在选择登录路径时,可以避开与当前运行环境不兼容的登录路径,使得选择出的第一登录路径与应用程序所处的运行环境兼容,这也简化了现有技术为了满足不同运行环境的兼容性做兼容适配所导致的开发成本较高的技术问题。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的硬件环境的架构图;
图2是根据本发明实施例的帐号登录方法的流程图;
图3是根据本发明实施例的游戏的登录页面的示意图;
图4是根据本发明实施例的第一登录路径关联的登录页面的示意图;
图5是根据本发明实施例的登录成功后游戏首页的示意图;
图6是根据本发明实施例的游戏中帐号登录方法的流程图;
图7是根据本发明实施例的帐号登录方法的交互图;
图8是根据本发明实施例的帐号登录装置的示意图;
图9是根据本发明实施例的终端结构的示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
名词解释:
JSSDK:JavaScriptSoftwareDevelopmentKit,适合于JavaScript语言的开发工具包,开发框架。
Option:API调用时的参数。
Callback:API调用完成后的回调函数。
实施例1
根据本发明实施例,提供了一种可以通过本申请装置实施例执行的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
根据本发明实施例,提供了一种帐号登录方法。
可选地,在本实施例中,上述帐号登录方法可以应用于如图1所示的终端102和服务器104所构成的硬件环境中。如图1所示,终端102通过网络与服务器104进行连接,上述网络包括但不限于:移动通信网络、广域网、城域网或局域网,终端102可以是手机终端,也可以是PC终端、笔记本终端或平板电脑终端。
图2是根据本发明实施例的帐号登录方法的流程图,以下结合图2对本发明实施例所提供的帐号登录方法做具体介绍,如图2所示,该主要包括如下步骤:
步骤S202,在应用程序启动时,应用程序调用的JSSDK文件检测应用程序所处的运行环境,其中,JSSDK文件中封装有用于登录应用程序的多条登录路径。
步骤S204,JSSDK文件检测运行环境所支持的登录路径。
步骤S206,JSSDK文件向应用程序发送第一登录路径,其中,第一登录路径为运行环境所支持的登录路径,第一登录路径为多种登录路径中的至少一条。
在本实施例中,在JSSDK文件中封装了多条登录路径,只需要应用程序为JSSDK文件提供一个接口,就可以实现采用多条登录路径进行登录,解决了现有技术为应用程序提供多种登录方法提供接口时,接入过程复杂且容易出错的技术问题,达到了简化接入程序的技术效果。同时,JSSDK文件可以检测应用程序所处的运行环境,并根据运行环境选择适合当前运行环境的登录路径来提供给应用程序,从而提高了JSSDK文件的兼容性。在选择登录路径时,可以避开与当前运行环境不兼容的登录路径,使得选择出的第一登录路径与应用程序所处的运行环境兼容,这也简化了现有技术为了满足不同运行环境的兼容性做兼容适配所导致的开发成本较高的技术问题。
具体地,上述的多条登录路径包括微信登录路径、QQ登录路径、微博登录路径和其他网站登录路径等。运行环境包括浏览器、移动即时通讯客户端、信息发布平台和即时通讯客户端等。JSSDK通过判断当前环境中的windowuserAgent信息得出不同的运行环境。然而,并不是每个运行环境都能采用多种登录路径进行登录,例如,在微信和浏览器下运行的应用程序支持微信登录,在其他web环境下仅支持QQ和微博登录。针对这种情况,将多条登录路径封装在JSSDK文件中,检测出的运行环境支持哪一条或者多条登录路径,就将支持的登录路径发送给应用程序,以便应用程序显示该登录路径的标识。
以应用程序为游戏A为例进行说明。该游戏A可以运行在浏览器、社交空间、微信、QQ等即时通讯客户端中。
游戏A中预先设置有JSSDK文件,在游戏A加载时先调用JSSDK文件。JSSDK文件会检测游戏A所处的运行环境,并判断在该运行环境下支持哪种登录路径。若检测出游戏A所处的运行环境为微信,并判断出在微信环境下支持的登录路径为微信登录(即第一登录路径),则JSSDK文件向游戏A发送微信登录的登录路径。若同时判断出微信环境下支持的登录路径还有微博登录,则JSSDK文件还同时向游戏A发送微博登录的登录路径。
游戏A在获取到微博登录路径和微信登录路径后,在游戏A的界面上显示这两条登录路径的标识,以提示用户可以采用这两种方式进行登录。若用户选择采用微信登录,则JSSDK文件获取微信的授权信息,利用微信帐号和密码登录游戏A,且允许游戏A访问微信帐号所关联的资源(如照片、昵称、头像和视频等),而微信帐号和密码并不提供给游戏A。
可选地,由于采用其他应用程序的登录帐号和密码进行登录时,会从当前应用程序的界面跳转到其他应用程序的登录界面,并在提交登录帐号和密码后再跳转回当前应用程序的界面,然而多次跳转会导致回调函数丢失,无法向当前应用程序返回登录信息,因此,本申请实施例在页面跳转回当前应用程序的界面时注入回调函数。即,在JSSDK文件向应用程序发送第一登录路径之后,方法还包括:在应用程序由第一页面跳转到第二页面、且在第二页面加载时,JSSDK文件向第二页面注入回调函数,其中,回调函数用于将采用第一登录路径进行登录的登录信息回调给应用程序,第一页面为与第一登录路径相关联的登录页面,第二页面为采用第一登录路径进行登录后返回的应用程序的页面。
继续以上述游戏A为例子。在游戏A的界面上显示如图3所示的QQ登录路径的标识。在检测到该标识接收到点击动作后,跳转到如图4所示的第一页面,在第一页面提交登录帐号和密码后,从第一页面跳转到图5所示的第二页面,第二页面与图3所示的页面的域名相同,图3所示的页面为登录前的页面,第二页面为登录后的页面。在从第一页面跳转到第二页面的过程中,第二页面加载时JSSDK文件将回调函数注入到第二页面中,从而补充了在跳转过程中丢失的回调函数。在登录成功后,登录信息会通过第二页面的URL的参数传递回来,因此,第二页面中的回调函数可以将登录信息返回给游戏A。
进一步地,在JSSDK文件向第二页面注入回调函数之后,方法还包括:在应用程序由第一页面跳转到第二页面时,JSSDK文件获取第二页面的URL,并且解析第二页面的URL携带的登录信息;JSSDK文件将解析出的登录信息发送给回调函数,以便回调函数将登录信息回调给应用程序。
在应用程序从第一页面跳转到第二页面时,JSSDK文件会判断第二页面的URL参数中是否包含登录成功后的参数,如果有,则从第二页面的URL中解析出登录信息,并调用回调函数,将登录信息发送给回调函数,以使回调函数将登录信息回调给应用程序。
例如,在游戏A显示图5所示的第二页面时,JSSDK文件从第二页面的URL中解析出登录信息,并调用回调函数,将登录信息发送给回调函数,以使回调函数将登录信息回调给应用程序。回调函数可以将登录信息和登录结果等回调给游戏A,这些回调的内容可以供开发者读取使用,为开发者的开发提供了方便。
可选地,JSSDK文件向应用程序发送第一登录路径包括:JSSDK文件向应用程序提供API接口,其中,API接口向应用程序提供调用JSSDK文件的通道;JSSDK文件通过通道向应用程序发送第一登录路径。、
JSSDK文件可以提供API接口getAvailableLoginType(option,callback),通过这个接口,可以将JSSDK文件中的可以第一登录路径发送给应用程序。应用程序可以跳转到第一登录路径所关联的第一页面上,进而完成登录。这样,只需应用程序与JSSDK文件建立一个接口,应用程序采用一个接口调用的方式,就能调用JSSDK文件中的多条登录路径,而无需设置多个接口和多个接口的调用方式,简化了调用程序,避免了多个接口的调用出错等问题,提高了***的可靠性。
可选地,JSSDK文件向应用程序发送第一登录路径包括:JSSDK文件从多条登录路径中查找与运行环境相匹配的路径;JSSDK文件将与运行环境相匹配的路径作为第一登录路径;JSSDK文件向应用程序发送第一登录路径的信息。
JSSDK文件可以判断出哪个运行环境支持哪种登录路径,因此,根据检测出的运行环境从多条登录路径中选择能够在检测出的运行环境下使用的一条或者多条路径。该匹配过程可以采用例如表格的形式,记载运行环境和登录路径的对应关系,并根据对应关系查找与当前运行环境对应的登录路径。其他匹配的方式也可以应用在本实施例中,此处不再一一列举。
可选地,在JSSDK文件向应用程序发送第一登录路径之后,方法还包括:应用程序显示与第一登录路径相关联的登录标识,其中,登录标识用于接收登录指示,并在接收到登录指示后连接到与第一登录路径相关联的第一页面。
对于应用程序来说,在接收到JSSDK文件所指示的第一登录路径之后,若第一登录路径指示的是QQ登录,则应用程序显示QQ登录标识;若第一登录路径指示的是微信登录,则应用程序显示微信登录标识。如果这两种登录路径都可以在当前运行环境下采用,则同时显示这两个登录标识。用户可以根据登录标识选择登录路径,若用户选择QQ登录标识,则页面跳转到QQ登录页面,若用户选择微信登录标识,则页面跳转到微信登录页面。其他登录方式与此相同,不再举例说明。
在本实施例中,第一登录路径可以是第一页面的网址,在第一页面上可以显示帐号输入框和密码输入框,以及“提交”标识等。例如,第一登录路径为微信登录,则第一页面为微信提供的页面;第一登录路径为微博登录,则第一页面为微博提供的页面。即第一页面的样式可以不由应用程序提供,但应用程序接收到第一登录路径并显示与第一登录路径相关联的登录标识时,该登录标识的样式可以由应用程序决定。
可选地,在应用程序启动时,应用程序调用的JSSDK文件检测应用程序所处的运行环境包括:JSSDK文件判断应用程序所在终端的SDK文件是否提供多条登录路径中的任意一条或者多条;若判断出终端提供多条登录路径中的任意一条或者多条,则JSSDK文件通过桥接访问终端的API来调用终端的SDK文件,以利用终端的SDK文件向应用程序提供任意一条或者多条登录路径。
在有些终端的SDK文件中也存储有登录路径,若终端的SDK文件中存储的登录路径可以在应用程序所处的运行环境中被调用,则可以直接采用终端的SDK文件中的登录路径进行登录,而JSSDK文件起到搭桥的作用,可以简化JSSDK文件的流程,并且通过终端SDK文件提供的登录路径简化了逻辑且提高了登录效率。具体地,JSSDK文件检测到终端SDK对QQ登录和微信登录进行了支持,则JSSDK文件可通过桥接直接访问终端的API,实现了终端的业务逻辑与应用程序的交互,以及终端与微信服务器或者QQ服务器的交互。
本实施例中的应用程序可以是web应用程序或者其他终端应用程序。本实施例所采用的QQ和微信的例子,也可以采用其他社交类软件、理财类软件、游戏类软件以及办公类软件等等进行替换,此处不再一一赘述。
下面以图6为例对本实施例进行说明。
1)、游戏运行过程中,html5先加载JSSDK文件。
2)、启动初始化,加载游戏配置,声明登录回调函数,配置SDK属性和注册登录按钮事件。在此时声明的回调函数在跳转过程会丢失。
3)、判断是否已经登录,即判断当前游戏是否已经登录。如果已经登录,则判断已登录的登录信息是否有效,如果有效就更新缓存,加载/跳转游戏主界面,如果无效,则显示登录按钮/跳转登录页(第一页面);如果没有登录,则显示登录按钮/跳转登录页。
4)、在登录成功后,清楚缓存相关登录信息。进行登录页面跳转,请求服务器授权,并获取登录所采用的帐号的昵称和头像等,页面跳转到游戏首页,并带回URL参数(该参数中包括昵称和头像)。
5)、在跳转回游戏首页的过程中,向游戏首页注入回调函数。
6)、JSSDK文件获取跳转后的游戏首页的URL参数,并解析出昵称和头像,生成登录回调相应登录参数,并且将登录参数发送给回调函数,以回调JSSDKconfig中配置的登录参数。
下面以图7为例对本实施例进行说明。
(1)采用QQ登录。
0.用户登录到html5前端。
1.加载JSSDK。
2.顶层windows保存登录回调函数,弹出跳转登录页面。
3.QQ登录服务器返回给html5登录页面。
4.html5显示登录页面。
5.指示html5采用QQ登录。
6.html5向QQ登录服务器提交登录。
7.QQ登录服务器向html5写cookie,并跳转QB授权页。
7.1html5判断之前是否授权,授权过则跳转到登录成功页,未授权则显示授权项。
7.2.用户给html5发送同意授权的指示。
7.3.html5跳转登录授权成功页。
8.html5请求QBopenID。
9.SDK向SDK服务端发送QBopenID的请求。
10.SDK服务端向PTloginProxy请求进行登录验证。
11.PTloginProxy登录代理向SDK服务端返回验证结果。
12.SDK服务端向QB服务器请求QBID。
(2)采用微信登录。
1’.与QQ登录的1相同,加载JSSDK。
2’.终端JSSDK拉起微信登录/或跳转微信二维码授权也,用户手动启动微信登录并扫码。
3’.微信服务端向html5返回微信授权界面。
4’.html5显示微信授权界面。
5’.html5接收用户的微信授权。
6’.html5向微信服务器提交授权。
7’.微信服务端向SDK服务器发送回调函数。
8’.SDK服务端向WXAuthProxy请求授权。
9’.WXAuthProxy向微信服务端请求授权。
10’.微信服务端向WXAuthProxy返回OpenID.AccessToken。
11’.WXAuthProxy向SDK服务端返回OpenID.AccessToken。
12’.SKD服务端向html5发送跳转QB授权页。
12.1’.判断是否已经授权,授权过的跳转到登录成功页,未授权显示授权项。
12.2’.用户向html5发送同意授权指示。
12.3’.html5跳转登录授权成功页。
13’.html5向SDK服务端发送请求QBOpenID。
14’.SDK服务端向QB服务端发送QBID请求。
15’.QB服务端向SDK服务端返回QBID。
16’.SDK服务器获取昵称等登录信息。
17’.签名URL并302跳转到CP页面,采用302跳转返回的结果不容易被篡改。
18’.CP服务端校验数据并存储参数信息到DB,返回众接口签名。
19’.跳转的页面执行iframe回调/存储登录信息到cookie/localstorge。
20’.html5显示登录成功。
其他登录的方式与上述QQ帐号登录的方式类似,此处不再赘述。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
实施例2
根据本发明实施例,还提供了一种用于实施上述帐号登录方法的帐号登录装置,该帐号登录装置主要用于执行本发明实施例上述内容所提供的帐号登录方法,以下对本发明实施例所提供的帐号登录装置做具体介绍:
图8是根据本发明实施例的帐号登录装置的示意图,如图8所示,该帐号登录装置主要包括:第一检测单元80、第二检测单元82和第一发送单元84。
第一检测单元80用于在应用程序启动时,检测应用程序所处的运行环境,其中,JSSDK文件中封装有用于登录应用程序的多条登录路径;
第二检测单元82用于检测运行环境所支持的登录路径;
第一发送单元84用于向应用程序发送第一登录路径,其中,第一登录路径为运行环境所支持的登录路径,第一登录路径为多种登录路径中的至少一条。
在本实施例中,在JSSDK文件中封装了多条登录路径,只需要应用程序为JSSDK文件提供一个接口,就可以实现采用多条登录路径进行登录,解决了现有技术为应用程序提供多种登录方法提供接口时,接入过程复杂且容易出错的技术问题,达到了简化接入程序的技术效果。同时,JSSDK文件可以检测应用程序所处的运行环境,并根据运行环境选择适合当前运行环境的登录路径来提供给应用程序,从而提高了JSSDK文件的兼容性。在选择登录路径时,可以避开与当前运行环境不兼容的登录路径,使得选择出的第一登录路径与应用程序所处的运行环境兼容,这也简化了现有技术为了满足不同运行环境的兼容性做兼容适配所导致的开发成本较高的技术问题。
具体地,上述的多条登录路径包括微信登录路径、QQ登录路径、微博登录路径和其他网站登录路径等。运行环境包括浏览器、移动即时通讯客户端、信息发布平台和即时通讯客户端等。然而,并不是每个运行环境都能采用多种登录路径进行登录,例如,在微信和浏览器下运行的应用程序支持微信登录,在其他web环境下仅支持QQ和微博登录。针对这种情况,将多条登录路径封装在JSSDK文件中,检测出的运行环境支持哪一条或者多条登录路径,就将支持的登录路径发送给应用程序,以便应用程序显示该登录路径的标识。
以应用程序为游戏A为例进行说明。该游戏A可以运行在浏览器、社交空间、微信、qq等即时通讯客户端中。
游戏A中预先设置有JSSDK文件,在游戏A加载时先调用JSSDK文件。JSSDK文件会检测游戏A所处的运行环境,并判断在该运行环境下支持哪种登录路径。若检测出游戏A所处的运行环境为微信,并判断出在微信环境下支持的登录路径为微信登录(即第一登录路径),则JSSDK文件向游戏A发送微信登录的登录路径。若同时判断出微信环境下支持的登录路径还有微博登录,则JSSDK文件还同时向游戏A发送微博登录的登录路径。
游戏A在获取到微博登录路径和微信登录路径后,在游戏A的界面上显示这两条登录路径的标识,以提示用户可以采用这两种方式进行登录。若用户选择采用微信登录,则JSSDK文件获取微信的授权信息,利用微信帐号和密码登录游戏A,且允许游戏A访问微信帐号所关联的资源(如照片、昵称、头像和视频等),而微信帐号和密码并不提供给游戏A。
可选地,由于采用其他应用程序的登录帐号和密码进行登录时,会从当前应用程序的界面跳转到其他应用程序的登录界面,并在提交登录帐号和密码后再跳转回当前应用程序的界面,然而多次跳转会导致回调函数丢失,无法向当前应用程序返回登录信息,因此,本申请实施例在页面跳转回当前应用程序的界面时注入回调函数。即,该装置还包括:注入单元,用于在JSSDK文件向应用程序发送第一登录路径之后,在应用程序由第一页面跳转到第二页面、且在第二页面加载时,向第二页面注入回调函数,其中,回调函数用于将采用第一登录路径进行登录的登录信息回调给应用程序,第一页面为与第一登录路径相关联的登录页面,第二页面为采用第一登录路径进行登录后返回的应用程序的页面。
继续以上述游戏A为例子。在游戏A的界面上显示如图3所示的QQ登录路径的标识。在检测到该标识接收到点击动作后,跳转到如图4所示的第一页面,在第一页面提交登录帐号和密码后,从第一页面跳转到图5所示的第二页面,第二页面与图3所示的页面的域名相同,图3所示的页面为登录前的页面,第二页面为登录后的页面。在从第一页面跳转到第二页面的过程中,第二页面加载时JSSDK文件将回调函数注入到第二页面中,从而补充了在跳转过程中丢失的回调函数。在登录成功后,登录信息会通过第二页面的URL的参数传递回来,因此,第二页面中的回调函数可以将登录信息返回给游戏A。
进一步地,装置还包括:获取单元,用于在JSSDK文件向第二页面注入回调函数之后,在应用程序由第一页面跳转到第二页面时,获取第二页面的URL,并且解析第二页面的URL携带的登录信息;第二发送单元,用于将解析出的登录信息发送给回调函数,以便回调函数将登录信息回调给应用程序。
在应用程序从第一页面跳转到第二页面时,JSSDK文件会判断第二页面的URL参数中是否包含登录成功后的参数,如果有,则从第二页面的URL中解析出登录信息,并调用回调函数,将登录信息发送给回调函数,以使回调函数将登录信息回调给应用程序。
例如,在游戏A显示图5所示的第二页面时,JSSDK文件从第二页面的URL中解析出登录信息,并调用回调函数,将登录信息发送给回调函数,以使回调函数将登录信息回调给应用程序。回调函数可以将登录信息和登录结果等回调给游戏A,这些回调的内容可以供开发者读取使用,为开发者的开发提供了方便。
可选地,第一发送单元包括:接口模块,用于向应用程序提供API接口,其中,API接口向应用程序提供调用JSSDK文件的通道;第一发送模块,用于通过通道向应用程序发送第一登录路径。
JSSDK文件可以提供API接口getAvailableLoginType(option,callback),通过这个接口,可以将JSSDK文件中的可以第一登录路径发送给应用程序。应用程序可以跳转到第一登录路径所关联的第一页面上,进而完成登录。这样,只需应用程序与JSSDK文件建立一个接口,应用程序采用一个接口调用的方式,就能调用JSSDK文件中的多条登录路径,而无需设置多个接口和多个接口的调用方式,简化了调用程序,避免了多个接口的调用出错等问题,提高了***的可靠性。
可选地,第一发送单元包括:查找模块,用于从多条登录路径中查找与运行环境相匹配的路径;确定模块,用于将与运行环境相匹配的路径作为第一登录路径;第二发送模块,用于向应用程序发送第一登录路径的信息。
JSSDK文件可以判断出哪个运行环境支持哪种登录路径,因此,根据检测出的运行环境从多条登录路径中选择能够在检测出的运行环境下使用的一条或者多条路径。该匹配过程可以采用例如表格的形式,记载运行环境和登录路径的对应关系,并根据对应关系查找与当前运行环境对应的登录路径。其他匹配的方式也可以应用在本实施例中,此处不再一一列举。
可选地,第一检测单元包括:判断模块,用于判断应用程序所在终端的SDK文件是否提供多条登录路径中的任意一条或者多条;调用模块,用于若判断出终端提供多条登录路径中的任意一条或者多条,则通过桥接访问终端的API来调用终端的SDK文件,以利用终端的SDK文件向应用程序发送任意一条或者多条登录路径。
在有些终端的SDK文件中也存储有登录路径,若终端的SDK文件中存储的登录路径可以在应用程序所处的运行环境中被调用,则可以直接采用终端的SDK文件中的登录路径进行登录,而JSSDK文件起到搭桥的作用,可以简化JSSDK文件的流程,并且通过终端SDK文件提供的登录路径简化了逻辑且提高了登录效率。具体地,JSSDK文件检测到终端SDK对QQ登录和微信登录进行了支持,则JSSDK文件可通过桥接直接访问终端的API,实现了终端的业务逻辑与应用程序的交互,以及终端与微信服务器或者QQ服务器的交互。
本实施例中的应用程序可以是web应用程序或者其他终端应用程序。本实施例所采用的QQ和微信的例子,也可以采用其他社交类软件、理财类软件、游戏类软件以及办公类软件等等进行替换,此处不再一一赘述。
实施例3
根据本发明实施例,还提供了一种用于实施上述帐号登录方法的终端,如图9所示,该终端主要包括处理器401、摄像头402、显示器403、数据接口404、存储器405和网络接口406,其中:
摄像头402主要用于对采集图像。
数据接口404则主要通过数据传输的方式将第三方工具获取到的数据传输给处理器401。
存储器405主要用于存储应用程序运行所需的进程。
网络接口406主要用于与服务器进行网络通信,获取应用程序的数据和登录数据。
显示器403主要用于显示应用程序的界面和登录界面。
处理器401主要用于执行如下操作:
在应用程序启动时,所述应用程序调用的所述JSSDK文件检测所述应用程序所处的运行环境,其中,所述JSSDK文件中封装有用于登录所述应用程序的多条登录路径;所述JSSDK文件检测所述运行环境所支持的登录路径;所述JSSDK文件向所述应用程序发送第一登录路径,其中,所述第一登录路径为所述运行环境所支持的登录路径,所述第一登录路径为所述多种登录路径中的至少一条。
处理器401还用于在所述JSSDK文件向所述应用程序发送第一登录路径之后,所述方法还包括:在所述应用程序由第一页面跳转到第二页面、且在所述第二页面加载时,所述JSSDK文件向所述第二页面注入回调函数,其中,所述回调函数用于将采用所述第一登录路径进行登录的登录信息回调给所述应用程序,所述第一页面为与所述第一登录路径相关联的登录页面,所述第二页面为采用所述第一登录路径进行登录后返回的所述应用程序的页面。
可选地,本实施例中的具体示例可以参考上述实施例1和实施例2中所描述的示例,本实施例在此不再赘述。
实施例4
本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以用于存储本发明实施例的帐号登录方法的程序代码。
可选地,在本实施例中,上述存储介质可以位于移动通信网络、广域网、城域网或局域网的网络中的多个网络设备中的至少一个网络设备。
可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:
S1,在应用程序启动时,所述应用程序调用的所述JSSDK文件检测所述应用程序所处的运行环境,其中,所述JSSDK文件中封装有用于登录所述应用程序的多条登录路径;
S2,所述JSSDK文件检测所述运行环境所支持的登录路径;
S3,所述JSSDK文件向所述应用程序发送第一登录路径,其中,所述第一登录路径为所述运行环境所支持的登录路径,所述第一登录路径为所述多种登录路径中的至少一条。
可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,RandomAccessMemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
可选地,本实施例中的具体示例可以参考上述实施例1和实施例2中所描述的示例,本实施例在此不再赘述。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (13)
1.一种帐号登录方法,其特征在于,包括:
在应用程序启动时,所述应用程序调用的所述JSSDK文件检测所述应用程序所处的运行环境,其中,所述JSSDK文件中封装有用于登录所述应用程序的多条登录路径;
所述JSSDK文件检测所述运行环境所支持的登录路径;
所述JSSDK文件向所述应用程序发送第一登录路径,其中,所述第一登录路径为所述运行环境所支持的登录路径,所述第一登录路径为所述多种登录路径中的至少一条。
2.根据权利要求1所述的方法,其特征在于,在所述JSSDK文件向所述应用程序发送第一登录路径之后,所述方法还包括:
在所述应用程序由第一页面跳转到第二页面、且在所述第二页面加载时,所述JSSDK文件向所述第二页面注入回调函数,其中,所述回调函数用于将采用所述第一登录路径进行登录的登录信息回调给所述应用程序,所述第一页面为与所述第一登录路径相关联的登录页面,所述第二页面为采用所述第一登录路径进行登录后返回的所述应用程序的页面。
3.根据权利要求2所述的方法,其特征在于,在所述JSSDK文件向所述第二页面注入回调函数之后,所述方法还包括:
在所述应用程序由所述第一页面跳转到所述第二页面时,所述JSSDK文件获取所述第二页面的URL,并且解析所述第二页面的URL携带的所述登录信息;
所述JSSDK文件将解析出的所述登录信息发送给所述回调函数,以便所述回调函数将所述登录信息回调给所述应用程序。
4.根据权利要求1所述的方法,其特征在于,所述JSSDK文件向所述应用程序发送所述第一登录路径包括:
所述JSSDK文件向所述应用程序提供API接口,其中,所述API接口向所述应用程序提供调用所述JSSDK文件的通道;
所述JSSDK文件通过所述通道向所述应用程序发送所述第一登录路径。
5.根据权利要求1所述的方法,其特征在于,所述JSSDK文件向所述应用程序发送第一登录路径包括:
所述JSSDK文件从所述多条登录路径中查找与所述运行环境相匹配的路径;
所述JSSDK文件将与所述运行环境相匹配的路径作为所述第一登录路径;
所述JSSDK文件向所述应用程序发送所述第一登录路径的信息。
6.根据权利要求1所述的方法,其特征在于,在所述JSSDK文件向所述应用程序发送所述第一登录路径之后,所述方法还包括:
所述应用程序显示与所述第一登录路径相关联的登录标识,其中,所述登录标识用于接收登录指示,并在接收到所述登录指示后连接到与所述第一登录路径相关联的第一页面。
7.根据权利要求1所述的方法,其特征在于,在应用程序启动时,所述应用程序调用的所述JSSDK文件检测所述应用程序所处的运行环境包括:
所述JSSDK文件判断所述应用程序所在终端的SDK文件是否提供所述多条登录路径中的任意一条或者多条;
若判断出所述终端提供所述多条登录路径中的任意一条或者多条,则所述JSSDK文件通过桥接访问所述终端的API来调用所述终端的SDK文件,以利用所述终端的SDK文件向所述应用程序发送所述任意一条或者多条登录路径。
8.一种帐号登录装置,其特征在于,包括:
第一检测单元,用于在应用程序启动时,检测所述应用程序所处的运行环境,其中,所述JSSDK文件中封装有用于登录所述应用程序的多条登录路径;
第二检测单元,用于检测所述运行环境所支持的登录路径;
第一发送单元,用于向所述应用程序发送第一登录路径,其中,所述第一登录路径为所述运行环境所支持的登录路径,所述第一登录路径为所述多种登录路径中的至少一条。
9.根据权利要求8所述的装置,其特征在于,所述装置还包括:
注入单元,用于在所述JSSDK文件向所述应用程序发送第一登录路径之后,在所述应用程序由第一页面跳转到第二页面、且在所述第二页面加载时,向所述第二页面注入回调函数,其中,所述回调函数用于将采用所述第一登录路径进行登录的登录信息回调给所述应用程序,所述第一页面为与所述第一登录路径相关联的登录页面,所述第二页面为采用所述第一登录路径进行登录后返回的所述应用程序的页面。
10.根据权利要求9所述的装置,其特征在于,所述装置还包括:
获取单元,用于在所述JSSDK文件向所述第二页面注入回调函数之后,在所述应用程序由所述第一页面跳转到所述第二页面时,获取所述第二页面的URL,并且解析所述第二页面的URL携带的所述登录信息;
第二发送单元,用于将解析出的所述登录信息发送给所述回调函数,以便所述回调函数将所述登录信息回调给所述应用程序。
11.根据权利要求8所述的装置,其特征在于,所述第一发送单元包括:
接口模块,用于向所述应用程序提供API接口,其中,所述API接口向所述应用程序提供调用所述JSSDK文件的通道;
第一发送模块,用于通过所述通道向所述应用程序发送所述第一登录路径。
12.根据权利要求8所述的装置,其特征在于,所述第一发送单元包括:
查找模块,用于从所述多条登录路径中查找与所述运行环境相匹配的路径;
确定模块,用于将与所述运行环境相匹配的路径作为所述第一登录路径;
第二发送模块,用于向所述应用程序发送所述第一登录路径的信息。
13.根据权利要求8所述的装置,其特征在于,所述第一检测单元包括:
判断模块,用于判断所述应用程序所在终端的SDK文件是否提供所述多条登录路径中的任意一条或者多条;
调用模块,用于若判断出所述终端提供所述多条登录路径中的任意一条或者多条,则通过桥接访问所述终端的API来调用所述终端的SDK文件,以利用所述终端的SDK文件向所述应用程序发送所述任意一条或者多条登录路径。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610316194.5A CN105791324B (zh) | 2016-05-12 | 2016-05-12 | 帐号登录方法和装置 |
PCT/CN2017/084099 WO2017193990A1 (zh) | 2016-05-12 | 2017-05-12 | 帐号登录方法和装置 |
US15/974,395 US10686778B2 (en) | 2016-05-12 | 2018-05-08 | Account login method and apparatus |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610316194.5A CN105791324B (zh) | 2016-05-12 | 2016-05-12 | 帐号登录方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105791324A true CN105791324A (zh) | 2016-07-20 |
CN105791324B CN105791324B (zh) | 2019-12-06 |
Family
ID=56378695
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610316194.5A Active CN105791324B (zh) | 2016-05-12 | 2016-05-12 | 帐号登录方法和装置 |
Country Status (3)
Country | Link |
---|---|
US (1) | US10686778B2 (zh) |
CN (1) | CN105791324B (zh) |
WO (1) | WO2017193990A1 (zh) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017193990A1 (zh) * | 2016-05-12 | 2017-11-16 | 腾讯科技(深圳)有限公司 | 帐号登录方法和装置 |
CN107885982A (zh) * | 2017-09-29 | 2018-04-06 | 五八有限公司 | 登录控制处理方法及终端 |
CN108196907A (zh) * | 2017-12-28 | 2018-06-22 | 北京奇虎科技有限公司 | 一种操作应用程序的方法及装置 |
CN108259456A (zh) * | 2017-09-13 | 2018-07-06 | 平安科技(深圳)有限公司 | 实现用户免登录的方法、装置、设备、计算机存储介质 |
CN108287997A (zh) * | 2018-01-10 | 2018-07-17 | 武汉斗鱼网络科技有限公司 | 目标应用程序的宿主环境识别方法、装置、介质及设备 |
CN109240697A (zh) * | 2017-05-22 | 2019-01-18 | 腾讯科技(深圳)有限公司 | 调用处理方法及装置、存储介质 |
CN109324970A (zh) * | 2018-09-28 | 2019-02-12 | 平安普惠企业管理有限公司 | Sdk运行环境检测方法、装置、计算机设备及存储介质 |
CN110022260A (zh) * | 2019-02-02 | 2019-07-16 | 阿里巴巴集团控股有限公司 | 一种跨环境回执消息处理方法及*** |
CN110493184A (zh) * | 2019-07-09 | 2019-11-22 | 深圳壹账通智能科技有限公司 | 在客户端中登录页面的处理方法、装置、电子装置 |
CN111177612A (zh) * | 2019-07-16 | 2020-05-19 | 腾讯科技(深圳)有限公司 | 一种页面登录鉴权的方法及相关装置 |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11153238B2 (en) | 2019-01-08 | 2021-10-19 | Snap Inc. | Dynamic application configuration |
CN111597101B (zh) * | 2019-02-21 | 2023-09-08 | 上海哔哩哔哩科技有限公司 | Sdk接入状态检测方法、计算机设备及计算机可读存储介质 |
CN112328938B (zh) * | 2020-11-05 | 2022-07-26 | 常州微亿智造科技有限公司 | Web应用权限控制方法及装置 |
CN112770136A (zh) * | 2021-01-27 | 2021-05-07 | 北京龙商公社互联网科技发展股份有限公司 | 社交电商视频直播带货服务*** |
CN115941316B (zh) * | 2022-12-05 | 2023-08-08 | 广州力麒智能科技有限公司 | 一种智能自助终端中间件调用方法及装置 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6826696B1 (en) * | 1999-10-12 | 2004-11-30 | Webmd, Inc. | System and method for enabling single sign-on for networked applications |
CN103856446A (zh) * | 2012-11-30 | 2014-06-11 | 腾讯科技(深圳)有限公司 | 一种登录方法、装置及开放平台*** |
CN103944882A (zh) * | 2014-03-19 | 2014-07-23 | 华存数据信息技术有限公司 | 一种云计算环境下云桌面授权管理方法 |
CN104038503A (zh) * | 2014-06-24 | 2014-09-10 | 北京奇虎科技有限公司 | 跨网站登录的方法,装置和*** |
CN104580406A (zh) * | 2014-12-23 | 2015-04-29 | 北京百度网讯科技有限公司 | 一种同步登录状态的方法和装置 |
CN105511935A (zh) * | 2015-12-09 | 2016-04-20 | 网易(杭州)网络有限公司 | 资源索引值的获取方法及装置 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8453225B2 (en) * | 2009-12-23 | 2013-05-28 | Citrix Systems, Inc. | Systems and methods for intercepting and automatically filling in forms by the appliance for single-sign on |
US9344275B2 (en) * | 2012-05-08 | 2016-05-17 | Arm Technologies Israel Ltd. | System, device, and method of secure entry and handling of passwords |
CN105791324B (zh) * | 2016-05-12 | 2019-12-06 | 腾讯科技(深圳)有限公司 | 帐号登录方法和装置 |
-
2016
- 2016-05-12 CN CN201610316194.5A patent/CN105791324B/zh active Active
-
2017
- 2017-05-12 WO PCT/CN2017/084099 patent/WO2017193990A1/zh active Application Filing
-
2018
- 2018-05-08 US US15/974,395 patent/US10686778B2/en active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6826696B1 (en) * | 1999-10-12 | 2004-11-30 | Webmd, Inc. | System and method for enabling single sign-on for networked applications |
CN103856446A (zh) * | 2012-11-30 | 2014-06-11 | 腾讯科技(深圳)有限公司 | 一种登录方法、装置及开放平台*** |
CN103944882A (zh) * | 2014-03-19 | 2014-07-23 | 华存数据信息技术有限公司 | 一种云计算环境下云桌面授权管理方法 |
CN104038503A (zh) * | 2014-06-24 | 2014-09-10 | 北京奇虎科技有限公司 | 跨网站登录的方法,装置和*** |
CN104580406A (zh) * | 2014-12-23 | 2015-04-29 | 北京百度网讯科技有限公司 | 一种同步登录状态的方法和装置 |
CN105511935A (zh) * | 2015-12-09 | 2016-04-20 | 网易(杭州)网络有限公司 | 资源索引值的获取方法及装置 |
Cited By (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10686778B2 (en) | 2016-05-12 | 2020-06-16 | Tencent Technology (Shenzhen) Company Limited | Account login method and apparatus |
WO2017193990A1 (zh) * | 2016-05-12 | 2017-11-16 | 腾讯科技(深圳)有限公司 | 帐号登录方法和装置 |
CN109240697A (zh) * | 2017-05-22 | 2019-01-18 | 腾讯科技(深圳)有限公司 | 调用处理方法及装置、存储介质 |
CN109240697B (zh) * | 2017-05-22 | 2021-02-05 | 腾讯科技(深圳)有限公司 | 调用处理方法及装置、存储介质 |
CN108259456A (zh) * | 2017-09-13 | 2018-07-06 | 平安科技(深圳)有限公司 | 实现用户免登录的方法、装置、设备、计算机存储介质 |
CN108259456B (zh) * | 2017-09-13 | 2020-11-17 | 平安科技(深圳)有限公司 | 实现用户免登录的方法、装置、设备、计算机存储介质 |
CN107885982A (zh) * | 2017-09-29 | 2018-04-06 | 五八有限公司 | 登录控制处理方法及终端 |
CN107885982B (zh) * | 2017-09-29 | 2021-08-24 | 五八有限公司 | 登录控制处理方法及终端 |
CN108196907A (zh) * | 2017-12-28 | 2018-06-22 | 北京奇虎科技有限公司 | 一种操作应用程序的方法及装置 |
CN108287997A (zh) * | 2018-01-10 | 2018-07-17 | 武汉斗鱼网络科技有限公司 | 目标应用程序的宿主环境识别方法、装置、介质及设备 |
CN108287997B (zh) * | 2018-01-10 | 2020-07-31 | 武汉斗鱼网络科技有限公司 | 目标应用程序的宿主环境识别方法、装置、介质及设备 |
CN109324970A (zh) * | 2018-09-28 | 2019-02-12 | 平安普惠企业管理有限公司 | Sdk运行环境检测方法、装置、计算机设备及存储介质 |
CN110022260A (zh) * | 2019-02-02 | 2019-07-16 | 阿里巴巴集团控股有限公司 | 一种跨环境回执消息处理方法及*** |
CN110022260B (zh) * | 2019-02-02 | 2021-12-24 | 创新先进技术有限公司 | 一种跨环境回执消息处理方法及*** |
CN110493184A (zh) * | 2019-07-09 | 2019-11-22 | 深圳壹账通智能科技有限公司 | 在客户端中登录页面的处理方法、装置、电子装置 |
CN111177612A (zh) * | 2019-07-16 | 2020-05-19 | 腾讯科技(深圳)有限公司 | 一种页面登录鉴权的方法及相关装置 |
CN111177612B (zh) * | 2019-07-16 | 2023-09-19 | 腾讯科技(深圳)有限公司 | 一种页面登录鉴权的方法及相关装置 |
Also Published As
Publication number | Publication date |
---|---|
US20180255051A1 (en) | 2018-09-06 |
WO2017193990A1 (zh) | 2017-11-16 |
CN105791324B (zh) | 2019-12-06 |
US10686778B2 (en) | 2020-06-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105791324A (zh) | 帐号登录方法和装置 | |
US11847167B2 (en) | System and method for generation of chat bot system with integration elements augmenting natural language processing and native business rules | |
US20170279794A1 (en) | User information obtaining method and apparatus, and server | |
US9864671B1 (en) | Systems and methods of live experimentation on content provided by a web site | |
US8056125B2 (en) | Recording medium storing control program and communication system | |
CN108733991A (zh) | 网页应用访问方法及装置、存储介质 | |
US11983546B2 (en) | Rendering content of service providers via web page having dynamically-loaded plugins | |
CN105940654A (zh) | 特权静态被托管的web应用 | |
CN104735066A (zh) | 一种面向网页应用的单点登录方法、装置和*** | |
CN106375191A (zh) | 新闻订阅源技术 | |
CN111143207B (zh) | 一种在移动端查看模型训练通知和训练日志的方法 | |
US9805181B1 (en) | Messaging channel for web pages and web applications | |
CN108416021A (zh) | 一种浏览器网页内容处理方法、装置、电子设备及可读介质 | |
McDonald | Web security for developers: real threats, practical defense | |
Machiraju et al. | Developing Bots with Microsoft Bots Framework | |
WO2022127743A1 (zh) | 内容显示方法及终端设备 | |
WO2020023145A1 (en) | Web browser incorporating social and community features | |
CN114385124A (zh) | 基于Vue框架的独立页面的跳转方法、装置及设备 | |
WO2014026542A1 (zh) | 即时通信应用的实现方法及***、与设备 | |
CN108470125B (zh) | 一种基于虚拟桌面的ole重定向方法及*** | |
CN105069328A (zh) | 一种数据处理方法和装置 | |
CN114201660A (zh) | 分享页面的拼接方法、分享页面的访问方法及计算设备 | |
CN115951884A (zh) | 一种信息处理方法、装置及微前端架构*** | |
US20200259826A1 (en) | System and method for smart sign-in and registration | |
US11036816B2 (en) | Selective collaboration of users within a forum based on prior activity of the users within one or more forums |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |