一键登录的处理方法、装置、计算机设备和存储介质转让专利

申请号 : CN202110916860.X

文献号 : CN113779542B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 黄成康

申请人 : 上海数禾信息科技有限公司

摘要 :

本申请涉及一种一键登录的处理方法、装置、计算机设备和存储介质,所述方法包括:获取终端的设备权限;根据设备权限获取终端的通讯号码;若通讯号码获取成功,则根据通讯号码在终端展示一键登录页面;若通讯号码获取失败,则获取终端的SIM卡信息,根据SIM卡信息向服务端发送通讯号码的查询请求,当接收到服务端反馈的通讯号码时,根据通讯号码在终端展示一键登录页面;基于一键登录页面进行一键登录处理。上述方法能够在一键登录时减少对第三方服务的依赖以提高一键登录的成功率。

权利要求 :

1.一种一键登录的处理方法,所述方法包括:

获取终端的设备权限;

根据所述设备权限获取终端的通讯号码;

若所述通讯号码获取成功,则根据所述通讯号码在所述终端展示一键登录页面;

若所述通讯号码获取失败,则获取所述终端的SIM卡信息,根据所述SIM卡信息向服务端发送所述通讯号码的查询请求,当接收到所述服务端反馈的所述通讯号码时,根据所述通讯号码在所述终端展示一键登录页面;

基于所述一键登录页面进行一键登录处理;

其中,所述服务端根据所述查询请求获取所述终端的SIM卡信息以及所述终端的设备信息,根据所述SIM卡信息和所述设备信息从数据库中读取所述终端的通讯号码,若根据所述SIM卡信息和所述设备信息从所述数据库中未读取到所述通讯号码,则通过第三方服务获取所述终端的掩码通讯号码,所述掩码通讯号码通过掩码方式对所述通讯号码进行处理得到,根据所述SIM卡信息、所述设备信息和所述掩码通讯号码从所述数据库中读取所述终端的通讯号码,若所述通讯号码获取成功,则根据所述通讯号码响应所述查询请求,向所述终端发送所述通讯号码,若所述通讯号码获取失败,则调用第三方服务获取所述终端的通讯号码,根据所述通讯号码响应所述查询请求,向所述终端发送所述通讯号码。

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

当所述设备权限获取失败时,调用第三方服务获取所述终端的所述通讯号码;

和/或,

当预设时间内未接收到所述服务端反馈的所述通讯号码或接收到所述服务端反馈的所述通讯号码的查询失败的信息时,调用第三方服务获取所述终端的所述通讯号码。

3.一种一键登录的处理方法,所述方法包括:

接收终端发送的一键登录的登录请求,根据所述登录请求获取所述终端的SIM卡信息;

根据所述登录请求获取所述终端的设备信息;

根据所述SIM卡信息和所述设备信息从数据库中读取所述终端的通讯号码;

若根据所述SIM卡信息和所述设备信息从所述数据库中未读取到所述通讯号码,则通过第三方服务获取所述终端的掩码通讯号码,所述掩码通讯号码通过掩码方式对所述通讯号码进行处理得到;

根据所述SIM卡信息、所述设备信息和所述掩码通讯号码从所述数据库中读取所述终端的通讯号码;

若所述通讯号码获取成功,则根据所述通讯号码响应所述登录请求,向所述终端发送登录响应信息;

若所述通讯号码获取失败,则调用第三方服务获取所述终端的通讯号码,根据所述通讯号码响应所述登录请求,向所述终端发送登录响应信息。

4.根据权利要求3所述的方法,其特征在于,所述方法还包括:

当所述终端采用一键注册时,获取所述终端的SIM卡信息、通讯号码以及设备信息,将所述终端的SIM卡信息、通讯号码以及设备信息绑定并存储;

当所述终端采用验证码注册时,获取所述终端的SIM卡信息、通讯号码以及设备信息,并且通过第三方服务获取所述终端的掩码通讯号码,若所述掩码通讯号码与所述通讯号码匹配,则将所述终端的SIM卡信息、通讯号码以及设备信息绑定并存储。

5.一种一键登录的处理装置,其特征在于,所述处理装置包括:

第一获取模块,用于获取终端的设备权限;

第二获取模块,用于根据所述设备权限获取终端的通讯号码;

展示模块,用于若所述通讯号码获取成功,则根据所述通讯号码在所述终端展示一键登录页面,若所述通讯号码获取失败,则获取所述终端的SIM卡信息,根据所述SIM卡信息向服务端发送所述通讯号码的查询请求,当接收到所述服务端反馈的所述通讯号码时,根据所述通讯号码在所述终端展示一键登录页面;

登录模块,用于基于所述一键登录页面进行一键登录处理;

