本申請提出一種授權方法和裝置、授權碼的生成方法和裝置,上述授權方法包括:接收客戶端發送的授權碼,所述授權碼中包括所述客戶端的位置信息;根據所述客戶端的位置信息判斷所述授權碼是否由所述客戶端當前訪問的授權服務器生成;如果是,則根據所述授權碼獲取所述授權碼對應的授權信息,并將所述授權信息發送給所述客戶端。本申請將客戶端的位置信息植入授權碼中,從而可以實現根據客戶端的位置信息,由生成授權碼的授權服務器向客戶端發送授權信息,進而可以提高用戶的訪問速度,提高用戶體驗。
【技術實現步驟摘要】
授權方法和裝置、授權碼的生成方法和裝置
本申請涉及互聯網
,尤其涉及一種授權方法和裝置、授權碼的生成方法和裝置。
技術介紹
開放授權(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
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。