本申请提出一种授权方法和装置、授权码的生成方法和装置,上述授权方法包括:接收客户端发送的授权码,所述授权码中包括所述客户端的位置信息;根据所述客户端的位置信息判断所述授权码是否由所述客户端当前访问的授权服务器生成;如果是,则根据所述授权码获取所述授权码对应的授权信息,并将所述授权信息发送给所述客户端。本申请将客户端的位置信息植入授权码中,从而可以实现根据客户端的位置信息,由生成授权码的授权服务器向客户端发送授权信息,进而可以提高用户的访问速度,提高用户体验。
【技术实现步骤摘要】
授权方法和装置、授权码的生成方法和装置
本申请涉及互联网
,尤其涉及一种授权方法和装置、授权码的生成方法和装置。
技术介绍
开放授权(OpenAuthorization;以下简称:OAuth)是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源,例如:照片、视频和/或联系人列表等,而无需将用户名和密码提供给第三方应用。现在,互联网应用的全球化趋势日益明显,网站需要有相应的技术方案让全球用户都能访问。但是,现有的OAuth技术,用户在全球的不同区域请求授权的时候,访问速度不能得到保证,导致用户体验较差。
技术实现思路
本申请的目的旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本申请的第一个目的在于提出一种授权方法。该方法将客户端的位置信息植入授权码中,从而可以实现根据客户端的位置信息,由生成授权码的授权服务器向客户端发送授权信息,进而可以提高用户的访问速度,提高用户体验。本申请的第二个目的在于提出一种授权码的生成方法。本申请的第三个目的在于提出一种授权装置。本申请的第四个目的在于提出一种授权码的生成装置。为了实现上述目的,本申请第一方面实施例的授权方法,包括:接收客户端发送的授权码,所述授权码中包括所述客户端的位置信息;根据所述客户端的位置信息判断所述授权码是否由所述客户端当前访问的授权服务器生成;如果是,则根据所述授权码获取所述授权码对应的授权信息,并将所述授权信息发送给所述客户端。本申请实施例的授权方法中,接收客户端发送的授权码之后,根据上述授权码中包括的上述客户端的位置信息判断上述授权码是否由上述客户端当前访问的授权服务器生成;如果是,则根据上述授权码获取上述授权码对应的授权信息,并将上述授权信息发送给上述客户端,从而可以实现根据客户端的位置信息,由生成授权码的授权服务器向客户端发送授权信息,进而可以提高用户的访问速度,提高用户体验。为了实现上述目的,本申请第二方面实施例的授权码的生成方法,包括:接收客户端发送的授权码获取请求;生成所述客户端对应的授权码,所述授权码中包括所述客户端的位置信息。本申请实施例的授权码的生成方法中,接收客户端发送的授权码获取请求之后,生成上述客户端对应的授权码,上述授权码中包括上述客户端的位置信息,从而可以实现在生成授权码的过程中加入上述客户端的位置信息,进而可以由生成授权码的授权服务器向客户端发送授权信息,可以提高用户的访问速度,提高用户体验。为了实现上述目的,本申请第三方面实施例的授权装置,包括:接收模块,用于接收客户端发送的授权码,所述授权码中包括所述客户端的位置信息;判断模块,用于根据所述客户端的位置信息判断所述接收模块接收的授权码是否由所述客户端当前访问的授权装置生成;获取模块,用于当所述判断模块确定所述授权码由所述客户端当前访问的授权装置生成时,根据所述授权码获取所述授权码对应的授权信息;发送模块,用于将所述获取模块获取的授权信息发送给所述客户端。本申请实施例的授权装置中,接收模块接收客户端发送的授权码之后,判断模块根据上述授权码中包括的上述客户端的位置信息判断上述授权码是否由上述客户端当前访问的授权装置生成;如果是,则获取模块根据上述授权码获取上述授权码对应的授权信息,并由发送模块将上述授权信息发送给上述客户端,从而可以实现根据客户端的位置信息,由生成授权码的授权装置向客户端发送授权信息,进而可以提高用户的访问速度,提高用户体验。为了实现上述目的,本申请第四方面实施例的授权码的生成装置,包括:接收模块,用于接收客户端发送的授权码获取请求;生成模块,用于生成所述客户端对应的授权码,所述授权码中包括所述客户端的位置信息。本申请实施例的授权码的生成装置中,接收模块接收客户端发送的授权码获取请求之后,生成模块生成上述客户端对应的授权码,上述授权码中包括上述客户端的位置信息,从而可以实现在生成授权码的过程中加入上述客户端的位置信息,进而可以由生成授权码的授权服务器向客户端发送授权信息,可以提高用户的访问速度,提高用户体验。本申请附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。附图说明本申请上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:图1为本申请授权方法一个实施例的流程图;图2为本申请授权方法另一个实施例的流程图;图3为本申请授权方法再一个实施例的流程图;图4为本申请授权码的生成方法一个实施例的流程图;图5为本申请授权装置一个实施例的结构示意图;图6为本申请授权装置另一个实施例的结构示意图;图7为本申请授权码的生成装置一个实施例的结构示意图;图8为本申请授权码的生成装置另一个实施例的结构示意图。具体实施方式下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本申请,而不能理解为对本申请的限制。相反,本申请的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。图1为本申请授权方法一个实施例的流程图,如图1所示,上述授权方法可以包括:步骤101,接收客户端发送的授权码(authorization_code),上述授权码中包括上述客户端的位置信息。本实施例中,上述客户端发送的授权码是由距离上述客户端最近的授权服务器生成的。在具体实现时,可以通过虚拟因特网协议(VirtualInternetProtocol;以下简称:VIP)来实现由距离上述客户端最近的授权服务器为上述客户端生成授权码。步骤102,根据上述客户端的位置信息判断上述授权码是否由上述客户端当前访问的授权服务器生成。如果是,则执行步骤103;如果上述授权码不是由上述客户端当前访问的授权服务器生成,则执行步骤104。步骤103,根据上述授权码获取上述授权码对应的授权信息(access_token),并将上述授权信息发送给上述客户端。本次流程结束。步骤104,根据上述客户端的位置信息确定生成上述授权码的授权服务器。步骤105,将上述授权码发送给生成上述授权码的授权服务器,以便生成上述授权码的授权服务器根据上述授权码获取上述授权码对应的授权信息,并将上述授权信息发送给上述客户端。本次流程结束。上述授权方法中,接收客户端发送的授权码之后,根据上述授权码中包括的上述客户端的位置信息判断上述授权码是否由上述客户端当前访问的授权服务器生成;如果是,则根据上述授权码获取上述授权码对应的授权信息,并将上述授权信息发送给上述客户端,从而可以实现根据客户端的位置信息,由生成授权码的授权服务器向客户端发送授权信息,进而可以提高用户的访问速度,提高用户体验。图2为本申请授权方法另一个实施例的流程图,如图2所示,步骤101之前还可以包括:步骤201,接收客户端发送的授权码获取请求。步骤202,生成上述客户端对应的授权码,上述授权码中包括上述客户端的位置信息。本实施例中,上述授权码是由距离上述客户端最近的授权服务器生成的。在具体实现时,可以通过VIP来实现由距离上述客户端最近的授权服务器为上述客户端生成授权码。本实施例改进了OAuth的第二本文档来自技高网...

