账户登录方法、页面显示方法、客户端、和服务器技术

技术编号:16282711 阅读:30 留言:0更新日期:2017-09-23 02:12
本申请实施例公开了一种账户登录方法、页面显示方法、客户端、和服务器。所述账户登录方法包括:确定外部服务器的授权状态;其中,所述授权状态用于表示所述外部服务器是否具有获取内部服务器中用户信息的权限;在所述外部服务器处于已授权状态的条件下,向所述外部服务器发送外部账户登录请求,以便于所述外部服务器登录指定外部账户;其中,所述外部账户登录请求中携带有指定内部账户;所述指定内部账户与所述指定外部账户相对应。

Account login method, page display method, client, and server

The embodiment of the present application discloses an account login method, a page display method, a client, and a server. Includes the account login method: determine the external server authorization status; among them, the state authorized to indicate whether the external server has a user information access internal server permissions; on the external server is authorized under the conditions of the state, the server sends a request to the external external account login, in order to facilitate the the external server login specified external accounts; among them, the external account login request carries the specified internal account; the specified internal accounts with the specified external account corresponding.

【技术实现步骤摘要】
账户登录方法、页面显示方法、客户端、和服务器
本申请涉及计算机
,特别涉及一种账户登录方法、页面显示方法、客户端、和服务器。
技术介绍
目前,开放平台(OpenPlatform)为了更好地向用户提供业务服务,通常可以引入一个或多个第三方服务商(ISV,IndependentSoftwareVendors)。如此,开放平台可以提供自身的业务服务,还可以提供所述一个或多个第三方服务商的业务服务。例如,所述开放平台可以为微信开放平台,所述第三方服务商可以为大众点评服务商。所述微信开放平台可以引入大众点评服务商。那么,所述微信开放平台可以提供自身的即时通信、在线支付等业务服务,还可以提供所述大众点评服务商的商户信息搜索业务服务。为了便于描述,可以将开放平台作为内部服务器,可以将在开放平台上注册的用户账户作为内部账户;可以将第三方服务商的服务器作为外部服务器,可以将在第三方服务商上注册的用户账户作为外部账户。例如,沿用上例,所述内部服务器可以为微信开放平台,所述内部账户可以为微信账户;所述外部服务器可以为大众点评服务商的服务器,所述外部账户可以为大众点评账户。鉴于内部服务器可以引入一个或多个外部服务器,用户通过与内部服务器相关联的客户端,可以获取内部服务器的业务服务,还可以获取所述一个或多个外部服务器的业务服务。例如,继续沿用上例,所述内部服务器可以为微信开放平台,所述客户端可以为微信应用程序。基于所述客户端,用户可以采用如下方式登录其指定内部账户,以获取内部服务器的业务服务。具体地,用户可以在所述客户端输入其指定内部账户。所述客户端在接收到用户输入的指定内部账户后,可以向内部服务器发送内部账户登录请求,所述内部账户登录请求中可以携带有所述指定内部账户。内部服务器可以接收所述内部账户登录请求,并可以登录所述指定内部账户。基于所述客户端,用户还可以登录其指定外部账户,以获取外部服务器的业务服务。现有技术中,外部服务器中可以保存有用户的内部账户与外部账户的对应关系。例如,继续沿用上例,所述大众点评服务商的服务器中可保存有用户的大众点评账户与微信账户的对应关系。如此,为了避免用户重复输入账户的操作,所述客户端通过分别与内部服务器和外部服务器进行交互,可以使外部服务器基于所述指定内部账户、和所述对应关系来登录所述指定外部账户。具体地,请参阅图1,现有技术中,外部服务器登录所述指定外部账户的一个典型过程可以如下。所述客户端通过分别与内部服务器和外部服务器进行交互,可以接收来自外部服务器的指定服务器标识、以及来自内部服务器的授权页面数据。所述指定服务器标识可以用于标识外部服务器。所述客户端可以显示所述授权页面数据对应的授权页面,所述授权页面可以用于引导用户对外部服务器进行授权操作。在用户基于所述授权页面进行授权操作后,所述客户端可以向内部服务器发送授权码(AuthorizationCode)获取请求。内部服务器可以接收所述授权码获取请求,可以生成一个授权码,可以建立所述授权码与指定内部账户的对应关系,并可以向所述客户端发送所述授权码。所述授权码可以具体包括授权码的生效时间、授权码的失效时间等信息。所述客户端可以接收所述授权码,并可以向外部服务器发送外部账户登录请求,所述外部账户登录请求中可以携带有所述授权码。外部服务器可以接收所述外部账户登录请求,并可以基于超文本传输协议(HTTP,HyperTextTransferProtocol)向内部服务器发送内部账户获取请求,所述内部账户获取请求中可以携带有所述授权码。内部服务器可以接收所述内部账户获取请求,可以获取所述授权码对应的指定内部账户,并可以向外部服务器发送所述指定内部账户。外部服务器可以接收所述指定内部账户;可以基于内部账户与外部账户的对应关系,获取所述指定内部账户对应的指定外部账户;并可以登录所述指定外部账户。在实现本申请过程中,专利技术人发现现有技术中至少存在如下问题:上述现有技术中,在接收到客户端发来的外部账户登录请求后,外部服务器需要基于超文本传输协议与内部服务器进行通信以获取指定内部账户。在获取到指定内部账户后,外部服务器可以基于内部账户与外部账户的对应关系,获取所述指定内部账户对应的指定外部账户;并可以登录所述指定外部账户。利用超文本传输协议进行通信通常需要经过域名解析、TCP协议(TransmissionControlProtocol,传输控制协议)握手等过程,花费时间较长。因此,上述现有技术中,在接收到客户端发来的外部账户登录请求后,外部服务器需要花费较长时间才能登录指定外部账户,造成用户体验不高。
技术实现思路
本申请实施例的目的是提供一种账户登录方法、页面显示方法、客户端、和外部服务器,以减少外部账户登录过程花费的时间,提高用户体验。为实现上述目的,本申请实施例提供一种账户登录方法,包括:确定外部服务器的授权状态;其中,所述授权状态用于表示所述外部服务器是否具有获取内部服务器中用户信息的权限;在所述外部服务器处于已授权状态的条件下,向所述外部服务器发送外部账户登录请求,以便于所述外部服务器登录指定外部账户;其中,所述外部账户登录请求中携带有指定内部账户;所述指定内部账户与所述指定外部账户相对应。为实现上述目的,本申请实施例提供一种客户端,包括:存储器和处理器;所述存储器,用于存储程序指令;所述处理器通过执行所述程序指令实现的功能包括:确定外部服务器的授权状态;其中,所述授权状态用于表示所述外部服务器是否具有获取内部服务器中用户信息的权限;在所述外部服务器处于已授权状态的条件下,向所述外部服务器发送外部账户登录请求,以便于所述外部服务器登录指定外部账户;其中,所述外部账户登录请求中携带有指定内部账户;所述指定内部账户与所述指定外部账户相关联。为实现上述目的,本申请实施例提供一种账户登录方法,包括:接收外部账户登录请求;其中,所述外部账户登录请求中携带有指定内部账户;查找所述指定内部账户对应的指定外部账户;在查找到所述指定外部账户的条件下,登录所述指定外部账户。为实现上述目的,本申请实施例提供一种服务器,包括:存储器和处理器;所述存储器,用于存储程序指令;所述处理器通过执行所述程序指令实现的功能包括:接收外部账户登录请求;其中,所述外部账户登录请求中携带有指定内部账户;查找所述指定内部账户对应的指定外部账户;在查找到所述指定外部账户的条件下,登录所述指定外部账户。为实现上述目的,本申请实施例提供一种页面显示方法,包括:向外部服务器发送页面获取请求;其中,所述页面获取请求中携带有指定页面标识;所述指定页面标识用于唯一标识一个业务页面数据;接收所述外部服务器发来的所述指定页面标识所标识的业务页面数据;在所述外部服务器处于已授权状态的条件下,显示所述业务页面数据对应的业务页面。为实现上述目的,本申请实施例提供一种客户端,包括:存储器、处理器和显示器;所述存储器,用于存储程序指令;所述处理器通过执行所述程序指令实现的功能包括:向外部服务器发送页面获取请求;其中,所述页面获取请求中携带有指定页面标识;所述指定页面标识用于唯一标识一个业务页面数据;接收所述外部服务器发来的所述指定页面标识所标识的业务页面数据;在所述外部服务器处于已授权状态的条件下,控制所本文档来自技高网
...
账户登录方法、页面显示方法、客户端、和服务器