其中,所述服务端根据所述查询请求获取所述终端的SIM卡信息以及所述终端的设备信息,根据所述SIM卡信息和所述设备信息从数据库中读取所述终端的通讯号码,若根据所述SIM卡信息和所述设备信息从所述数据库中未读取到所述通讯号码,则通过第三方服务获取所述终端的掩码通讯号码,所述掩码通讯号码通过掩码方式对所述通讯号码进行处理得到,根据所述SIM卡信息、所述设备信息和所述掩码通讯号码从所述数据库中读取所述终端的通讯号码,若所述通讯号码获取成功,则根据所述通讯号码响应所述查询请求,向所述终端发送所述通讯号码,若所述通讯号码获取失败,则调用第三方服务获取所述终端的通讯号码,根据所述通讯号码响应所述查询请求,向所述终端发送所述通讯号码。

6.一种一键登录的处理装置,其特征在于,所述处理装置包括:

接收模块,用于接收终端发送的一键登录的登录请求,根据所述登录请求获取所述终端的SIM卡信息,以及根据所述登录请求获取所述终端的设备信息;

第三获取模块,用于根据所述SIM卡信息和所述设备信息从数据库中读取所述终端的通讯号码,若根据所述SIM卡信息和所述设备信息从所述数据库中未读取到所述通讯号码,则通过第三方服务获取所述终端的掩码通讯号码,所述掩码通讯号码通过掩码方式对所述通讯号码进行处理得到,根据所述SIM卡信息、所述设备信息和所述掩码通讯号码从所述数据库中读取所述终端的通讯号码;

响应模块,用于若所述通讯号码获取成功,则根据所述通讯号码响应所述登录请求,向所述终端发送登录响应信息,若所述通讯号码获取失败,则调用第三方服务获取所述终端的通讯号码,根据所述通讯号码响应所述登录请求,向所述终端发送登录响应信息。

7.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至2中任一项所述方法的步骤,或,所述处理器执行所述计算机程序时实现权利要求3至4中任一项所述方法的步骤。

8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至2中任一项所述方法的步骤,或,所述计算机程序被处理器执行时实现权利要求3至4中任一项所述方法的步骤。

说明书 :

一键登录的处理方法、装置、计算机设备和存储介质

技术领域

[0001] 本申请涉及账号登录技术领域,特别是涉及一种一键登录的处理方法、装置、计算机设备和存储介质。

背景技术

[0002] 目前用户端提供的一键登录方式,一般通过调用第三方服务获取用户的手机号码的相关信息,其一键登录的流程如图1所示。如图1所示,一键登录时,对接外部供应商预取号不稳定,只要预取号失败,将导致一键登录无法使用。
[0003] 因此,当前用户账号的一键登录方式,需要强依赖第三方供应商服务,然而第三方服务是不可控,如果第三方服务不可用,将直接导致一键登录无法使用。此外,一键登录方式,每次都需要调用第三方服务获取手机号码,都会产生费用成本。

发明内容