【技术保护点】
一种授权方法,其特征在于,包括:接收客户端发送的授权码,所述授权码中包括所述客户端的位置信息;根据所述客户端的位置信息判断所述授权码是否由所述客户端当前访问的授权服务器生成;如果是,则根据所述授权码获取所述授权码对应的授权信息,并将所述授权信息发送给所述客户端。
【技术特征摘要】
1.一种授权方法,其特征在于,包括:接收客户端发送的授权码,所述授权码中包括所述客户端的位置信息;根据所述客户端的位置信息判断所述授权码是否由所述客户端当前访问的授权服务器生成;如果是,则根据所述授权码获取所述授权码对应的授权信息,并将所述授权信息发送给所述客户端。2.根据权利要求1所述的方法,其特征在于,根据所述客户端的位置信息判断所述授权码是否由所述客户端当前访问的授权服务器生成之后,还包括:如果所述授权码不是由所述客户端当前访问的授权服务器生成,则根据所述客户端的位置信息确定生成所述授权码的授权服务器;将所述授权码发送给生成所述授权码的授权服务器,以便所述生成所述授权码的授权服务器根据所述授权码获取所述授权码对应的授权信息,并将所述授权信息发送给所述客户端。3.根据权利要求1所述的方法,其特征在于,所述接收客户端发送的授权码之前,还包括:接收客户端发送的授权码获取请求;生成所述客户端对应的授权码,所述授权码中包括所述客户端的位置信息;将所述授权码发送给所述客户端。4.根据权利要求3所述的方法,其特征在于,所述生成所述客户端对应的授权码之后,还包括:存储所述授权码。5.根据权利要求1-4任意一项所述的方法,其特征在于,所述授权码是由距离所述客户端最近的授权服务器生成的。6.一种授权码的生成方法,其特征在于,包括:接收客户端发送的授权码获取请求;生成所述客户端对应的授权码,所述授权码中包括所述客户端的位置信息。7.根据权利要求6所述的方法,其特征在于,所述生成所述客户端对应的授权码之后,还包括:将所述授权码发送给所述客户端,以及存储所述授权码。8.根据权利要求6或7所述的方法,其特征在于,所述授权码是由距离所述客户端最近的授权服务器生成的。9.一种授权装置,其特征在于,包括:接收模块,用于接收客户端发送的授权码,所述授权码中包括所述客户端的位置信息;判断模块,用于根据所述客户端的位置信息判断所述接收模...
【专利技术属性】
技术研发人员:来翔,吴正琚,涂靖,刘艳芳,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。