一种登录方法、终端及计算机存储介质
技术领域
本发明涉及通信领域,尤其涉及一种登录方法、终端及计算机存储介质。
背景技术
随着互联网技术的快速发展,用户经常使用各种应用在网上办理业务、购买商品等。然而,用户登录应用之前都需要通过指纹、或用户名与密码等方式进行注册,且每次在登录时相应输入指纹、或用户名与密码进行校验,以确认用户的身份。因此,上述登录方式虽然一定程度上确保了安全性,但是操作繁琐。
发明内容
有鉴于此,本发明实施例提供了一种安全性高、且操作简单的登录方法、终端及计算机存储介质。
为达到上述目的,本发明的技术方案是这样实现的:
第一方面,本发明实施例提供了一种登录方法,所述方法包括:
检测对设置应用的登录操作,根据所述登录操作调用SDK接口通过数据网络向网关服务器发送连接请求,所述连接请求携带有当前终端的国际移动用户识别码;
接收到所述网关服务器基于所述国际移动用户识别码对所述连接请求成功响应后、返回的所述当前终端的手机号码后,基于所述当前终端的手机号码登录所述应用。
上述方案中,所述基于所述当前终端的手机号码登录所述应用,包括:
向所述应用对应的应用服务端发送携带有当前终端的手机号码的登录认证请求;
接收所述应用服务端基于所述手机号码对所述登录认证请求成功响应后返回的登录认证成功消息;
根据所述登录认证成功消息完成用户登录。
上述方案中,所述根据所述登录操作调用SDK接口通过数据网络向网关服务器发送连接请求之前,还包括:
确定所述当前终端未开启数据网络时,检测所述当前终端是否已开启允许数据网络自动连接功能;
相应于所述当前终端已开启允许数据网络自动连接功能时,触发所述当前终端开启数据网络。
上述方案中,所述根据所述登录操作调用SDK接口通过数据网络向网关服务器发送连接请求之前,还包括:
确定所述当前终端未开启数据网络时,显示是否开启数据网络的提示消息;
相应于接收到开启数据网络的操作指令时,触发所述当前终端开启数据网络。
上述方案中,还包括:
确认未接收到所述当前终端的手机号码时,接收输入的待验证手机号码;
通过所述应用服务端向管理服务端发送携带有所述待验证手机号码的短信验证码获取请求;
接收所述管理服务端基于所述待验证手机号码对所述短信验证码获取请求成功响应后、返回的与所述待验证手机号码对应的短信验证码;
基于所述短信验证码登录所述应用。
第二方面,本发明实施例提供了一种终端,所述终端包括:
请求模块,用于检测对设置应用的登录操作,根据所述登录操作调用SDK接口通过数据网络向网关服务器发送连接请求,所述连接请求携带有当前终端的国际移动用户识别码;
接收模块,用于接收所述网关服务器基于所述国际移动用户识别码对所述连接请求成功响应后、返回的所述当前终端的手机号码;
登录模块,用于基于所述当前终端的手机号码登录所述应用。
上述方案中,所述登录模块,具体用于:
向所述应用对应的应用服务端发送携带有当前终端的手机号码的登录认证请求;
接收所述应用服务端基于所述手机号码对所述登录认证请求成功响应后返回的登录认证成功消息;
根据所述登录认证成功消息完成用户登录。
上述方案中,所述终端还包括检测模块和触发模块;其中,
所述检测模块,用于确定所述当前终端未开启数据网络时,检测所述当前终端是否已开启允许数据网络自动连接功能;
所述触发模块,用于相应于所述当前终端已开启允许数据网络自动连接功能时,触发所述当前终端开启数据网络。
上述方案中,所述终端还包括显示模块;其中,
所述显示模块,用于确定所述当前终端未开启数据网络时,显示是否开启数据网络的提示消息;
所述触发模块,还用于相应于接收到开启数据网络的操作指令时,触发所述当前终端开启数据网络。
上述方案中,
所述接收模块,还用于确认未接收到所述当前终端的手机号码时,接收输入的待验证手机号码;
所述请求模块,还用于通过所述应用服务端向管理服务端发送携带有所述待验证手机号码的短信验证码获取请求;
所述接收模块,还用于接收所述管理服务端基于所述待验证手机号码对所述短信验证码获取请求成功响应后、返回的与所述待验证手机号码对应的短信验证码;
所述登录模块,还用于基于所述短信验证码登录所述应用。
第三方面,本发明实施例提供了一种终端,包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,
其中,所述处理器用于运行所述计算机程序时,实现第一方面所述方法。
第四方面,本发明实施例提供了一种计算机存储介质,存储有计算机程序,所述计算机程序被处理器执行时,实现第一方面所述方法。
本发明实施例提供的登录方法、终端及计算机存储介质,终端检测到对设置应用的登录操作后,根据所述登录操作调用SDK接口通过数据网络向网关服务器发送携带有当前终端的国际移动用户识别码连接请求,并在接收到所述网关服务器返回的与所述当前终端的国际移动用户识别码对应的所述当前终端的手机号码后,基于所述当前终端的手机号码登录所述应用。如此,通过从网关服务器获取终端的手机号码,并基于所述终端的手机号码实现登录,无需在登录之前进行注册等处理,安全性高、且操作简单,并提升了用户使用体验。
附图说明
图1为本发明一实施例中登录方法的流程示意图;
图2为本发明一实施例中终端的结构示意图;
图3为本发明另一实施例中登录方法的流程示意图;
图4为本发明一实施例中应用服务端的结构示意图;
图5为本发明一可选的具体实施例提供的登录***实现所述登录方法的时序图;
图6为本发明一实施例中不同的应用场景下一键登录过程示意图。
具体实施方式
以下结合说明书附图及具体实施例对本发明技术方案做进一步的详细阐述。除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。本文所使用的术语“和/或”包括一个或多个相关的所列项目的任意的和所有的组合。
参见图1,为本发明实施例提供的一种登录方法,可应用于终端侧,包括以下步骤:
步骤S101:检测对设置应用的登录操作,根据所述登录操作调用SDK接口通过数据网络向网关服务器发送连接请求,所述连接请求携带有当前终端的国际移动用户识别码;
具体地,终端检测到对设置应用的登录操作后,调用SDK接口通过数据网络向网关服务器发送携带有所述当前终端的国际移动用户识别码的连接请求,以请求网关服务器基于所述国际移动用户识别码对所述连接请求进行响应。
这里,所述终端检测到对设置应用的登录操作,可以理解为终端检测到对安装于所述终端上的客户端的一键登录操作。所述客户端可以预先设置一键登录操作,比如,可以将触发客户端登录界面上的某一按钮、某一图标、或某一浮标、或某一文本框的操作作为一键登录操作,也可以将在客户端登录界面进行预设滑动的操作作为一键登录操作,还可以将直接触发所述客户端的图标的操作作为一键登录操作等。相应的,可以通过点击、滑动等方式触发所述一键登录操作。当用户触发了设置的一键登录操作时,客户端可以接收到登录操作指令,即终端检测到一键登录操作。所述客户端可以为应用程序(APP,Application)客户端,所述终端可以为手机等。
需要说明的是,所述终端可通过读取当前终端的属性信息等方式获取所述当前终端的国际移动用户识别码。所述SDK接口可以为嵌入在终端中的接口,并可根据实际需要进行设置。
步骤S102:接收到所述网关服务器基于所述国际移动用户识别码对所述连接请求成功响应后、返回的所述当前终端的手机号码后,基于所述当前终端的手机号码登录所述应用。
具体地,终端接收所述网关服务器对所述连接请求成功响应后返回的与所述国际移动用户识别码匹配的所述当前终端的手机号码,从而获得所述当前终端的手机号码,然后基于所述当前终端的手机号码登录所述应用。
这里,所述网关服务器中存储有不同终端的国际移动用户识别码以及对应绑定的手机号码。可以理解地,终端通过数据网络向网关服务器发送连接请求时,提供所述数据网络的终端可以自动将自身的网络标识***至所述连接请求中,或者将自身的网络标识与所述连接请求进行绑定后一起向网关服务器发送,以使网关服务器根据所述网络标识和所述当前终端的国际移动用户识别码、确定用于提供传输所述连接请求的数据网络对应的终端与发起所述连接请求的终端是否相同,若相同,说明发起所述连接请求的终端是利用自身的数据网络发起所述连接请求,则网关服务器向终端返回与所述国际移动用户识别码匹配的所述当前终端的手机号码,保证安全性;若不相同,说明发起所述连接请求的终端不是利用自身的数据网络发起所述连接请求,终端可能存在通过非法方式进行登录等安全风险,则网关服务器不向终端返回针对所述连接请求的响应消息或者向终端返回告警消息等。此外,由于网络质量比如信号传输速度慢、信号中断等原因,终端发出所述连接请求后,若超过设定的时间阈值未接收到针对所述连接请求的响应消息、或者接收到未携带有所述当前终端的手机号码的响应消息,可以认为网关服务器响应所述连接请求失败。
假设客户端A安装于手机B上,所述网络标识为国际移动用户识别码(IMSI,International Mobile Subscriber Identity),若手机B连接上了手机C开启的手机热点,则客户端A调用SDK接口会通过手机C的数据网络向网关服务器发送携带有手机B的IMSI的连接请求,此时手机C也会自动将手机C的IMSI与所述连接请求绑定后一起向网关服务器发送,网关服务器获知与所述连接请求绑定的手机C的IMSI与所述连接请求中携带的手机B的IMSI不相同,即用于提供传输所述连接请求的数据网络对应的终端为手机C,而发起所述连接请求的客户端A所在终端为手机B,因此,网关服务器不向客户端A返回手机B的手机号码。相反,若手机B自身开启了数据网络且未连接上手机C开启的手机热点,则客户端A调用SDK接口会通过手机B的数据网络向网关服务器发送携带有手机B的IMSI的连接请求,此时手机B也会自动将手机B的IMSI与所述连接请求绑定后一起向网关服务器发送,网关服务器获知用于提供传输所述连接请求的数据网络对应的终端和发起所述连接请求的客户端A所在终端都为手机B,因此,网关服务器向客户端A返回手机B的手机号码。
综上,上述实施例提供的登录方法中,通过从网关服务器获取终端的手机号码,并基于所述终端的手机号码实现登录,无需在登录之前进行注册等处理,流程简单,节省了登录时间,确保了获取手机号码的安全性,并提升了用户使用体验和登录的安全性。
在一个可选的实施例中,所述基于所述当前终端的手机号码登录所述应用,包括:
向所述应用对应的应用服务端发送携带有当前终端的手机号码的登录认证请求;
接收所述应用服务端基于所述手机号码对所述登录认证请求成功响应后返回的登录认证成功消息;
根据所述登录认证成功消息完成用户登录。
这里,所述登录认证请求用于指示应用服务端对当前终端的手机号码进行校验,以验证是否允许基于所述当前终端的手机号码一键登录所述应用。需要说明的是,为了提高登录的安全性,所述登录认证请求还可携带有所述当前终端的国际移动设备识别码、型号、蓝牙地址或媒体访问控制地址等。所述登录认证成功消息表明应用服务端对所述登录认证请求的验证通过,即允许基于所述当前终端的手机号码一键登录所述应用。所述应用服务端对所述登录认证请求进行验证可以理解为是对所述手机号码进行验证,以确保基于所述手机号码登录所述应用后可以正常使用所述应用。这里,当终端接收到所述登录认证成功消息后,可以跳转至指定登录成功页面,以告知用户已成功登录所述应用。
如此,终端基于终端的手机号码与应用服务端之间进行认证交互,从而实现一键登录,无需在登录之前进行注册等处理,安全性高、且操作简单,并提高了用户使用体验。
在一个可选的实施例中,所述根据所述登录操作调用SDK接口通过数据网络向网关服务器发送连接请求之前,还包括:
确定所述当前终端未开启数据网络时,检测所述当前终端是否已开启允许数据网络自动连接功能;
相应于所述当前终端已开启允许数据网络自动连接功能时,触发所述当前终端开启数据网络。
这里,所述当前终端是否开启允许数据网络自动连接功能可以预先进行设置,并可根据实际需要进行调整。所述当前终端开启允许数据网络自动连接功能,说明在需要使用数据网络时,可以触发所述当前终端开启数据网络。需要说明的是,若触发所述当前终端开启数据网络且使用完所述数据网络后,可以触发所述当前终端关闭数据网络或者所述当前终端自动关闭数据网络。
如此,确定需要使用终端的数据网络时,触发所述终端开启数据网络,以利用所述终端的数据网络向网关服务器发送连接请求,操作简便,并且利用数据网络进行传输也提高了连接请求传输的安全性。
在一个可选的实施例中,所述根据所述登录操作调用SDK接口通过数据网络向网关服务器发送连接请求之前,还包括:
确定所述当前终端未开启数据网络时,显示是否开启数据网络的提示消息;
相应于接收到开启数据网络的操作指令时,触发所述当前终端开启数据网络。
这里,所述显示是否开启数据网络的提示消息,可以是在终端上显示是否开启数据网络的提示消息,当用户通过触摸、或点击方式选择开启数据网络,即接收到开启数据网络的操作指令时,触发所述当前终端开启数据网络。需要说明的是,当在设定时间阈值比如10秒内未接收到对所述提示消息的响应操作指令时,可默认开启数据网络。
如此,确定所述当前终端未开启数据网络时,提示用户是否需要开启当前终端的数据网络,方式灵活,且提高了用户使用体验。
在一个可选的实施例中,还包括:
确认未接收到所述当前终端的手机号码时,接收输入的待验证手机号码;
通过所述应用服务端向管理服务端发送携带有所述待验证手机号码的短信验证码获取请求;
接收所述管理服务端基于所述待验证手机号码对所述短信验证码获取请求成功响应后、返回的与所述待验证手机号码对应的短信验证码;
基于所述短信验证码登录所述应用。
具体地,终端确认未接收到所述当前终端的手机号码时,通过显示验证界面而接收输入的待验证手机号码,并向所述应用服务端发送携带有所述待验证手机号码的短信验证码获取请求;所述应用服务端向管理服务端发送所述短信验证码获取请求,以请求所述管理服务端对所述待验证手机号码进行验证;所述管理服务端对所述待验证手机号码的验证通过后,生成对应的短信验证码,并通过短信网关服务器向所述终端返回与所述待验证手机号码对应的短信验证码;所述终端根据接收到的所述短信验证码完成验证并登录所述应用。
这里,所述终端确认未接收到所述当前终端的手机号码,可能是所述网关服务器获取所述当前终端的手机号码失败,也可能是所述网关服务器认为所述连接请求是非法的,因此不向所述终端返回所述手机号码。
如此,终端在通过网关服务器获取手机号码失败而无法登录应用时,而通过短信验证码的方式登录应用,进一步提升了用户使用体验。
为实现上述方法,本发明实施例提供了一种终端,如图2所示,包括:请求模块10、接收模块11和登录模块12;其中,
所述请求模块10,用于检测对设置应用的登录操作,根据所述登录操作调用SDK接口通过数据网络向网关服务器发送连接请求,所述连接请求携带有当前终端的国际移动用户识别码;
所述接收模块11,用于接收所述网关服务器基于所述国际移动用户识别码对所述连接请求成功响应后、返回的所述当前终端的手机号码;
所述登录模块12,用于基于所述当前终端的手机号码登录所述应用。
综上,本发明实施例提供的终端中,通过从网关服务器获取终端的手机号码,并基于所述终端的手机号码实现登录,无需在登录之前进行注册等处理,流程简单,节省了登录时间,确保了获取手机号码的安全性,并提高了用户使用体验和登录的安全性。
在一个可选的实施例中,所述登录模块12,具体用于:
向所述应用对应的应用服务端发送携带有当前终端的手机号码的登录认证请求;
接收所述应用服务端基于所述手机号码对所述登录认证请求成功响应后返回的登录认证成功消息;
根据所述登录认证成功消息完成用户登录。。
如此,终端基于终端的手机号码与应用服务端之间进行认证交互,从而实现一键登录,无需在登录之前进行注册等处理,安全性高、且操作简单,并提高了用户使用体验。
在一个可选的实施例中,该终端还包括:检测模块13和触发模块14;其中,
所述检测模块13,用于确定所述当前终端未开启数据网络时,检测所述当前终端是否已开启允许数据网络自动连接功能;
所述触发模块14,用于相应于所述当前终端已开启允许数据网络自动连接功能时,触发所述当前终端开启数据网络。
如此,确定需要使用终端的数据网络时,触发所述终端开启数据网络,以利用所述终端的数据网络向网关服务器发送连接请求,操作简便,并且数据网络的传输安全性也提高了连接请求传输的安全性。
在一个可选的实施例中,该终端还包括:显示模块15;其中,
所述显示模块15,用于确定所述当前终端未开启数据网络时,显示是否开启数据网络的提示消息;
所述触发模块14,还用于相应于接收到开启数据网络的操作指令时,触发所述当前终端开启数据网络。
如此,确定所述当前终端未开启数据网络时,提示用户是否需要开启当前终端的数据网络,方式灵活,且提高了用户使用体验。
在一个可选的实施例中,
所述接收模块11,还用于确认未接收到所述当前终端的手机号码时,接收输入的待验证手机号码;
所述请求模块10,还用于通过所述应用服务端向管理服务端发送携带有所述待验证手机号码的短信验证码获取请求;
所述接收模块11,还用于接收所述管理服务端基于所述待验证手机号码对所述短信验证码获取请求成功响应后、返回的与所述待验证手机号码对应的短信验证码;
所述登录模块12,还用于基于所述短信验证码登录所述应用。
如此,在通过网关服务器获取手机号码失败而无法登录应用时,而通过短信验证码的方式登录应用,进一步提升了用户使用体验。
需要说明的是:上述实施例提供的终端在实现登录方法时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将终端的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的终端与对应的登录方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
参见图3,为本发明实施例提供的一种登录方法,可应用于应用服务端,包括以下步骤:
步骤S201:接收终端发送的携带有当前终端的手机号码的登录认证请求;
具体地,应用服务端接收终端发送的携带有当前终端的手机号码的登录认证请求,所述登录认证请求用于指示应用服务端对当前终端的手机号码进行校验,以验证是否允许基于所述当前终端的手机号码一键登录所述应用。
步骤S202:向管理服务端发送携带有所述手机号码的免认证请求;
具体地,应用服务端根据步骤S201中接收到的所述手机号码,向管理服务端发送携带有所述手机号码的免认证请求,以请求管理服务端对基于所述当前终端的手机号码进行认证。
这里,所述管理服务端用于对应用服务端进行管理,且存储有不同用户的手机号码等信息,并向用户提供使用应用进行业务办理、业务查询等操作的票据。所述免认证请求还可以携带有当前时间、所述手机号码的归属地、互联网协议地址等信息,以方便所述管理服务端对所述免认证请求进行快速处理。
步骤S203:接收所述管理服务端基于所述手机号码对所述免认证请求成功响应后,返回的与所述手机号码匹配的票据;
这里,当所述管理服务端接收到免认证请求后,首先对应用服务端进行验证,以确定所述应用服务端是否为可信任的应用服务端。管理服务端中预先设置有应用服务端白名单和应用服务端黑名单,若某个应用服务端位于应用服务端黑名单中,说明该应用服务端属于不可信任的应用服务端;若某个应用服务端位于应用服务端白名单中,说明该应用服务端属于可信任的应用服务端。然后,在确定所述应用服务端为可信任的应用服务端后,所述管理服务端查询设置的手机号码与票据之间的对应关系,若存在与所述手机号码匹配的票据,说明对所述免认证请求成功响应,则向所述应用服务端返回与所述手机号码匹配的票据;若不存在与所述手机号码匹配的票据,说明对所述免认证请求成功失败,所述手机号码可能存在伪造等情况,则发出告警等消息。所述票据作为用户使用应用进行业务查询、办理等操作的身份凭证或令牌,比如手机的套餐、流量等信息都需要依据所述票据才能进行查询。
步骤S204:基于所述票据确定对所述当前终端的登录认证通过时,向所述终端发送登录认证成功消息。
这里,当所述应用服务端接收到所述管理服务端返回的与所述手机号码匹配的票据时,确定对所述当前终端的登录认证通过,将所述当前终端的手机号码与所述票据一起绑定,以在业务使用的过程中通过所述当前终端的手机号码与所述票据完成相应操作,并向所述终端发送登录认证成功消息,以告知所述终端允许基于所述当前终端的手机号码一键登录所述应用。
综上,本发明实施例提供的登录方法中,应用服务端根据终端发送的携带有当前终端的手机号码的登录认证请求,向管理服务端发送携带有所述手机号码的免认证请求,并根据管理服务端返回的与所述手机号码匹配的票据确定对所述当前终端的登录认证通过时,向所述终端发送登录认证成功消息,允许基于所述当前终端的手机号码一键登录应用。如此,通过直接使用终端的手机号码进行一键登录,操作简单,提高了用户使用体验。
为实现上述方法,本发明实施例提供了一种应用服务端,如图4所示,包括:请求接收模块20、第一发送模块21、响应模块22和第二发送模块23;其中,
所述请求接收模块20,用于接收终端发送的携带有当前终端的手机号码的登录认证请求;
所述第一发送模块21,用于向管理服务端发送携带有所述手机号码的免认证请求;
所述响应模块22,用于接收所述管理服务端基于所述手机号码对所述免认证请求成功响应后,返回的与所述手机号码匹配的票据;
所述第二发送模块23,用于基于所述票据确定对所述当前终端的登录认证通过时,向所述终端发送登录认证成功消息。
综上,本发明实施例提供的应用服务端中,根据终端发送的携带有当前终端的手机号码的登录认证请求,向管理服务端发送携带有所述手机号码的免认证请求,并根据管理服务端返回的与所述手机号码匹配的票据确定对所述当前终端的登录认证通过时,向所述终端发送登录认证成功消息,允许基于所述当前终端的手机号码一键登录应用。如此,通过直接使用终端的手机号码进行一键登录认证,操作简单,提高了用户使用体验。
需要说明的是:上述实施例提供的应用服务端在实现登录方法时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将应用服务端的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的应用服务端与对应的登录方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
本发明实施例提供了一种一键登录***,包括本发明任一实施例所述终端和网关服务器;其中,
所述终端,用于检测对设置应用的登录操作,根据所述登录操作调用SDK接口通过数据网络向网关服务器发送连接请求,所述连接请求携带有当前终端的国际移动用户识别码;以及,接收到所述网关服务器基于所述国际移动用户识别码对所述连接请求成功响应后、返回的所述当前终端的手机号码后,基于所述当前终端的手机号码登录所述应用;
所述网关服务器,用于接收所述终端发送的所述连接请求,并根据所述国际移动用户识别码获取与所述国际移动用户识别码对应的所述当前终端的手机号码,向所述终端发送所述当前终端的手机号码。
上述实施例提供的登录***中,终端通过从网关服务器获取终端的手机号码,并基于所述终端的手机号码实现登录,无需在登录之前进行注册等处理,流程简单,节省了登录时间,确保了获取手机号码的安全性,并提升了用户使用体验和登录的安全性。
在一个可选的实施例中,所述登录***还包括本发明任一实施例所述应用服务端;其中,
所述终端,具体用于向所述应用对应的应用服务端发送携带有当前终端的手机号码的登录认证请求;接收所述应用服务端基于所述手机号码对所述登录认证请求成功响应后返回的登录认证成功消息;以及,根据所述登录认证成功消息完成用户登录;
所述应用服务端,用于接收所述终端发送的携带有当前终端的手机号码的登录认证请求;向管理服务端发送携带有所述手机号码的免认证请求;接收所述管理服务端基于所述手机号码对所述免认证请求成功响应后,返回的与所述手机号码匹配的票据;以及,基于所述票据确定对所述当前终端的登录认证通过时,向所述终端发送登录认证成功消息。
如此,终端基于终端的手机号码与应用服务端之间进行认证交互,从而实现一键登录,无需在登录之前进行注册等处理,安全性高、且操作简单,并提高了用户使用体验。
在一个可选的实施例中,所述终端,还用于确定所述当前终端未开启数据网络时,检测所述当前终端是否已开启允许数据网络自动连接功能;相应于所述当前终端已开启允许数据网络自动连接功能时,触发所述当前终端开启数据网络。
如此,确定需要使用终端的数据网络时,触发所述终端开启数据网络,以利用所述终端的数据网络向网关服务器发送连接请求,操作简便,并且利用数据网络进行传输也提高了连接请求传输的安全性。
在一个可选的实施例中,所述终端,还用于确定所述当前终端未开启数据网络时,显示是否开启数据网络的提示消息;相应于接收到开启数据网络的操作指令时,触发所述当前终端开启数据网络。
如此,确定所述当前终端未开启数据网络时,提示用户是否需要开启当前终端的数据网络,方式灵活,且提高了用户使用体验。
在一个可选的实施例中,
所述终端,还用于确认未接收到所述当前终端的手机号码时,接收输入的待验证手机号码;通过所述应用服务端向管理服务端发送携带有所述待验证手机号码的短信验证码获取请求;接收所述管理服务端基于所述待验证手机号码对所述短信验证码获取请求成功响应后、返回的与所述待验证手机号码对应的短信验证码;以及,基于所述短信验证码登录所述应用。
如此,终端在通过网关服务器获取手机号码失败而无法登录应用时,而通过短信验证码的方式登录应用,进一步提升了用户使用体验。
在一个可选的实施例中,所述登录***还包括管理服务端;其中,
所述管理服务端,用于接收所述应用服务端发送的携带有所述手机号码的免认证请求;根据所述手机号码查询设置的手机号码与票据之间的对应关系,获取与所述手机号码匹配的票据;以及,将与所述手机号码匹配的票据向所述应用服务端发送。
如此,通过管理服务端获取与所述手机号码匹配的票据,从而使终端根据票据可以完成登录,操作简单,安全性高。
如图5所示,为本发明一可选的具体实施例提供的登录***实现所述登录方法的时序图,本示例中以所述登录为一键登录为例,包括以下步骤:
步骤S301:检测一键登录操作;
具体地,终端实时检测一键登录操作是否被触发。
步骤S302:发送携带有当前终端的IMSI的连接请求;
具体地,终端检测到一键登录操作后,向网关服务器发送携带有当前终端的IMSI的连接请求。
步骤S303:查找与所述IMSI匹配的手机号码;
具体地,网关服务器根据终端发送的所述连接请求,查找与所述IMSI匹配的手机号码。
步骤S304:发送与所述IMSI匹配的手机号码;
具体地,网关服务器查找到与所述IMSI匹配的手机号码后,向终端发送携带有与所述IMSI匹配的手机号码的连接请求响应消息。
步骤S305:发送携带有所述手机号码的登录认证请求;
具体地,终端接收到网关服务器发送的携带有与所述IMSI匹配的手机号码的连接请求响应消息后,向应用服务端发送携带有所述手机号码的登录认证请求。
步骤S306:发送携带有所述手机号码的免认证请求;
具体地,应用服务端接收到终端发送的携带有所述手机号码的登录认证请求后,向管理服务端发送携带有所述手机号码的免认证请求。
步骤S307:查找与所述手机号码匹配的票据;
具体地,管理服务端根据所述手机号码查找设置的不同手机号码与票据之间的对应关系,获取与所述手机号码匹配的票据。
步骤S308:发送与所述手机号码匹配的票据;
具体地,管理服务端向应用服务端发送与所述手机号码匹配的票据。
步骤S309:下发登录认证成功消息;
具体地,应用服务端接收到管理服务端发送的与所述手机号码匹配的票据后,确定对登录认证请求响应成功,向终端下发登录认证成功消息。
步骤S310:完成用户登录。
具体地,终端根据所述登录认证成功消息完成用户登录。
下面以基于不同的应用场景并通过具体示例对本发明实施例作进一步详细说明,这里,以所述应用服务端为后台服务器、所述网关服务器为CMWAP网关、所述管理服务端为省份Boss、所述当前终端为手机、所述数据网络为4G网络为例。参见图6,为在不同的应用场景下一键登录过程,其中,终端检测到用户对设置应用的一键登录操作后,判断用户手机环境,在确定数据网络打开或者数据网络和无线保真(WI-FI,WIreless-FIdelity)都打开时,调用网关取号认证,若认证成功,则一键登录应用成功;在确定仅WI-FI打开时,通过短信认证码认证,若认证成功,则一键登录应用成功;此外,当网关取号失败或者确定使用非本机号登录时,再通过短信验证码认证。
场景一、用户的手机只打开了4G网络,WI-FI未开启;此时,一键登录过程具体如下:
1)手机通过4G网络连接CMWAP网关;
2)手机检测到用户的一键登录操作后,通过内置SDK从CMWAP网关获取用户的手机号码;
3)手机将获得的手机号码发送给后台服务器,后台服务器使用手机号码向省份Boss发起免认证请求,手机获得返回的票据后完成一键登录;
4)用户通过手机号码和票据,可以办理和使用相关的业务。
场景二、用户的手机打开了4G网络和WI-FI;此时,一键登录过程具体如下:
5)用户的手机正常通过WI-FI上网;
6)手机连接CMWAP网关时,内置SDK判断4G网络可用,则通过4G网络发起连接;
7)手机检测到用户的一键登录操作后,通过内置SDK从CMWAP网关获取用户的手机号码;
8)手机将获得的手机号码发送给后台服务器,后台服务器使用手机号码向省份Boss发起免认证请求,手机获得返回的票据后完成一键登录;
9)用户通过手机号码和票据,可以办理和使用相关的业务。
场景三、用户的手机仅打开了WI-FI连接,4G数据连接关闭;此时,一键登录过程具体如下:
10)用户的手机正常通过WI-FI上网;
11)用户的手机连接CMWP网关时,内置SDK判断4G网络不可用,弹出提示消息,即是否允许通过4G网络发起连接;
12)若用户选择允许,则手机通过4G网络从CMWAP网关获取用户的手机号码;然后,手机将获得的手机号码发送给后台服务器,后台服务器使用手机号码向省份Boss发起免认证请求,手机获得返回的票据后完成一键登录;用户通过手机号码和票据,可以办理和使用相关的业务;
13)若用户选择不允许,则提示无法进行一键登录。
场景四、用户的手机无网络连接;此时,一键登录过程具体如下:
14)用户的手机无网络连接时,用户点击应用的一键登录功能;
15)用户的手机连接CMWP网关时,内置SDK判断网络不可用,弹出提示消息,即是否允许通过4G网络发起连接;
16)若用户选择允许,则手机通过4G网络从CMWAP网关获取用户的手机号码;然后,手机将获得的手机号码发送给后台服务器,后台服务器使用手机号码向省份Boss发起免认证请求,手机获得返回的票据后完成一键登录;用户通过手机号码和票据,可以办理和使用相关的业务;
17)若用户选择不允许,则提示因网络原因无法进行一键登录。
这里,可以预先设置一键登录时是否允许自动连接4G网络,若用户设置了允许,则随时可以一键登录,当仅WI-FI模式和无网络模式时自动打开4G网络获取手机号码,待完成后自动关闭4G网络。
综上,用户只要连接了4G网络,通过CMWAP网关,可以获得用户的手机号码,通过用户的手机号码,并结合用户的设备信息等,无需用户输入任何用户名和密码,即可实现一键登录。本发明实施例提供的一键登录方法不仅具有易用性,即无需任何输入可完成一键登录,还具有安全性,即通过内置安全SDK接口,获取用户的手机号码使用成熟的网关能力。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和范围之内所作的任何修改、等同替换和改进等,均包含在本发明的保护范围之内。