[0004] 基于此,有必要针对上述技术问题,提供一种能够在一键登录时减少对第三方服务的依赖以提高一键登录的成功率的一键登录的处理方法、装置、计算机设备和存储介质。
[0005] 一种一键登录的处理方法,包括:获取终端的设备权限;根据设备权限获取终端的通讯号码;若通讯号码获取成功,则根据通讯号码在终端展示一键登录页面;若通讯号码获取失败,则获取终端的SIM卡信息,根据SIM卡信息向服务端发送通讯号码的查询请求,当接收到服务端反馈的通讯号码时,根据通讯号码在终端展示一键登录页面;基于一键登录页面进行一键登录处理。
[0006] 在其中一个实施例中,服务端用于接收到查询请求时,基于终端的SIM卡信息查询通讯号码并向终端反馈通讯号码。
[0007] 在其中一个实施例中,一种一键登录的处理方法还包括:当设备权限获取失败时,调用第三方服务获取终端的通讯号码;和/或,当预设时间内未接收到服务端反馈的通讯号码或接收到服务端反馈的通讯号码的查询失败的信息时,调用第三方服务获取终端的通讯号码。
[0008] 一种一键登录的处理方法,包括:接收终端发送的一键登录的登录请求,根据登录请求获取终端的SIM卡信息;根据SIM卡信息从数据库中获取终端的通讯号码;若通讯号码获取成功,则根据通讯号码响应登录请求,向终端发送登录响应信息;若通讯号码获取失败,则调用第三方服务获取终端的通讯号码,根据通讯号码响应登录请求,向终端发送登录响应信息。
[0009] 在其中一个实施例中,一种一键登录的处理方法还包括:根据登录请求获取终端的设备信息;上述根据SIM卡信息从数据库中读取终端的通讯号码,包括:根据SIM卡信息和设备信息从数据库中读取终端的通讯号码。
[0010] 在其中一个实施例中,一种一键登录的处理方法还包括:若根据SIM卡信息和设备信息从数据库中未读取到通讯号码,则通过第三方服务获取终端的掩码通讯号码,掩码通讯号码通过掩码方式对通讯号码进行处理得到;根据SIM卡信息、设备信息和掩码通讯号码从数据库中读取终端的通讯号码。
[0011] 在其中一个实施例中,一种一键登录的处理方法还包括:当终端采用一键注册时,获取终端的SIM卡信息、通讯号码以及设备信息,将终端的SIM卡信息、通讯号码以及设备信息绑定并存储;当终端采用验证码注册时,获取终端的SIM卡信息、通讯号码以及设备信息,并且通过第三方服务获取终端的掩码通讯号码,若掩码通讯号码与通讯号码匹配,则将终端的SIM卡信息、通讯号码以及设备信息绑定并存储。
[0012] 一种一键登录的处理装置,包括:第一获取模块,用于获取终端的设备权限;第二获取模块,用于根据设备权限获取终端的通讯号码;展示模块,用于若通讯号码获取成功,则根据通讯号码在终端展示一键登录页面,若通讯号码获取失败,则获取终端的SIM卡信息,根据SIM卡信息向服务端发送通讯号码的查询请求,当接收到服务端反馈的通讯号码时,根据通讯号码在终端展示一键登录页面;登录模块,用于基于一键登录页面进行一键登录处理;
[0013] 或,一种一键登录的处理装置包括:接收模块,用于接收终端发送的一键登录的登录请求,根据登录请求获取终端的SIM卡信息;第三获取模块,用于根据SIM卡信息从数据库中获取终端的通讯号码;响应模块,用于若通讯号码获取成功,则根据通讯号码响应登录请求,向终端发送登录响应信息,若通讯号码获取失败,则调用第三方服务获取终端的通讯号码,根据通讯号码响应登录请求,向终端发送登录响应信息。
[0014] 一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述任一实施例方法的步骤。
[0015] 一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述任一实施例方法的步骤。
[0016] 上述一键登录的处理方法、装置、计算机设备和存储介质,获取终端的设备权限,根据设备权限获取终端的通讯号码,若通讯号码获取成功,则根据通讯号码在终端展示一键登录页面,若通讯号码获取失败,则获取终端的SIM卡信息,根据SIM卡信息向服务端发送通讯号码的查询请求,当接收到服务端反馈的通讯号码时,根据通讯号码在终端展示一键登录页面,基于一键登录页面进行一键登录处理。因此,在一键登录的操作过程,通过终端的设备权限获取终端的通讯号码,或通过终端的SIM卡信息请求服务端获取终端的通讯号码,无需依赖第三方服务,提高了一键登录的成功率。
[0017] 上述一键登录的处理方法、装置、计算机设备和存储介质,接收终端发送的一键登录的登录请求,根据登录请求获取终端的SIM卡信息,根据SIM卡信息从数据库中获取终端的通讯号码,若通讯号码获取成功,则根据通讯号码响应登录请求,向终端发送登录响应信息,若通讯号码获取失败,则调用第三方服务获取终端的通讯号码,根据通讯号码响应登录请求,向终端发送登录响应信息。因此,通过SIM卡信息从数据库中获取终端的通讯号码,只有通过SIM卡信息未获取到通讯号码时,才依赖第三方服务获取通讯号码,减少对第三方服务的依赖,提高一键登录的成功率。

附图说明

[0018] 图1为一个实施例中当前使用的一键登录的处理方法的流程示意图;
[0019] 图2为一个实施例中一键登录的处理方法的应用环境图;
[0020] 图3为一个实施例中一种一键登录的处理方法的流程示意图;
[0021] 图4为一个实施例中一键登录的处理方法中通讯号码的获取流程示意图;
[0022] 图5为另一个实施例中一种一键登录的处理方法的流程示意图;
[0023] 图6为一个实施例中服务端通过精确匹配算法获取手机号码的流程示意图;
[0024] 图7为一个实施例中服务端通过近精确匹配算法获取手机号码的流程示意图;
[0025] 图8为一个具体实施例中一键登录的处理方法的流程示意图;
[0026] 图9为一个实施例中一键登录的处理装置的结构框图;
[0027] 图10为另一个实施例中一键登录的处理装置的结构框图;
[0028] 图11为一个实施例中计算机设备的内部结构图;
[0029] 图12为另一个实施例中计算机设备的内部结构图。

具体实施方式