【技术保护点】
一种账户登录方法,其特征在于,包括:确定外部服务器的授权状态;其中,所述授权状态用于表示所述外部服务器是否具有获取内部服务器中用户信息的权限;在所述外部服务器处于已授权状态的条件下,向所述外部服务器发送外部账户登录请求,以便于所述外部服务器登录指定外部账户;其中,所述外部账户登录请求中携带有指定内部账户;所述指定内部账户与所述指定外部账户相对应。

【技术特征摘要】
1.一种账户登录方法,其特征在于,包括:确定外部服务器的授权状态;其中,所述授权状态用于表示所述外部服务器是否具有获取内部服务器中用户信息的权限;在所述外部服务器处于已授权状态的条件下,向所述外部服务器发送外部账户登录请求,以便于所述外部服务器登录指定外部账户;其中,所述外部账户登录请求中携带有指定内部账户;所述指定内部账户与所述指定外部账户相对应。2.如权利要求1所述的方法,其特征在于,在确定外部服务器的授权状态之前,所述方法还包括:接收来自所述外部服务器的指定服务器标识;其中,所述指定服务器标识用于标识所述外部服务器;相应地,所述确定外部服务器的授权状态,包括:基于所述指定服务器标识,确定所述外部服务器的授权状态。3.如权利要求2所述的方法,其特征在于,所述基于所述指定服务器标识,确定所述外部服务器的授权状态,包括:向所述内部服务器发送所述指定服务器标识;接收所述内部服务器发来的所述外部服务器的授权状态信息;其中,所述授权状态信息基于所述指定服务器标识生成。4.如权利要求1所述的方法,其特征在于,所述方法还包括:在所述外部服务器处于未授权状态的条件下,获取授权页面数据,并显示所述授权页面数据对应的授权页面;响应于针对所述授权页面的授权触发指令,向所述外部服务器发送外部账户登录请求。5.如权利要求4所述的方法,其特征在于,所述获取授权页面数据,包括:从本地获取授权页面数据。6.如权利要求4所述的方法,其特征在于,在获取授权页面数据之前,所述方法还包括:接收来自所述外部服务器的指定服务器标识;其中,所述指定服务器标识用于标识所述外部服务器;相应地,所述获取授权页面数据,包括:向所述内部服务器发送所述指定服务器标识;接收所述内部服务器发来的所述外部服务器的业务信息;其中,所述业务信息基于所述指定服务器标识得到;从本地获取授权页面数据;将所述业务信息写入所述授权页面数据,得到新的授权页面数据。7.如权利要求6所述的方法,其特征在于,所述显示所述授权页面数据对应的授权页面,包括:显示所述新的授权页面数据对应的新的授权页面;相应地,所述响应于针对所述授权页面的授权触发指令,向所述外部服务器发送外部账户登录请求,包括:响应于针对所述新的授权页面的授权触发指令,向所述外部服务器发送外部账户登录请求。8.如权利要求1或4所述的方法,其特征在于,在向所述外部服务器发送外部账户登录请求之前,所述方法还包括:接收来自所述外部服务器的账户接口调用参数;其中,所述账户接口调用参数与账户应用程序接口相对应;所述账户应用程序接口用于向所述外部服务器发送所述指定内部账户;相应地,所述向所述外部服务器发送外部账户登录请求,包括:执行所述账户应用程序接口,向所述外部服务器发送外部账户登录请求。9.如权利要求1或4所述的方法,其特征在于,在向所述外部服务器发送外部账户登录请求之前,所述方法还包括:接收来自所述外部服务器的指定服务器标识;其中,所述指定服务器标识用于标识所述外部服务器;向所述内部服务器发送所述指定服务器标识;接收所述内部服务器发来的所述外部服务器的通信地址;其中,所述通信地址基于所述指定服务器标识得到;相应地,所述向所述外部服务器发送外部账户登录请求,包括:使用所述通信地址,向所述外部服务器发送外部账户登录请求。10.如权利要求1或4所述的方法,其特征在于,所述外部账户登录请求中还携带有请求时间戳;所述请求时间戳用于表示客户端发送外部账户登录请求的时刻值。11.如权利要求1或4所述的方法,其特征在于,所述方法还包括:接收来自所述外部服务器的指定服务器标识;其中,所述指定服务器标识用于标识所述外部服务器;向所述内部服务器发送指定服务器标识;接收所述内部服务器发来的所述指定服务器标识对应的对称密钥。12.如权利要求1或4所述的方法,其特征在于,所述方法还包括:接收来自所述外部服务器的指定服务器标识;其中,所述指定服务器标识用于标识所述外部服务器;从本地获取所述指定服务器标识对应的对称密钥。13.如权利要求11或12所述的方法,其特征在于,在向所述外部服务器发送外部账户登录请求之前,所述方法还包括:使用所述对称密钥对所述指定内部账户进行加密,得到加密后的指定内部账户;相应地,所述外部账户登录请求中携带有所述指定内部账户,包括:所述外部账户登录请求中携带有加密后的指定内部账户。14.如权利要求11或12所述的方法,其特征在于,在向所述外部服务器发送外部账户登录请求之前,所述方法还包括:使用所述对称密钥对所述指定内部账户和请求时间戳进行加密,得到加密后的指定内部账户和请求时间戳;其中,所述请求时间戳用于表示客户端发送外部账户登录请求的时刻值;相应地,所述外部账户登录请求中携带有所述指定内部账户,包括:所述外部账户登录请求中携带有加密后的指定内部账户和请求时间戳。15.如权利要求1或4所述的方法,其特征在于,所述方法还包括:接收来自所述外部服务器的指定服务器标识;其中,所述指定服务器标识用于标识所述外部服务器;向所述内部服务器发送指定服务器标识;接收所述内部服务器发来的所述指定服务器标识对应的私钥。16.如权利要求1或4所述的方法,其特征在于,所述方法还包括:接收来自所述外部服务器的指定服务器标识;其中,所述指定服务器标识用于标识所述外部服务器;从本地获取所述指定服务器标识对应的私钥。17.如权利要求15或16所述的方法,其特征在于,在向所述外部服务器发送外部账户登录请求之前,所述方法还包括:使用所述私钥对所述指定内部账户进行签名,得到签名后的指定内部账户;相应地,所述外部账户登录请求中携带有所述指定内部账户,包括:所述外部账户登录请求中携带有签名后的指定内部账户。18.如权利要求15或16所述的方法,其特征在于,在向所述外部服务器发送外部账户登录请求之前,所述方法还包括:使用所述私钥对所述指定内部账户和请求时间戳进行签名,得到签名后的指定内部账户和请求时间戳;其中,所述请求时间戳用于表示客户端发送外部账户登录请求的时刻值;相应地,所述外部账户登录请求中携带有所述指定内部账户,包括:所述外部账户登录请求中携带有签名后的指定内部账户和请求时间戳。19...

【专利技术属性】
技术研发人员:华洁
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1