[0030] 为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0031] 本申请提供的一种一键登录的处理方法,应用于如图2所示的应用环境中。如图2所示,终端102中安装有一键登录的应用程序,该应用程序用于实现一键登录的处理方法,以为用户提供账号的一键登录。服务器集群104为终端102对应的服务端,用于实现一键登录的处理方法,以为终端102的一键登录提供后台数据服务支持。服务器集群106为第三方服务的后台,用于为终端102和服务器集群104提供第三方服务。具体地,终端102为用户提供账号的一键登录时,获取终端102的设备权限,根据设备权限获取终端102的通讯号码,若通讯号码获取成功,则根据通讯号码在终端102展示一键登录页面,若通讯号码获取失败,则获取终端102的SIM卡信息,根据SIM卡信息向服务端发送通讯号码的查询请求。当接收到服务端反馈的通讯号码时,根据通讯号码在终端102展示一键登录页面,基于一键登录页面进行一键登录处理。服务器集群104为终端102的一键登录提供后台数据服务支持时,具体操作流程为:接收终端102发送的一键登录的登录请求,根据登录请求获取终端102的SIM卡信息,根据SIM卡信息从数据库中获取终端102的通讯号码,若通讯号码获取成功,则根据通讯号码响应登录请求,向终端102发送登录响应信息,若通讯号码获取失败,则调用第三方服务获取终端102的通讯号码,根据通讯号码响应登录请求,向终端102发送登录响应信息。其中,终端102可以是手机、笔记本电脑等。服务器集群104和服务器集群106中均可以包含一个或多个服务器。
[0032] 在一个实施例中,如图3所示,提供了一键登录的处理方法,以该方法应用于图2中的终端102为例进行说明,包括以下步骤:
[0033] S302,获取终端的设备权限。
[0034] 本实施例中,终端上安装有用于为用户提供一键登录的应用程序。当应用程序启动并进入一键登录流程时,判断应用程序是否具备终端的设备权限。若是,直接获取终端的设备权限。若否,则请求获取终端的设备权限。例如,应用程序无权限,此时可在终端界面上显示获取权限的请求。终端用户通过显示界面确定赋予应用程序权限以使得应用程序能够获取终端的设备权限。当应用程序获取到终端的设备权限时,可读取终端上的信息。如,可读取终端上的通讯号码的信息等。
[0035] S304,根据设备权限获取终端的通讯号码。
[0036] 应用程序获取到终端的设备权限后,可读取终端上的设备权限范围内的信息。本实施例中,应用程序根据设备权限获取终端的通讯号码。通讯号码用于作为一键登录的账号信息。通讯号码可以是手机号码。
[0037] S306,若通讯号码获取成功,则根据通讯号码在终端展示一键登录页面。
[0038] 本实施例中,应用程序通过根据设备权限获取终端的通讯号码时,可能通讯号码获取失败,也可能通讯号码获取成功。若获取到通讯号码,则根据通讯号码在终端展示一键登录页面。其中,一键登录页面上展示有用户一键登录的信息。一键登录的信息包含一键登录使用到的通讯账号。通讯账号可以是一键登录的账户。当用户触发一键登录页面上的一键登录控件时,应用程序与后台的服务端通讯,实现一键登录。
[0039] S308,若通讯号码获取失败,则获取终端的SIM卡信息,根据SIM卡信息向服务端发送通讯号码的查询请求,当接收到服务端反馈的通讯号码时,根据通讯号码在终端展示一键登录页面。
[0040] 本实施例中,若根据设备权限获取终端的通讯号码失败,则应用程序获取终端的SIM卡信息,并基于SIM卡信息向服务端发送通讯号码的查询请求。SIM卡:Subscriber Identity Module,用户身份识别卡。服务端接收到包含SIM卡信息的通讯号码的查询请求时,根据SIM卡信息获取通讯号码,并向终端反馈通讯号码。终端的应用程序接收到通讯号码时根据通讯号码在终端展示一键登录页面。
[0041] S310,基于一键登录页面进行一键登录处理。
[0042] 本实施例中,一键登录页面用于向用户提供一键登录的触发操作。一键登录页面上包含一键登录需要的登录信息。例如,一键登录需要的账号信息以及密码信息。当用户触发一键登录页面上的登录控件时,应用程序获取基于一键登录页面进行一键登录处理。一键登录处理包括获取一键登录页面上的信息,基于一键登录页面上的信息向后台的服务端发送登录请求,接收后台的服务端反馈的登录请求的响应信息。
[0043] 上述一键登录的处理方法,获取终端的设备权限,根据设备权限获取终端的通讯号码,若通讯号码获取成功,则根据通讯号码在终端展示一键登录页面,若通讯号码获取失败,则获取终端的SIM卡信息,根据SIM卡信息向服务端发送通讯号码的查询请求,当接收到服务端反馈的通讯号码时,根据通讯号码在终端展示一键登录页面,基于一键登录页面进行一键登录处理。因此,在一键登录的操作过程,通过终端的设备权限获取终端的通讯号码,或通过终端的SIM卡信息请求服务端获取终端的通讯号码,无需依赖第三方服务,提高了一键登录的成功率。
[0044] 在一个实施例中,上述服务端用于接收到查询请求时,基于终端的SIM卡信息查询通讯号码并向终端反馈通讯号码。
[0045] 该实施例中,终端的后台的服务端中存储中SIM卡信息以及SIM卡信息对应的通讯账号信息。当服务端接收到终端发送的通讯号码的查询请求,从查询请求中解析出SIM卡信息,进而根据SIM卡信息匹配出通讯号码,将通讯号码反馈到终端。因此,无需调用第三方服务即可获得通讯号码,减少对第三方服务的依赖,提高一键登录的成功率。
[0046] 在一个实施例中,上述根据设备权限获取终端的通讯号码的步骤之后,还包括:当设备权限获取失败时,调用第三方服务获取终端的通讯号码;和/或,当预设时间内未接收到服务端反馈的通讯号码或接收到服务端反馈的通讯号码的查询失败的信息时,调用第三方服务获取终端的通讯号码。
[0047] 该实施例中,终端首先通过终端的设备权限获取终端的通讯号码。当终端无法获取到设备权限时,可采用第三方服务获取终端的通讯号码,以提高一键登录的成功率。或,终端获取到设备权限,但基于设备权限未能获取到终端的通讯号码时,调用第三方服务获取终端的通讯号码。例如,当预设时间内未接收到服务端反馈的通讯号码时,判断出基于设备权限未能获取到终端的通讯号码。或,接收到服务端反馈的通讯号码的查询失败的信息时,判断出基于设备权限未能获取到终端的通讯号码。
[0048] 以下提供一具体实施例,以详细说明上述一键登录的处理方法中通讯号码的获取流程:
[0049] 如图4所示,终端为手机设备,通讯号码为手机号码。当应用程序启动时,获取手机的设备权限。进一步地,获取手机厂商的手机号。若获取失败,则向服务端发送请求,由服务端进行撞库以获取手机号。撞库指的是,服务端通过手机的标识信息在数据库中进行数据匹配,以查找出与手机标识信息匹配的手机号。若通过服务端撞库获取手机号失败,则通过第三方运营商服务获取手机号。
[0050] 该具体实施例中,优先获取设备手机厂商的手机号,如果获取不到,调用服务端接口SIM卡号撞库获取。若还是获取不到,走兜底逻辑,调用第三方服务获取手机号。
[0051] 在一个实施例中,如图5所示,提供了一键登录的处理方法,以该方法应用于图2中的服务器集群104为例进行说明,包括以下步骤:
[0052] S502,接收终端发送的一键登录的登录请求,根据登录请求获取终端的SIM卡信息。
[0053] 该实施例中,接收到终端发送的一键登录的登录请求时,获取登录请求对应的终端的SIM卡信息。可以是,登录请求中包含终端的标识信息,服务端通过终端的标识信息获取终端的SIM卡信息。还可以是,登录请求中封装有终端的SIM卡信息,服务端解析登录请求以获取终端的SIM卡信息。
[0054] S504,根据SIM卡信息从数据库中获取终端的通讯号码。
[0055] 该实施例中,后台的数据库中存储有终端的SIM卡信息和通讯号码,且通讯号码与SIM卡信息关联绑定。终端的SIM卡信息和通讯号码通过用户在终端注册后由终端上传到服务端并由服务端存储到数据库。服务端根据SIM卡信息从数据库中获取终端的通讯号码。具体地,终端可以是手机,通讯号码可以是手机号码。
[0056] 具体地,通讯号码为手机号码,通过SIM卡信息从数据库中获取终端的通讯号码的方式称为精确匹配算法。服务端通过精确匹配算法获取手机号码的流程可参见图6所示。例如,按照SIM卡号码精确查询精确数据uid和手机号码,如果查询到数据,撞库成功,获得手机号码。其中,uid为用户ID。一般手机号可绑定不同的SIM卡号码,SIM卡号只有一个手机号码。
[0057] S506,若通讯号码获取成功,则根据通讯号码响应登录请求,向终端发送登录响应信息。
[0058] 该实施例中,若服务端根据SIM卡信息从数据库中获取到通讯号码,则根据通讯号码响应登录请求。具体地,服务端根据通讯号码判定终端的用户已注册时,响应终端的登录请求。进而,获取通讯号码对应的登录响应信息。具体地,根据通讯号码获取用户的相关信息,相关信息包括用户的个人信息以及用户在应用程序的历史信息。基于用户的相关信息得到登录响应信息,向终端发送登录响应信息。
[0059] S508,若通讯号码获取失败,则调用第三方服务获取终端的通讯号码,根据通讯号码响应登录请求,向终端发送登录响应信息。
[0060] 该实施例中,若服务端根据SIM卡信息未能从数据库中获取到通讯号码,则可以初步判断数据库中未存储有终端的通讯号码。此时调用第三方服务获取终端的通讯号码,从而根据通讯号码响应登录请求,向终端发送登录响应信息。具体地,终端可以是手机,通讯号码可以是手机号码。此时第三方服务可以是第三方运营商服务。
[0061] 上述一键登录的处理方法,接收终端发送的一键登录的登录请求,根据登录请求获取终端的SIM卡信息,根据SIM卡信息从数据库中获取终端的通讯号码,若通讯号码获取成功,则根据通讯号码响应登录请求,向终端发送登录响应信息,若通讯号码获取失败,则调用第三方服务获取终端的通讯号码,根据通讯号码响应登录请求,向终端发送登录响应信息。因此,通过SIM卡信息从数据库中获取终端的通讯号码,只有通过SIM卡信息未获取到通讯号码时,才依赖第三方服务获取通讯号码,减少对第三方服务的依赖,提高一键登录的成功率。
[0062] 在一个实施例中,上述根据SIM卡信息从数据库中读取终端的通讯号码的步骤之前,还包括:根据登录请求获取终端的设备信息;上述根据SIM卡信息从数据库中读取终端的通讯号码的步骤,包括:根据SIM卡信息和设备信息从数据库中读取终端的通讯号码。
[0063] 该实施例中,设备信息可以是设备ID(Identity document,身份标识号码)。设备ID是应用程序内根据终端的设备硬件信息生成的唯一ID,用于唯一识别终端。服务端根据SIM卡信息和设备信息从数据库中读取终端的通讯号码,可以提高获取通讯号码的准确性。具体地,服务端按照SIM卡号和设备ID精确查询手机号码,如果查询到数据,撞库成功,读取终端的手机号码。
[0064] 在一个实施例中,上述根据SIM卡信息和设备信息从数据库中读取终端的通讯号码的步骤之后,还包括:若根据SIM卡信息和设备信息从数据库中未读取到通讯号码,则通过第三方服务获取终端的掩码通讯号码,掩码通讯号码通过掩码方式对通讯号码进行处理得到;根据SIM卡信息、设备信息和掩码通讯号码从数据库中读取终端的通讯号码。
[0065] 该实施例中,数据库在存储终端的通讯号码时,将通讯号码与SIM卡信息、设备信息以及掩码通讯号码进行绑定存储。若根据SIM卡信息和设备信息从数据库中未读取到通讯号码,可通过第三方服务获取终端的掩码通讯号码,根据SIM卡信息、设备信息和掩码通讯号码从数据库中读取终端的通讯号码,因此可以提高获取通讯号码的准确性。
[0066] 例如,通讯号码为手机号码。用户主动输入的手机号码一般就是用户使用的手机卡的号码,通过第三方服务可以免费获取掩码手机号服务。掩码手机号码与明文的手机号码进行匹配,可以推测出当前SIM卡的手机号码就是用户主动输入的手机号码。因此,可以在获取终端的手机号码时,增加终端的掩码通讯号码进行匹配识别,从而提高获取通讯号码的准确性。
[0067] 针对上述实施例,以下给出一具体实施例:
[0068] 如图7所示,终端为手机,通讯号码为手机号码。数据库通过撞库表记录手机的相关信息。在近精确匹配获取手机号码时,通过图7所示的流程进行处理,具体如图7所示。
[0069] 在一个实施例中,上述根据SIM卡信息、设备信息和掩码通讯号码从数据库中读取终端的通讯号码的步骤之前,还包括:当终端采用一键注册时,获取终端的SIM卡信息、通讯号码以及设备信息,将终端的SIM卡信息、通讯号码以及设备信息绑定并存储;当终端采用验证码注册时,获取终端的SIM卡信息、通讯号码以及设备信息,并且通过第三方服务获取终端的掩码通讯号码,若掩码通讯号码与通讯号码匹配,则将终端的SIM卡信息、通讯号码以及设备信息绑定并存储。
[0070] 该实施例中,服务端通过用户注册信息将SIM卡信息、通讯号码以及设备信息存储到数据库。具体地,服务端撞库表的数据来源包括以下两种方式:
[0071] 1)用户使用一键注册时,生成uid的同时将uid、SIM卡号码、手机号码以及设备ID保存到数据库,记精确数据。其中,uid为用户ID。此时外部收费只有一次,降低了一键登录的实现成本。
[0072] 2)用户使用验证码注册时,调用供应商接口预取掩码手机号码,如果验证码登录的手机号码和掩码手机号码前后匹配,生成uid的同时将uid、SIM卡号码、手机号码以及设备ID保存到数据库,记进精确数据。此时外部不收取费用。
[0073] 上述实施例所述的应用于终端的一键登录的处理方法,以及应用于服务端的一键登录的处理方法,给出一具体实施例。具体实现流程如图8所示,以说明终端和服务端进行信息交互,以实现终端的一键登录。
[0074] 应该理解的是,虽然流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,附图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
[0075] 本申请还提供一种一键登录的处理装置,如图9所示,该装置包括第一获取模块902、第二获取模块904、展示模块906以及登录模块908。第一获取模块902,用于获取终端的设备权限;第二获取模块904,用于根据设备权限获取终端的通讯号码;展示模块906,用于若通讯号码获取成功,则根据通讯号码在终端展示一键登录页面,若通讯号码获取失败,则获取终端的SIM卡信息,根据SIM卡信息向服务端发送通讯号码的查询请求,当接收到服务端反馈的通讯号码时,根据通讯号码在终端展示一键登录页面;登录模块908,用于基于一键登录页面进行一键登录处理。
[0076] 在其中一个实施例中,服务端用于接收到查询请求时,基于终端的SIM卡信息查询通讯号码并向终端反馈所述通讯号码。
[0077] 在其中一个实施例中,一种一键登录的处理装置还包括调用模块。调用模块用于当设备权限获取失败时,调用第三方服务获取终端的通讯号码;和/或,当预设时间内未接收到服务端反馈的通讯号码或接收到服务端反馈的通讯号码的查询失败的信息时,调用第三方服务获取终端的通讯号码。
[0078] 本申请还提供一种一键登录的处理装置,如图10所示,该装置包括接收模块1002、第三获取模块1004以及响应模块1006。接收模块1002,用于接收终端发送的一键登录的登录请求,根据登录请求获取终端的SIM卡信息;第三获取模块1004,用于根据SIM卡信息从数据库中获取终端的通讯号码;响应模块1006,用于若通讯号码获取成功,则根据通讯号码响应登录请求,向终端发送登录响应信息,若通讯号码获取失败,则调用第三方服务获取终端的通讯号码,根据通讯号码响应登录请求,向终端发送登录响应信息。
[0079] 在其中一个实施例中,一种一键登录的处理装置还包括第四获取模块,用于根据登录请求获取终端的设备信息;上述根据SIM卡信息从数据库中读取终端的通讯号码,包括:根据SIM卡信息和设备信息从数据库中读取终端的通讯号码。
[0080] 在其中一个实施例中,一种一键登录的处理装置还包括第五获取模块,用于若根据SIM卡信息和设备信息从数据库中未读取到通讯号码,则通过第三方服务获取终端的掩码通讯号码,掩码通讯号码通过掩码方式对通讯号码进行处理得到;根据SIM卡信息、设备信息和掩码通讯号码从数据库中读取终端的通讯号码。
[0081] 在其中一个实施例中,一种一键登录的处理装置还包括存储模块,用于当终端采用一键注册时,获取终端的SIM卡信息、通讯号码以及设备信息,将终端的SIM卡信息、通讯号码以及设备信息绑定并存储;当终端采用验证码注册时,获取终端的SIM卡信息、通讯号码以及设备信息,并且通过第三方服务获取终端的掩码通讯号码,若掩码通讯号码与通讯号码匹配,则将终端的SIM卡信息、通讯号码以及设备信息绑定并存储。
[0082] 关于一键登录的处理装置的具体限定可以参见上文中对于一键登录的处理方法的限定,在此不再赘述。上述一键登录的处理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0083] 在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图11所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种一键登录的处理方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
[0084] 在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图12所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端连接,以与终端进行数据交互。该计算机程序被处理器执行时以实现一种一键登录的处理方法。
[0085] 本领域技术人员可以理解,图11和图12中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0086] 在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:获取终端的设备权限;根据设备权限获取终端的通讯号码;若通讯号码获取成功,则根据通讯号码在终端展示一键登录页面,若通讯号码获取失败,则获取终端的SIM卡信息,根据SIM卡信息向服务端发送通讯号码的查询请求,当接收到服务端反馈的通讯号码时,根据通讯号码在终端展示一键登录页面;基于一键登录页面进行一键登录处理。
[0087] 在其中一个实施例中,服务端用于接收到查询请求时,基于终端的SIM卡信息查询通讯号码并向终端反馈所述通讯号码。
[0088] 在其中一个实施例中,处理器执行计算机程序时实现以下步骤:当设备权限获取失败时,调用第三方服务获取终端的通讯号码;和/或,当预设时间内未接收到服务端反馈的通讯号码或接收到服务端反馈的通讯号码的查询失败的信息时,调用第三方服务获取终端的通讯号码。
[0089] 在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:接收终端发送的一键登录的登录请求,根据登录请求获取终端的SIM卡信息;根据SIM卡信息从数据库中获取终端的通讯号码;若通讯号码获取成功,则根据通讯号码响应登录请求,向终端发送登录响应信息,若通讯号码获取失败,则调用第三方服务获取终端的通讯号码,根据通讯号码响应登录请求,向终端发送登录响应信息。
[0090] 在其中一个实施例中,处理器执行计算机程序时实现以下步骤:根据登录请求获取终端的设备信息;上述根据SIM卡信息从数据库中读取终端的通讯号码,包括:根据SIM卡信息和设备信息从数据库中读取终端的通讯号码。
[0091] 在其中一个实施例中,处理器执行计算机程序时实现以下步骤:若根据SIM卡信息和设备信息从数据库中未读取到通讯号码,则通过第三方服务获取终端的掩码通讯号码,掩码通讯号码通过掩码方式对通讯号码进行处理得到;根据SIM卡信息、设备信息和掩码通讯号码从数据库中读取终端的通讯号码。
[0092] 在其中一个实施例中,处理器执行计算机程序时实现以下步骤:当终端采用一键注册时,获取终端的SIM卡信息、通讯号码以及设备信息,将终端的SIM卡信息、通讯号码以及设备信息绑定并存储;当终端采用验证码注册时,获取终端的SIM卡信息、通讯号码以及设备信息,并且通过第三方服务获取终端的掩码通讯号码,若掩码通讯号码与通讯号码匹配,则将终端的SIM卡信息、通讯号码以及设备信息绑定并存储。
[0093] 在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:获取终端的设备权限;根据设备权限获取终端的通讯号码;若通讯号码获取成功,则根据通讯号码在终端展示一键登录页面,若通讯号码获取失败,则获取终端的SIM卡信息,根据SIM卡信息向服务端发送通讯号码的查询请求,当接收到服务端反馈的通讯号码时,根据通讯号码在终端展示一键登录页面;基于一键登录页面进行一键登录处理。
[0094] 在其中一个实施例中,服务端用于接收到查询请求时,基于终端的SIM卡信息查询通讯号码并向终端反馈所述通讯号码。
[0095] 在其中一个实施例中,计算机程序被处理器执行时实现以下步骤:当设备权限获取失败时,调用第三方服务获取终端的通讯号码;和/或,当预设时间内未接收到服务端反馈的通讯号码或接收到服务端反馈的通讯号码的查询失败的信息时,调用第三方服务获取终端的通讯号码。
[0096] 在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:接收终端发送的一键登录的登录请求,根据登录请求获取终端的SIM卡信息;根据SIM卡信息从数据库中获取终端的通讯号码;若通讯号码获取成功,则根据通讯号码响应登录请求,向终端发送登录响应信息,若通讯号码获取失败,则调用第三方服务获取终端的通讯号码,根据通讯号码响应登录请求,向终端发送登录响应信息。
[0097] 在其中一个实施例中,计算机程序被处理器执行时实现以下步骤:根据登录请求获取终端的设备信息;上述根据SIM卡信息从数据库中读取终端的通讯号码,包括:根据SIM卡信息和设备信息从数据库中读取终端的通讯号码。
[0098] 在其中一个实施例中,计算机程序被处理器执行时实现以下步骤:若根据SIM卡信息和设备信息从数据库中未读取到通讯号码,则通过第三方服务获取终端的掩码通讯号码,掩码通讯号码通过掩码方式对通讯号码进行处理得到;根据SIM卡信息、设备信息和掩码通讯号码从数据库中读取终端的通讯号码。
[0099] 在其中一个实施例中,计算机程序被处理器执行时实现以下步骤:当终端采用一键注册时,获取终端的SIM卡信息、通讯号码以及设备信息,将终端的SIM卡信息、通讯号码以及设备信息绑定并存储;当终端采用验证码注册时,获取终端的SIM卡信息、通讯号码以及设备信息,并且通过第三方服务获取终端的掩码通讯号码,若掩码通讯号码与通讯号码匹配,则将终端的SIM卡信息、通讯号码以及设备信息绑定并存储。
[0100] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(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)等。
[0101] 以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0102] 以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。