數(shù)據(jù)訪問方法及裝置制造方法
【專利摘要】本公開是關(guān)于一種數(shù)據(jù)訪問方法及裝置,屬于互聯(lián)網(wǎng)【技術(shù)領(lǐng)域】。該方法包括:接收登錄請(qǐng)求,登錄請(qǐng)求攜帶終端的第三方登錄令牌以及第三方應(yīng)用標(biāo)識(shí),第三方登錄令牌用于唯一確定用戶身份,該第三方登錄令牌由第三方應(yīng)用服務(wù)器發(fā)放;向該第三方應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的第三方應(yīng)用服務(wù)器發(fā)送攜帶該第三方登錄令牌的驗(yàn)證請(qǐng)求,使得該第三方應(yīng)用服務(wù)器驗(yàn)證該第三方登錄令牌;當(dāng)該第三方登錄令牌驗(yàn)證通過時(shí),向該終端發(fā)送數(shù)據(jù)訪問令牌,使得該終端根據(jù)該數(shù)據(jù)訪問令牌進(jìn)行數(shù)據(jù)訪問,該數(shù)據(jù)訪問令牌用于為該第三方登錄令牌所確定的用戶提供數(shù)據(jù)訪問權(quán)限。本公開達(dá)到了不在該云存儲(chǔ)服務(wù)器的賬號(hào)機(jī)制下注冊(cè)的賬號(hào),也能訪問該云存儲(chǔ)服務(wù)器中數(shù)據(jù)的目的,擴(kuò)大了用戶來源。
【專利說明】數(shù)據(jù)訪問方法及裝置
【技術(shù)領(lǐng)域】
[0001]本公開涉及互聯(lián)網(wǎng)【技術(shù)領(lǐng)域】,特別涉及一種數(shù)據(jù)訪問方法及裝置。
【背景技術(shù)】
[0002]隨著人們對(duì)數(shù)據(jù)存儲(chǔ)容量和數(shù)據(jù)安全性的逐步提高,云存儲(chǔ)系統(tǒng)以其海量的存儲(chǔ)空間、高可靠性、高可擴(kuò)展型等特性得到廣泛應(yīng)用。
[0003]在相關(guān)技術(shù)中,終端用戶登錄某個(gè)云存儲(chǔ)系統(tǒng)時(shí),需要輸入匹配的賬號(hào)和密碼進(jìn)行身份信息驗(yàn)證。驗(yàn)證通過后,云存儲(chǔ)系統(tǒng)返回一個(gè)訪問令牌,終端利用該訪問令牌,可以對(duì)云存儲(chǔ)系統(tǒng)中的個(gè)人數(shù)據(jù)進(jìn)行訪問。
[0004]在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)相關(guān)技術(shù)至少存在以下問題:
[0005]不同運(yùn)營商所提供的云存儲(chǔ)系統(tǒng)具有不同的賬號(hào)機(jī)制,在登錄云存儲(chǔ)系統(tǒng)時(shí),均需要應(yīng)用在其賬號(hào)機(jī)制下注冊(cè)的賬號(hào)和密碼進(jìn)行驗(yàn)證,云存儲(chǔ)系統(tǒng)之間的賬號(hào)不能兼容,只能使用在該云存儲(chǔ)系統(tǒng)的賬號(hào)機(jī)制下注冊(cè)的賬號(hào)和密碼才能訪問該云存儲(chǔ)系統(tǒng)的數(shù)據(jù),局限性較大,限制了其他賬號(hào)機(jī)制下注冊(cè)用戶對(duì)該云存儲(chǔ)系統(tǒng)的訪問。
【發(fā)明內(nèi)容】
[0006]為了克服相關(guān)技術(shù)中存在的問題,本公開實(shí)施例提供了一種數(shù)據(jù)訪問方法及裝置。所述技術(shù)方案如下:
[0007]第一方面,本公開提供了一種數(shù)據(jù)訪問方法,所述方法包括:
[0008]接收登錄請(qǐng)求,所述登錄請(qǐng)求攜帶終端的第三方登錄令牌以及第三方應(yīng)用標(biāo)識(shí),所述第三方登錄令牌用于唯一確定用戶身份,所述第三方登錄令牌由第三方應(yīng)用服務(wù)器發(fā)放;
[0009]向所述第三方應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的第三方應(yīng)用服務(wù)器發(fā)送攜帶所述第三方登錄令牌的驗(yàn)證請(qǐng)求,使得所述第三方應(yīng)用服務(wù)器驗(yàn)證所述第三方登錄令牌;
[0010]當(dāng)所述第三方登錄令牌驗(yàn)證通過時(shí),向所述終端發(fā)送數(shù)據(jù)訪問令牌,使得所述終端根據(jù)所述數(shù)據(jù)訪問令牌進(jìn)行數(shù)據(jù)訪問,所述數(shù)據(jù)訪問令牌用于為所述第三方登錄令牌所確定的用戶提供數(shù)據(jù)訪問權(quán)限。
[0011]可選地,當(dāng)所述第三方登錄令牌驗(yàn)證通過時(shí),向所述終端發(fā)送數(shù)據(jù)訪問令牌之后,所述方法還包括:
[0012]接收數(shù)據(jù)訪問請(qǐng)求,所述數(shù)據(jù)訪問請(qǐng)求攜帶所述數(shù)據(jù)訪問令牌以及數(shù)據(jù)標(biāo)識(shí);
[0013]根據(jù)所述數(shù)據(jù)訪問令牌,在所述數(shù)據(jù)訪問令牌對(duì)應(yīng)的存儲(chǔ)區(qū)域中查詢所述數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù);
[0014]向所述終端發(fā)送所述查詢到的數(shù)據(jù)。
[0015]可選地,所述方法還包括:
[0016]解析所述第三方登錄令牌,得到所述第三方登錄令牌所確定的用戶標(biāo)識(shí);或,
[0017]接收所述第三方應(yīng)用服務(wù)器通過解析所述第三方登錄令牌得到的用戶標(biāo)識(shí)。[0018]可選地,根據(jù)所述數(shù)據(jù)訪問令牌,在所述數(shù)據(jù)訪問令牌對(duì)應(yīng)的存儲(chǔ)區(qū)域中查詢所述數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)包括:
[0019]根據(jù)所述數(shù)據(jù)訪問令牌所對(duì)應(yīng)的用戶標(biāo)識(shí),確定所述用戶標(biāo)識(shí)對(duì)應(yīng)的存儲(chǔ)區(qū)域;
[0020]在所述用戶標(biāo)識(shí)對(duì)應(yīng)的存儲(chǔ)區(qū)域中,查詢所述數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)。
[0021]第二方面,本公開提供了一種數(shù)據(jù)訪問方法,所述方法包括:
[0022]第三方應(yīng)用服務(wù)器接收云存儲(chǔ)服務(wù)器發(fā)送的攜帶第三方登錄令牌的驗(yàn)證請(qǐng)求,所述第三方登錄令牌用于唯一確定用戶身份,所述第三方登錄令牌由第三方應(yīng)用服務(wù)器發(fā)放;
[0023]所述第三方應(yīng)用服務(wù)器驗(yàn)證所述第三方登錄令牌;
[0024]當(dāng)所述第三方登錄令牌驗(yàn)證通過時(shí),所述第三方應(yīng)用服務(wù)器用于向所述云存儲(chǔ)服務(wù)器發(fā)送驗(yàn)證通過消息,所述云存儲(chǔ)服務(wù)器向終端發(fā)送數(shù)據(jù)訪問令牌,所述數(shù)據(jù)訪問令牌用于為所述第三方登錄令牌所確定的用戶提供數(shù)據(jù)訪問權(quán)限。
[0025]可選地,所述第三方應(yīng)用服務(wù)器驗(yàn)證所述第三方登錄令牌包括:
[0026]所述第三方應(yīng)用服務(wù)器根據(jù)存儲(chǔ)的解密秘鑰,解密所述第三方登錄令牌;
[0027]如果解密所述第三方登錄令牌成功,所述第三方應(yīng)用服務(wù)器確定所述第三方登錄令牌驗(yàn)證通過。
[0028]可選地,所述第三方應(yīng)用服務(wù)器驗(yàn)證所述第三方登錄令牌之后,所述方法還包括:
[0029]所述第三方應(yīng)用服務(wù)器解析所述第三方登錄令牌,得到用戶標(biāo)識(shí);
[0030]所述第三方應(yīng)用服務(wù)器向云存儲(chǔ)服務(wù)器發(fā)送所述用戶標(biāo)識(shí)。
[0031]第三方面,本公開提供了一種數(shù)據(jù)訪問裝置,所述裝置包括:
[0032]登錄請(qǐng)求接收模塊,用于接收登錄請(qǐng)求,所述登錄請(qǐng)求攜帶終端的第三方登錄令牌以及第三方應(yīng)用標(biāo)識(shí),所述第三方登錄令牌用于唯一確定用戶身份,所述第三方登錄令牌由第三方應(yīng)用服務(wù)器發(fā)放;
[0033]驗(yàn)證請(qǐng)求發(fā)送模塊,用于向所述第三方應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的第三方應(yīng)用服務(wù)器發(fā)送攜帶所述第三方登錄令牌的驗(yàn)證請(qǐng)求,使得所述第三方應(yīng)用服務(wù)器驗(yàn)證所述第三方登錄令牌;
[0034]數(shù)據(jù)訪問令牌發(fā)送模塊,用于當(dāng)所述第三方登錄令牌驗(yàn)證通過時(shí),向所述終端發(fā)送數(shù)據(jù)訪問令牌,使得所述終端根據(jù)所述數(shù)據(jù)訪問令牌進(jìn)行數(shù)據(jù)訪問,所述數(shù)據(jù)訪問令牌用于為所述第三方登錄令牌所確定的用戶提供數(shù)據(jù)訪問權(quán)限。
[0035]可選地,所述裝置還包括:
[0036]數(shù)據(jù)訪問請(qǐng)求接收模塊,用于接收數(shù)據(jù)訪問請(qǐng)求,所述數(shù)據(jù)訪問請(qǐng)求攜帶所述數(shù)據(jù)訪問令牌以及數(shù)據(jù)標(biāo)識(shí);
[0037]數(shù)據(jù)查詢模塊,用于根據(jù)所述數(shù)據(jù)訪問令牌,在所述數(shù)據(jù)訪問令牌對(duì)應(yīng)的存儲(chǔ)區(qū)域中查詢所述數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù);
[0038]數(shù)據(jù)發(fā)送模塊,用于向所述終端發(fā)送所述查詢到的數(shù)據(jù)。
[0039]可選地,所述裝置還包括:
[0040]用戶標(biāo)識(shí)獲取模塊,用于解析所述第三方登錄令牌,得到所述第三方登錄令牌所確定的用戶標(biāo)識(shí);或,[0041]用戶標(biāo)識(shí)接收模塊,用于接收所述第三方應(yīng)用服務(wù)器通過解析所述第三方登錄令牌得到的用戶標(biāo)識(shí)。
[0042]可選地,所述數(shù)據(jù)查詢模塊包括:
[0043]存儲(chǔ)區(qū)域確定單元,用于根據(jù)所述數(shù)據(jù)訪問令牌所對(duì)應(yīng)的用戶標(biāo)識(shí),確定所述用戶標(biāo)識(shí)對(duì)應(yīng)的存儲(chǔ)區(qū)域;
[0044]數(shù)據(jù)查詢單元,用于在所述用戶標(biāo)識(shí)對(duì)應(yīng)的存儲(chǔ)區(qū)域中,查詢所述數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)。
[0045]第四方面,本公開提供了一種數(shù)據(jù)訪問裝置,所述裝置包括:
[0046]驗(yàn)證請(qǐng)求接收模塊,用于接收云存儲(chǔ)服務(wù)器發(fā)送的攜帶第三方登錄令牌的驗(yàn)證請(qǐng)求,所述第三方登錄令牌用于唯一確定用戶身份,所述第三方登錄令牌由第三方應(yīng)用服務(wù)器發(fā)放;
[0047]驗(yàn)證模塊,用于驗(yàn)證所述第三方登錄令牌;
[0048]驗(yàn)證消息發(fā)送模塊,用于當(dāng)所述第三方登錄令牌驗(yàn)證通過時(shí),向所述云存儲(chǔ)服務(wù)器發(fā)送驗(yàn)證通過消息,所述云存儲(chǔ)服務(wù)器用于向終端發(fā)送數(shù)據(jù)訪問令牌,所述數(shù)據(jù)訪問令牌用于為所述第三方登錄令牌所確定的用戶提供數(shù)據(jù)訪問權(quán)限。
[0049]可選地,所述驗(yàn)證模塊包括:
[0050]解密單元,用于根據(jù)存儲(chǔ)的解密秘鑰,解密所述第三方登錄令牌;
[0051]驗(yàn)證單元,用于如果解密所述第三方登錄令牌成功,所述第三方應(yīng)用服務(wù)器確定所述第三方登錄令牌驗(yàn)證通過。
[0052]可選地,所述裝置還包括:
[0053]用戶標(biāo)識(shí)獲取模塊,用于用戶標(biāo)識(shí)所述第三方應(yīng)用服務(wù)器解析所述第三方登錄令牌,得到用戶標(biāo)識(shí);
[0054]用戶標(biāo)識(shí)發(fā)送模塊,用于向云存儲(chǔ)服務(wù)器發(fā)送所述用戶標(biāo)識(shí)。
[0055]本公開提供的技術(shù)方案帶來的一些有益效果可以包括:
[0056]通過對(duì)第三方登錄令牌進(jìn)行驗(yàn)證,驗(yàn)證通過后向第三方應(yīng)用所在終端發(fā)送用于提供數(shù)據(jù)訪問權(quán)限的數(shù)據(jù)訪問令牌,使得第三方應(yīng)用所在終端根據(jù)數(shù)據(jù)訪問令牌,可以訪問云存儲(chǔ)服務(wù)器中的數(shù)據(jù),達(dá)到了多個(gè)賬號(hào)機(jī)制下的注冊(cè)用戶可以訪問同一云存儲(chǔ)服務(wù)器中數(shù)據(jù)的目的,擴(kuò)大了用戶來源。
[0057]應(yīng)該理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性的,并不能限制本公開。
【專利附圖】
【附圖說明】
[0058]為了更清楚地說明本公開中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0059]圖1是本公開的實(shí)施例提供的數(shù)據(jù)訪問方法示例性流程圖;
[0060]圖2是本公開的實(shí)施例提供的數(shù)據(jù)訪問方法示例性流程圖;
[0061]圖3是本公開的實(shí)施例提供的數(shù)據(jù)訪問方法示例性流程圖;
[0062]圖4是本公開的實(shí)施例提供的數(shù)據(jù)訪問方法示例性示意圖;[0063]圖5是本公開的實(shí)施例提供的數(shù)據(jù)訪問裝置示例性結(jié)構(gòu)示意圖;
[0064]圖6是本公開的實(shí)施例提供的數(shù)據(jù)訪問裝置示例性結(jié)構(gòu)示意圖;
[0065]圖7是本公開的實(shí)施例提供的服務(wù)器示例性結(jié)構(gòu)示意圖。
[0066]通過上述附圖,已示出本公開明確的實(shí)施例,后文中將有更詳細(xì)的描述。這些附圖和文字描述并不是為了通過任何方式限制本公開構(gòu)思的范圍,而是通過參考特定實(shí)施例為本領(lǐng)域技術(shù)人員說明本公開的概念。
【具體實(shí)施方式】
[0067]為使本公開的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下面結(jié)合實(shí)施方式和附圖,對(duì)本公開做進(jìn)一步詳細(xì)說明。在此,本公開的示意性實(shí)施方式及其說明用于解釋本公開,但并不作為對(duì)本公開的限定。
[0068]本公開的實(shí)施例提供一種數(shù)據(jù)訪問方法及裝置,以下結(jié)合附圖對(duì)本公開進(jìn)行詳細(xì)說明。
[0069]圖1是本公開的實(shí)施例提供的數(shù)據(jù)訪問方法示例性流程圖。本實(shí)施例中數(shù)據(jù)訪問方法的執(zhí)行主體為云存儲(chǔ)服務(wù)器,參見圖1,該實(shí)施例包括:
[0070]在步驟101中,接收登錄請(qǐng)求,該登錄請(qǐng)求攜帶終端的第三方登錄令牌以及第三方應(yīng)用標(biāo)識(shí),該第三方登錄令牌用于唯一確定用戶身份,該第三方登錄令牌由第三方應(yīng)用服務(wù)器發(fā)放。
[0071]在步驟102中,向該第三方應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的第三方應(yīng)用服務(wù)器發(fā)送攜帶該第三方登錄令牌的驗(yàn)證請(qǐng)求,使得該第三方應(yīng)用服務(wù)器驗(yàn)證該第三方登錄令牌。
[0072]在步驟103中,當(dāng)該第三方登錄令牌驗(yàn)證通過時(shí),向該終端發(fā)送數(shù)據(jù)訪問令牌,使得該終端根據(jù)該數(shù)據(jù)訪問令牌進(jìn)行數(shù)據(jù)訪問,該數(shù)據(jù)訪問令牌用于為該第三方登錄令牌所確定的用戶提供數(shù)據(jù)訪問權(quán)限。
[0073]本公開實(shí)施提供的方法,通過對(duì)第三方登錄令牌進(jìn)行驗(yàn)證,驗(yàn)證通過后向第三方應(yīng)用所在終端發(fā)送用于提供數(shù)據(jù)訪問權(quán)限的數(shù)據(jù)訪問令牌,使得第三方應(yīng)用所在終端根據(jù)數(shù)據(jù)訪問令牌,可以訪問云存儲(chǔ)服務(wù)器中的數(shù)據(jù),達(dá)到了不在該云存儲(chǔ)服務(wù)器的賬號(hào)機(jī)制下注冊(cè)的賬號(hào),也能訪問該云存儲(chǔ)服務(wù)器中數(shù)據(jù)的目的,擴(kuò)大了用戶來源。
[0074]可選地,當(dāng)該第三方登錄令牌驗(yàn)證通過時(shí),向該終端發(fā)送數(shù)據(jù)訪問令牌之后,該方法還包括:
[0075]接收數(shù)據(jù)訪問請(qǐng)求,該數(shù)據(jù)訪問請(qǐng)求攜帶該數(shù)據(jù)訪問令牌以及數(shù)據(jù)標(biāo)識(shí);
[0076]根據(jù)該數(shù)據(jù)訪問令牌,在該數(shù)據(jù)訪問令牌對(duì)應(yīng)的存儲(chǔ)區(qū)域中查詢?cè)摂?shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù);
[0077]向該終端發(fā)送該查詢到的數(shù)據(jù)。
[0078]可選地,該方法還包括:
[0079]解析該第三方登錄令牌,得到該第三方登錄令牌所確定的用戶標(biāo)識(shí);或,
[0080]接收該第三方應(yīng)用服務(wù)器通過解析該第三方登錄令牌得到的用戶標(biāo)識(shí)。
[0081]可選地,根據(jù)該數(shù)據(jù)訪問令牌,在該數(shù)據(jù)訪問令牌對(duì)應(yīng)的存儲(chǔ)區(qū)域中查詢?cè)摂?shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)包括:
[0082]根據(jù)該數(shù)據(jù)訪問令牌所對(duì)應(yīng)的用戶標(biāo)識(shí),確定該用戶標(biāo)識(shí)對(duì)應(yīng)的存儲(chǔ)區(qū)域;[0083]在該用戶標(biāo)識(shí)對(duì)應(yīng)的存儲(chǔ)區(qū)域中,查詢?cè)摂?shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)。
[0084]圖2是本公開的實(shí)施例提供的數(shù)據(jù)訪問方法示例性流程圖。本實(shí)施例中數(shù)據(jù)訪問方法的執(zhí)行主體為第三方應(yīng)用服務(wù)器,參見圖2,該實(shí)施例包括:
[0085]在步驟201中,第三方應(yīng)用服務(wù)器接收云存儲(chǔ)服務(wù)器發(fā)送的攜帶第三方登錄令牌的驗(yàn)證請(qǐng)求,該第三方登錄令牌用于唯一確定用戶身份,該第三方登錄令牌由第三方應(yīng)用服務(wù)器發(fā)放。
[0086]在步驟202中,該第三方應(yīng)用服務(wù)器驗(yàn)證該第三方登錄令牌。
[0087]在步驟203中,當(dāng)該第三方登錄令牌驗(yàn)證通過時(shí),該第三方應(yīng)用服務(wù)器用于向該云存儲(chǔ)服務(wù)器發(fā)送驗(yàn)證通過消息,該云存儲(chǔ)服務(wù)器向終端發(fā)送數(shù)據(jù)訪問令牌,該數(shù)據(jù)訪問令牌用于為該第三方登錄令牌所確定的用戶提供數(shù)據(jù)訪問權(quán)限。
[0088]本公開實(shí)施提供的方法,通過對(duì)第三方登錄令牌進(jìn)行驗(yàn)證,驗(yàn)證通過后向第三方應(yīng)用所在終端發(fā)送用于提供數(shù)據(jù)訪問權(quán)限的數(shù)據(jù)訪問令牌,使得第三方應(yīng)用所在終端根據(jù)數(shù)據(jù)訪問令牌,可以訪問云存儲(chǔ)服務(wù)器中的數(shù)據(jù),達(dá)到了不在該云存儲(chǔ)服務(wù)器的賬號(hào)機(jī)制下注冊(cè)的賬號(hào),也能訪問該云存儲(chǔ)服務(wù)器中數(shù)據(jù)的目的,擴(kuò)大了用戶來源。
[0089]可選地,該第三方應(yīng)用服務(wù)器驗(yàn)證該第三方登錄令牌包括:
[0090]該第三方應(yīng)用服務(wù)器根據(jù)存儲(chǔ)的解密秘鑰,解密該第三方登錄令牌;[0091]如果解密該第三方登錄令牌成功,該第三方應(yīng)用服務(wù)器確定該第三方登錄令牌驗(yàn)證通過。
[0092]可選地,該第三方應(yīng)用服務(wù)器驗(yàn)證該第三方登錄令牌之后,該方法還包括:
[0093]該第三方應(yīng)用服務(wù)器解析該第三方登錄令牌,得到用戶標(biāo)識(shí);
[0094]該第三方應(yīng)用服務(wù)器向云存儲(chǔ)服務(wù)器發(fā)送該用戶標(biāo)識(shí)。
[0095]圖3是本公開的實(shí)施例提供的數(shù)據(jù)訪問方法示例性流程圖。參見圖3,該實(shí)施例包括:
[0096]在步驟301中,終端向第三方應(yīng)用服務(wù)器發(fā)送賬號(hào)登錄請(qǐng)求,該賬號(hào)登錄請(qǐng)求攜帶賬號(hào)和密碼。
[0097]其中,該終〗而可以為固定終〗而或移動(dòng)終〗而,固定終〗而可以為PC (PersonalComputer,個(gè)人電腦)或顯示設(shè)備,移動(dòng)終端可以為智能手機(jī)、平板電腦、PDA (PersonalDigital Assistant,個(gè)人數(shù)字助理)等。
[0098]其中,該第三方應(yīng)用服務(wù)器用于為第三方應(yīng)用提供服務(wù),第三方應(yīng)用服務(wù)器具有自身的賬號(hào)機(jī)制,使用者可以通過在第三方應(yīng)用服務(wù)器的賬號(hào)機(jī)制中進(jìn)行注冊(cè),以得到對(duì)第三方應(yīng)用服務(wù)器的訪問權(quán)限。進(jìn)一步地,該第三方應(yīng)用服務(wù)器可以為支持第三方Oauth協(xié)議的服務(wù)器。
[0099]在本實(shí)施例中,當(dāng)?shù)谌綉?yīng)用所在終端檢測(cè)到終端用戶輸入賬號(hào)信息且觸發(fā)登錄過程時(shí),向該第三方應(yīng)用對(duì)應(yīng)的第三方應(yīng)用服務(wù)器發(fā)送賬號(hào)登錄請(qǐng)求。
[0100]在步驟302中,當(dāng)該第三方應(yīng)用服務(wù)器接收到該賬號(hào)登錄請(qǐng)求時(shí),驗(yàn)證該賬號(hào)和密碼是否匹配;
[0101]如果是,執(zhí)行步驟303;
[0102]如果否,結(jié)束。
[0103]在本實(shí)施例中,當(dāng)該第三方應(yīng)用服務(wù)器接收到該賬號(hào)登錄請(qǐng)求時(shí),基于該第三方應(yīng)用服務(wù)器的賬號(hào)機(jī)制,驗(yàn)證該賬號(hào)和密碼是否匹配。
[0104]在步驟303中,當(dāng)該賬號(hào)和密碼匹配時(shí),該第三方應(yīng)用服務(wù)器向該終端發(fā)送第三方登錄令牌,其中,該第三方登錄令牌用于唯一確定用戶身份。
[0105]在本實(shí)施例中,當(dāng)該賬號(hào)和密碼匹配時(shí),確定該終端用戶為該第三方應(yīng)用服務(wù)器的合法用戶,該第三方應(yīng)用服務(wù)器向該終端發(fā)送可以唯一標(biāo)識(shí)用戶身份的第三方登錄令牌,使得終端可以進(jìn)行數(shù)據(jù)訪問。
[0106]進(jìn)一步可選地,該第三方應(yīng)用服務(wù)器可以存儲(chǔ)有對(duì)應(yīng)的加密秘鑰和解密秘鑰。該第三方應(yīng)用服務(wù)器可以根據(jù)加密秘鑰,加密該第三方登錄令牌,以便后續(xù)根據(jù)解密秘鑰,驗(yàn)證第二方登錄令牌。
[0107]在步驟304中,當(dāng)該終端接收到該第三方登錄令牌時(shí),向云存儲(chǔ)服務(wù)器發(fā)送登錄請(qǐng)求,該登錄請(qǐng)求攜帶該第三方登錄令牌以及第三方應(yīng)用標(biāo)識(shí)。
[0108]其中,該第三方應(yīng)用標(biāo)識(shí)可以是應(yīng)用ID (Identity,身份標(biāo)識(shí))。該云存儲(chǔ)服務(wù)器用于存儲(chǔ)數(shù)據(jù)。
[0109]在本實(shí)施例中,該云存儲(chǔ)服務(wù)器具有自己的賬號(hào)機(jī)制,該賬號(hào)機(jī)制下注冊(cè)的賬號(hào)可以訪問該云存儲(chǔ)服務(wù)器中的數(shù)據(jù),并且在其他賬號(hào)下注冊(cè)的賬號(hào),通過與該云存儲(chǔ)服務(wù)器建立關(guān)聯(lián)關(guān)系,也可以訪問該云存儲(chǔ)服務(wù)器中的數(shù)據(jù)。
[0110]在步驟305中,當(dāng)該云存儲(chǔ)服務(wù)器接收到該登錄請(qǐng)求時(shí),向該第三方應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的第三方應(yīng)用服務(wù)器發(fā)送驗(yàn)證請(qǐng)求,該驗(yàn)證請(qǐng)求攜帶該第三方登錄令牌。
[0111]在本實(shí)施例中,由于該第三方登錄令牌由第三方應(yīng)用服務(wù)器發(fā)放,第三方應(yīng)用對(duì)應(yīng)于第三方應(yīng)用服務(wù)器,因此,根據(jù)第三方應(yīng)用標(biāo)識(shí),可以確定發(fā)放第三方登錄令牌的第三方應(yīng)用服務(wù)器。當(dāng)該云存儲(chǔ)服務(wù)器接收到該攜帶第三方登錄令牌以及第三方應(yīng)用標(biāo)識(shí)的登錄請(qǐng)求時(shí),向該第三應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的第三方應(yīng)用服務(wù)器發(fā)送驗(yàn)證請(qǐng)求,使得該第三方應(yīng)用服務(wù)器對(duì)該第三方登錄令牌進(jìn)行驗(yàn)證。
[0112]在步驟306中,當(dāng)該第三方應(yīng)用服務(wù)器接收到該驗(yàn)證請(qǐng)求時(shí),驗(yàn)證該第三方登錄令牌。
[0113]在本實(shí)施例中,由于該第三方應(yīng)用服務(wù)器在發(fā)放第三方登錄令牌時(shí),對(duì)第三方登錄令牌進(jìn)行了加密處理,則當(dāng)該第三方應(yīng)用服務(wù)器接收到驗(yàn)證請(qǐng)求時(shí),可以對(duì)該第三方登錄令牌進(jìn)行解密處理。如果該第三方登錄令牌根據(jù)存儲(chǔ)的解密秘鑰,解密該第三方登錄令牌成功,該第三方應(yīng)用服務(wù)器可以認(rèn)為該第三方登錄令牌是自己發(fā)放的,確定該第三方登錄令牌驗(yàn)證通過。如果該第三方登錄令牌根據(jù)存儲(chǔ)的解密秘鑰,解密該第三方登錄令牌不成功,該第三方應(yīng)用服務(wù)器可以認(rèn)為該第三方登錄令牌是偽造的,確定該第三方登錄令牌驗(yàn)證不通過。
[0114]在步驟307中,當(dāng)該第三方登錄令牌驗(yàn)證通過時(shí),該第三方應(yīng)用服務(wù)器向該云存儲(chǔ)服務(wù)器發(fā)送驗(yàn)證通過消息,該驗(yàn)證通過消息攜帶用戶標(biāo)識(shí)。
[0115]可選地,當(dāng)該第三方登錄令牌驗(yàn)證通過時(shí),該第三方應(yīng)用服務(wù)器可以解析該第三方登錄令牌,得到用戶標(biāo)識(shí),在向云存儲(chǔ)服務(wù)器發(fā)送驗(yàn)證通過消息時(shí),同時(shí)在驗(yàn)證通過消息中發(fā)送該用戶標(biāo)識(shí),使得該云存儲(chǔ)服務(wù)器根據(jù)該用戶標(biāo)識(shí)進(jìn)行數(shù)據(jù)查詢。
[0116]本實(shí)施例僅以該第三方應(yīng)用服務(wù)器通過解析該第三方登錄令牌,得到用戶標(biāo)識(shí),并向該云存儲(chǔ)服務(wù)器發(fā)送攜帶用戶標(biāo)識(shí)的驗(yàn)證通過消息為例進(jìn)行說明。在另一實(shí)施例中,該用戶標(biāo)識(shí)也可由該云存儲(chǔ)服務(wù)器解析得到,本實(shí)施例不作具體限定。
[0117]在步驟308中,當(dāng)該云存儲(chǔ)服務(wù)器接收到該驗(yàn)證通過消息時(shí),向該終端發(fā)送數(shù)據(jù)訪問令牌,該數(shù)據(jù)訪問令牌用于為該第三方登錄令牌所確定的用戶提供數(shù)據(jù)訪問權(quán)限。
[0118]在本實(shí)施例中,當(dāng)接收到該驗(yàn)證通過消息時(shí),該云存儲(chǔ)服務(wù)器向該終端發(fā)送數(shù)據(jù)訪問令牌,以便后續(xù)終端向該云存儲(chǔ)服務(wù)器發(fā)送攜帶該數(shù)據(jù)訪問令牌的數(shù)據(jù)訪問請(qǐng)求時(shí),使得該云存儲(chǔ)服務(wù)器可以根據(jù)該數(shù)據(jù)訪問令牌進(jìn)行認(rèn)證和授權(quán)。
[0119]需要說明的是,終端后續(xù)向云存儲(chǔ)服務(wù)器發(fā)送的所有數(shù)據(jù)訪問請(qǐng)求中,每個(gè)數(shù)據(jù)訪問請(qǐng)求均需要攜帶該數(shù)據(jù)訪問令牌,使得該云存儲(chǔ)服務(wù)器可以根據(jù)該數(shù)據(jù)訪問令牌進(jìn)行認(rèn)證和授權(quán)。
[0120]在步驟309中,當(dāng)該終端接收到該數(shù)據(jù)訪問令牌時(shí),向該云存儲(chǔ)服務(wù)器發(fā)送數(shù)據(jù)訪問請(qǐng)求,該數(shù)據(jù)訪問請(qǐng)求攜帶該數(shù)據(jù)訪問令牌以及數(shù)據(jù)標(biāo)識(shí)。
[0121]其中,該數(shù)據(jù)標(biāo)識(shí)可以是數(shù)據(jù)屬性或數(shù)據(jù)鍵值等,本實(shí)施例不作具體限定。
[0122]在本實(shí)施例中,根據(jù)該第三方應(yīng)用的業(yè)務(wù)需要,該終端向該云存儲(chǔ)服務(wù)器發(fā)送數(shù)據(jù)訪問請(qǐng)求,使得該云存儲(chǔ)服務(wù)器可以根據(jù)該數(shù)據(jù)訪問令牌,響應(yīng)該數(shù)據(jù)訪問請(qǐng)求。
[0123]在步驟310中,當(dāng)該云存儲(chǔ)服務(wù)器接收到數(shù)據(jù)訪問請(qǐng)求時(shí),根據(jù)該數(shù)據(jù)訪問令牌,在該數(shù)據(jù)訪問令牌對(duì)應(yīng)的存儲(chǔ)區(qū)域中查詢?cè)摂?shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)。
[0124]其中,根據(jù)該數(shù)據(jù)訪問令牌,在該數(shù)據(jù)訪問令牌對(duì)應(yīng)的存儲(chǔ)區(qū)域中查詢?cè)摂?shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)的具體實(shí)現(xiàn)方式包括下述步驟310a和步驟310b:
[0125]在步驟310a中,根據(jù)該數(shù)據(jù)訪問令牌所對(duì)應(yīng)的用戶標(biāo)識(shí),該云存儲(chǔ)服務(wù)器確定該用戶標(biāo)識(shí)對(duì)應(yīng)的存儲(chǔ)區(qū)域。
[0126]在本實(shí)施例中,該云存儲(chǔ)服務(wù)器將該用戶標(biāo)識(shí)對(duì)應(yīng)的存儲(chǔ)區(qū)域確定為該數(shù)據(jù)訪問請(qǐng)求的數(shù)據(jù)查詢區(qū)域,使得每個(gè)用戶所在終端僅能訪問該用戶存儲(chǔ)的數(shù)據(jù),不能訪問其他用戶存儲(chǔ)的數(shù)據(jù),保證了個(gè)人數(shù)據(jù)的安全。
[0127]在本實(shí)施例中,終端向云存儲(chǔ)服務(wù)器發(fā)送的數(shù)據(jù)訪問請(qǐng)求時(shí),該數(shù)據(jù)訪問請(qǐng)求攜帶該數(shù)據(jù)訪問令牌以及數(shù)據(jù)標(biāo)識(shí),而在另一實(shí)施例中,步驟309可由以下步驟代替:當(dāng)該終端接收到該數(shù)據(jù)訪問令牌時(shí),向該云存儲(chǔ)服務(wù)器發(fā)送數(shù)據(jù)訪問請(qǐng)求,該數(shù)據(jù)訪問請(qǐng)求攜帶第三方應(yīng)用標(biāo)識(shí)、該數(shù)據(jù)訪問令牌以及數(shù)據(jù)標(biāo)識(shí)?;谠撎鎿Q步驟,步驟310a可由以下步驟代替:該云儲(chǔ)存服務(wù)器根據(jù)第三方應(yīng)用標(biāo)識(shí),確定該第三方應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的存儲(chǔ)區(qū)域,該云存儲(chǔ)服務(wù)器在該第三方應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的存儲(chǔ)區(qū)域中,根據(jù)該數(shù)據(jù)訪問令牌所對(duì)應(yīng)的用戶標(biāo)識(shí),確定該用戶標(biāo)識(shí)對(duì)應(yīng)的存儲(chǔ)區(qū)域,縮小了數(shù)據(jù)查詢的范圍,提高了數(shù)據(jù)訪問請(qǐng)求的響應(yīng)速度。
[0128]在步驟310b中,在該用戶標(biāo)識(shí)對(duì)應(yīng)的存儲(chǔ)區(qū)域中,該云存儲(chǔ)服務(wù)器查詢?cè)摂?shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)。
[0129]該云存儲(chǔ)服務(wù)器中存儲(chǔ)有多個(gè)用戶標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù),為了保證數(shù)據(jù)的安全性,每個(gè)用戶標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)在不同區(qū)域。該云存儲(chǔ)服務(wù)器在該用戶標(biāo)識(shí)對(duì)應(yīng)的存儲(chǔ)區(qū)域中,根據(jù)該數(shù)據(jù)標(biāo)識(shí)查詢數(shù)據(jù)。
[0130]在步驟311中,當(dāng)該云存儲(chǔ)服務(wù)器查詢到該數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)時(shí),該云存儲(chǔ)服務(wù)器向該終端發(fā)送該查詢到的數(shù)據(jù)。
[0131]在本實(shí)施例中,當(dāng)該云存儲(chǔ)服務(wù)器查詢到該數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)時(shí),該云存儲(chǔ)服務(wù)器向該終端發(fā)送該查詢到的數(shù)據(jù),當(dāng)該云存儲(chǔ)服務(wù)器未查詢到該數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)時(shí),該云存儲(chǔ)可以向該終端發(fā)送查詢失敗消息,也可以不作響應(yīng),本實(shí)施例不作具體限定。
[0132]需要說明的是,本實(shí)施例僅以終端根據(jù)數(shù)據(jù)訪問令牌進(jìn)行數(shù)據(jù)訪問為例進(jìn)行說明。也即是,終端向云存儲(chǔ)服務(wù)器發(fā)送攜帶該數(shù)據(jù)訪問令牌的數(shù)據(jù)訪問請(qǐng)求,由于該數(shù)據(jù)訪問令牌是由該云存儲(chǔ)服務(wù)器發(fā)放,當(dāng)該云存儲(chǔ)服務(wù)器接收該數(shù)據(jù)訪問請(qǐng)求時(shí),可以直接根據(jù)該數(shù)據(jù)訪問令牌進(jìn)行數(shù)據(jù)查詢,省略了對(duì)該數(shù)據(jù)訪問令牌進(jìn)行驗(yàn)證的過程,提高了數(shù)據(jù)訪問請(qǐng)求的響應(yīng)速度。而事實(shí)上,在另一實(shí)施例中,終端也可以根據(jù)第三方登錄令牌進(jìn)行數(shù)據(jù)訪問。也即是,終端向該云存儲(chǔ)服務(wù)器發(fā)送攜帶該第三方登錄令牌和第三方應(yīng)用標(biāo)識(shí)的數(shù)據(jù)訪問請(qǐng)求,當(dāng)該云存儲(chǔ)服務(wù)器接收到該數(shù)據(jù)訪問請(qǐng)求時(shí),需要向該第三方應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的第三方應(yīng)用服務(wù)器發(fā)送攜帶該第三方登錄令牌的驗(yàn)證請(qǐng)求,驗(yàn)證通過后,該云存儲(chǔ)月艮務(wù)器才根據(jù)該第三方登錄令牌進(jìn)行數(shù)據(jù)查詢,并且,當(dāng)該云存儲(chǔ)服務(wù)器再次接收到攜帶第三方登錄令牌和第三方應(yīng)用標(biāo)識(shí)的數(shù)據(jù)訪問請(qǐng)求時(shí),需要再次對(duì)該第三方登錄令牌進(jìn)行驗(yàn)證,驗(yàn)證通過后,繼續(xù)進(jìn)行數(shù)據(jù)查詢。
[0133]為了進(jìn)一步描述該實(shí)施例的實(shí)施過程,下面以圖4為例進(jìn)行具體說明。在圖4中,以終端為第三方應(yīng)用所在終端為例進(jìn)行說明,第三應(yīng)用所在終端向第三方應(yīng)用服務(wù)器發(fā)送賬號(hào)登錄請(qǐng)求,驗(yàn)證通過后,該第三方應(yīng)用服務(wù)器向該第三方應(yīng)用所在終端發(fā)送第三方登錄令牌。該第三方應(yīng)用所在終端向云存儲(chǔ)服務(wù)器發(fā)送登錄請(qǐng)求,該云存儲(chǔ)服務(wù)器對(duì)該登錄請(qǐng)求攜帶的第三方登錄令牌進(jìn)行驗(yàn)證,驗(yàn)證通過后,向該第三方應(yīng)用所在終端發(fā)送數(shù)據(jù)訪問令牌。該第三方應(yīng)用所在終端向云存儲(chǔ)服務(wù)器發(fā)送數(shù)據(jù)訪問請(qǐng)求,使得該云存儲(chǔ)服務(wù)器根據(jù)該數(shù)據(jù)訪問請(qǐng)求攜帶的數(shù)據(jù)訪問令牌進(jìn)行數(shù)據(jù)查詢,并向該第三應(yīng)用所在終端發(fā)送查詢到的數(shù)據(jù)。
[0134]本公開實(shí)施提供的方法,通過對(duì)第三方登錄令牌進(jìn)行驗(yàn)證,驗(yàn)證通過后向第三方應(yīng)用所在終端發(fā)送用于提供數(shù)據(jù)訪問權(quán)限的數(shù)據(jù)訪問令牌,使得第三方應(yīng)用所在終端根據(jù)數(shù)據(jù)訪問令牌,可以訪問云存儲(chǔ)服務(wù)器中的數(shù)據(jù),達(dá)到了不在該云存儲(chǔ)服務(wù)器的賬號(hào)機(jī)制下注冊(cè)的賬號(hào),也能訪問該云存儲(chǔ)服務(wù)器中數(shù)據(jù)的目的,擴(kuò)大了用戶來源。
[0135]圖5是本公開的實(shí)施例提供的數(shù)據(jù)訪問裝置示例性結(jié)構(gòu)示意圖。參見圖5,該裝置包括:登錄請(qǐng)求接收模塊501、驗(yàn)證請(qǐng)求發(fā)送模塊502和數(shù)據(jù)訪問令牌發(fā)送模塊503。其中,
[0136]登錄請(qǐng)求接收模塊501用于接收登錄請(qǐng)求,該登錄請(qǐng)求攜帶終端的第三方登錄令牌以及第三方應(yīng)用標(biāo)識(shí),該第三方登錄令牌用于唯一確定用戶身份,該第三方登錄令牌由第三方應(yīng)用服務(wù)器發(fā)放;登錄請(qǐng)求接收模塊501與驗(yàn)證請(qǐng)求發(fā)送模塊502連接,驗(yàn)證請(qǐng)求發(fā)送模塊502用于向該第三方應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的第三方應(yīng)用服務(wù)器發(fā)送攜帶該第三方登錄令牌的驗(yàn)證請(qǐng)求,使得該第三方應(yīng)用服務(wù)器驗(yàn)證該第三方登錄令牌;驗(yàn)證請(qǐng)求發(fā)送模塊502與數(shù)據(jù)訪問令牌發(fā)送模塊503連接,數(shù)據(jù)訪問令牌發(fā)送模塊503用于當(dāng)該第三方登錄令牌驗(yàn)證通過時(shí),向該終端發(fā)送數(shù)據(jù)訪問令牌,使得該終端根據(jù)該數(shù)據(jù)訪問令牌進(jìn)行數(shù)據(jù)訪問,該數(shù)據(jù)訪問令牌用于為該第三方登錄令牌所確定的用戶提供數(shù)據(jù)訪問權(quán)限。
[0137]可選地,該裝置還包括:數(shù)據(jù)訪問請(qǐng)求接收模塊,用于接收數(shù)據(jù)訪問請(qǐng)求,該數(shù)據(jù)訪問請(qǐng)求攜帶該數(shù)據(jù)訪問令牌以及數(shù)據(jù)標(biāo)識(shí);數(shù)據(jù)查詢模塊,用于根據(jù)該數(shù)據(jù)訪問令牌,在該數(shù)據(jù)訪問令牌對(duì)應(yīng)的存儲(chǔ)區(qū)域中查詢?cè)摂?shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù);數(shù)據(jù)發(fā)送模塊,用于向該終端發(fā)送該查詢到的數(shù)據(jù)。[0138]可選地,該裝置還包括:用戶標(biāo)識(shí)獲取模塊,用于解析該第三方登錄令牌,得到該第三方登錄令牌所確定的用戶標(biāo)識(shí);或,用戶標(biāo)識(shí)接收模塊,用于接收該第三方應(yīng)用服務(wù)器通過解析該第三方登錄令牌得到的用戶標(biāo)識(shí)。
[0139]可選地,該數(shù)據(jù)查詢模塊包括:存儲(chǔ)區(qū)域確定單元,用于根據(jù)該數(shù)據(jù)訪問令牌所對(duì)應(yīng)的用戶標(biāo)識(shí),確定該用戶標(biāo)識(shí)對(duì)應(yīng)的存儲(chǔ)區(qū)域;數(shù)據(jù)查詢單元,用于在該用戶標(biāo)識(shí)對(duì)應(yīng)的存儲(chǔ)區(qū)域中,查詢?cè)摂?shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)。
[0140]本公開實(shí)施例提供的裝置,通過對(duì)第三方登錄令牌進(jìn)行驗(yàn)證,驗(yàn)證通過后向第三方應(yīng)用所在終端發(fā)送用于提供數(shù)據(jù)訪問權(quán)限的數(shù)據(jù)訪問令牌,使得第三方應(yīng)用所在終端根據(jù)數(shù)據(jù)訪問令牌,可以訪問云存儲(chǔ)服務(wù)器中的數(shù)據(jù),達(dá)到了不在該云存儲(chǔ)服務(wù)器的賬號(hào)機(jī)制下注冊(cè)的賬號(hào),也能訪問該云存儲(chǔ)服務(wù)器中數(shù)據(jù)的目的,擴(kuò)大了用戶來源。
[0141]圖6是本公開的實(shí)施例提供的數(shù)據(jù)訪問裝置示例性結(jié)構(gòu)示意圖。參見圖6,該裝置包括:驗(yàn)證請(qǐng)求接收模塊601、驗(yàn)證模塊602和驗(yàn)證消息發(fā)送模塊603。其中,
[0142]驗(yàn)證請(qǐng)求接收模塊601用于接收云存儲(chǔ)服務(wù)器發(fā)送的攜帶第三方登錄令牌的驗(yàn)證請(qǐng)求,該第三方登錄令牌用于唯一確定用戶身份,該第三方登錄令牌由第三方應(yīng)用服務(wù)器發(fā)放;驗(yàn)證請(qǐng)求接收模塊601與驗(yàn)證模塊602連接,驗(yàn)證模塊602用于驗(yàn)證該第三方登錄令牌;驗(yàn)證模塊602與驗(yàn)證消息發(fā)送模塊603連接,驗(yàn)證消息發(fā)送模塊603用于當(dāng)該第三方登錄令牌驗(yàn)證通過時(shí),向該云存儲(chǔ)服務(wù)器發(fā)送驗(yàn)證通過消息,該云存儲(chǔ)服務(wù)器用于向終端發(fā)送數(shù)據(jù)訪問令牌,該數(shù)據(jù)訪問令牌用于為該第三方登錄令牌所確定的用戶提供數(shù)據(jù)訪問權(quán)限。
[0143]可選地,該驗(yàn)證模塊包括:解密單元,用于根據(jù)存儲(chǔ)的解密秘鑰,解密該第三方登錄令牌;驗(yàn)證單元,用于如果解密該第三方登錄令牌成功,該第三方應(yīng)用服務(wù)器確定該第三方登錄令牌驗(yàn)證通過。
[0144]可選地,該裝置還包括:用戶標(biāo)識(shí)獲取模塊,用于用戶標(biāo)識(shí)該第三方應(yīng)用服務(wù)器解析該第三方登錄令牌,得到用戶標(biāo)識(shí);用戶標(biāo)識(shí)發(fā)送模塊,用于向云存儲(chǔ)服務(wù)器發(fā)送該用戶標(biāo)識(shí)。
[0145]本公開實(shí)施例提供的裝置,通過對(duì)第三方登錄令牌進(jìn)行驗(yàn)證,驗(yàn)證通過后向第三方應(yīng)用所在終端發(fā)送用于提供數(shù)據(jù)訪問權(quán)限的數(shù)據(jù)訪問令牌,使得第三方應(yīng)用所在終端根據(jù)數(shù)據(jù)訪問令牌,可以訪問云存儲(chǔ)服務(wù)器中的數(shù)據(jù),達(dá)到了不在該云存儲(chǔ)服務(wù)器的賬號(hào)機(jī)制下注冊(cè)的賬號(hào),也能訪問該云存儲(chǔ)服務(wù)器中數(shù)據(jù)的目的,擴(kuò)大了用戶來源。
[0146]需要說明的是:上述實(shí)施例提供的數(shù)據(jù)訪問裝置在數(shù)據(jù)訪問時(shí),僅以上述各功能模塊的劃分進(jìn)行舉例說明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實(shí)施例提供的數(shù)據(jù)訪問裝置與數(shù)據(jù)訪問方法實(shí)施例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過程詳見方法實(shí)施例,這里不再贅述。
[0147]圖7是本公開的實(shí)施例提供的服務(wù)器示例性結(jié)構(gòu)示意圖。該服務(wù)器700可因配置或性能不同而產(chǎn)生比較大的差異,可以包括一個(gè)或一個(gè)以上中央處理器(centralprocessing units, CPU) 722 (例如,一個(gè)或一個(gè)以上處理器)和存儲(chǔ)器732,一個(gè)或一個(gè)以上存儲(chǔ)應(yīng)用程序742或數(shù)據(jù)744的存儲(chǔ)介質(zhì)730 (例如一個(gè)或一個(gè)以上海量存儲(chǔ)設(shè)備)。其中,存儲(chǔ)器732和存儲(chǔ)介質(zhì)730可以是短暫存儲(chǔ)或持久存儲(chǔ)。存儲(chǔ)在存儲(chǔ)介質(zhì)730的程序可以包括一個(gè)或一個(gè)以上模塊(圖示沒標(biāo)出),每個(gè)模塊可以包括對(duì)服務(wù)器中的一系列指令操作。更進(jìn)一步地,中央處理器722可以設(shè)置為與存儲(chǔ)介質(zhì)730通信,在服務(wù)器700上執(zhí)行存儲(chǔ)介質(zhì)730中的一系列指令操作。
[0148]服務(wù)器700還可以包括一個(gè)或一個(gè)以上電源726,一個(gè)或一個(gè)以上有線或無線網(wǎng)絡(luò)接口 750,一個(gè)或一個(gè)以上輸入輸出接口 758,一個(gè)或一個(gè)以上鍵盤756,和/或,一個(gè)或一個(gè)以上操作系統(tǒng) 741,例如 Windows ServerTM, Mac OS XTM, UnixTM, LinuxTM, FreeBSDTM
坐坐寸寸ο
[0149]圖7所示的服務(wù)器700中,存儲(chǔ)介質(zhì)730中可以存儲(chǔ)有一個(gè)或一個(gè)程序,當(dāng)中央處理器722執(zhí)行這一個(gè)或一個(gè)以上程序時(shí),實(shí)現(xiàn)上文中已經(jīng)詳述的服務(wù)器一側(cè)的方法。
[0150]此外,典型地,本公開所述的終端可為各種手持終端,例如手機(jī)、個(gè)人數(shù)字助理(PDA)等,因此本公開的保護(hù)范圍不應(yīng)限定為某種特定類型的移動(dòng)終端。
[0151]此外,根據(jù)本公開的方法還可以被實(shí)現(xiàn)為由CPU執(zhí)行的計(jì)算機(jī)程序。在該計(jì)算機(jī)程序被CPU執(zhí)行時(shí),執(zhí)行本公開的方法中限定的上述功能。
[0152]此外,上述方法步驟以及系統(tǒng)單元也可以利用控制器、以及用于存儲(chǔ)使得控制器實(shí)現(xiàn)上述步驟或單元功能的計(jì)算機(jī)程序的計(jì)算機(jī)可讀存儲(chǔ)設(shè)備實(shí)現(xiàn)。
[0153]此外,應(yīng)該明白的是,本文所述的計(jì)算機(jī)可讀存儲(chǔ)設(shè)備(例如,存儲(chǔ)器)可以是易失性存儲(chǔ)器或非易失性存儲(chǔ)器,或者可以包括易失性存儲(chǔ)器和非易失性存儲(chǔ)器兩者。作為例子而非限制性的,非易失性存儲(chǔ)器可以包括只讀存儲(chǔ)器(ROM)、可編程ROM(PROM)、電可編程ROM(EPROM)、電可擦寫可編程ROM(EEPROM)或快閃存儲(chǔ)器。易失性存儲(chǔ)器可以包括隨機(jī)存取存儲(chǔ)器(RAM),該RAM可以充當(dāng)外部高速緩存存儲(chǔ)器。作為例子而非限制性的,RAM可以以多種形式獲得,比如同步RAM (DRAM)、動(dòng)態(tài)RAM (DRAM)、同步DRAM (SDRAM)、雙數(shù)據(jù)速率SDRAM (DDR SDRAM)、增強(qiáng)SDRAM(ESDRAM)、同步鏈路DRAM(SLDRAM)以及直接RambusRAM(DRRAM)。所公開的方面的存儲(chǔ)設(shè)備意在包括但不限于這些和其它合適類型的存儲(chǔ)器。
[0154]本領(lǐng)域技術(shù)人員還將明白的是,結(jié)合這里的公開所描述的各種示例性邏輯塊、模塊步驟可以被實(shí)現(xiàn)為電子硬件、計(jì)算機(jī)軟件或兩者的組合。為了清楚地說明硬件和軟件的這種可互換性,已經(jīng)就各種示意性組件、方塊、模塊和步驟的功能對(duì)其進(jìn)行了一般性的描述。這種功能是被實(shí)現(xiàn)為軟件還是被實(shí)現(xiàn)為硬件取決于具體應(yīng)用以及施加給整個(gè)系統(tǒng)的設(shè)計(jì)約束。本領(lǐng)域技術(shù)人員可以針對(duì)每種具體應(yīng)用以各種方式來實(shí)現(xiàn)所述的功能,但是這種實(shí)現(xiàn)決定不應(yīng)被解釋為導(dǎo)致脫離本公開的范圍。
[0155]結(jié)合這里的公開所描述的各種示例性邏輯塊、模塊可以利用被設(shè)計(jì)成用于執(zhí)行這里所述功能的下列部件來實(shí)現(xiàn)或執(zhí)行:通用處理器、數(shù)字信號(hào)處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場(chǎng)可編程門陣列(FPGA)或其它可編程邏輯器件、分立門或晶體管邏輯、分立的硬件組件或者這些部件的任何組合。通用處理器可以是微處理器,但是可替換地,處理器可以是任何傳統(tǒng)處理器、控制器、微控制器或狀態(tài)機(jī)。處理器也可以被實(shí)現(xiàn)為計(jì)算設(shè)備的組合,例如,DSP和微處理器的組合、多個(gè)微處理器、一個(gè)或多個(gè)微處理器結(jié)合DSP核、或任何其它這種配置。
[0156]結(jié)合這里的公開所描述的方法或算法的步驟可以直接包含在硬件中、由處理器執(zhí)行的軟件模塊中或這兩者的組合中。軟件模塊可以駐留在RAM存儲(chǔ)器、快閃存儲(chǔ)器、ROM存儲(chǔ)器、EPROM存儲(chǔ)器、EEPROM存儲(chǔ)器、寄存器、硬盤、可移動(dòng)盤、CD-ROM、或本領(lǐng)域已知的任何其它形式的存儲(chǔ)介質(zhì)中。示例性的存儲(chǔ)介質(zhì)被耦合到處理器,使得處理器能夠從該存儲(chǔ)介質(zhì)中讀取信息或向該存儲(chǔ)介質(zhì)寫入信息。在一個(gè)替換方案中,所述存儲(chǔ)介質(zhì)可以與處理器集成在一起。處理器和存儲(chǔ)介質(zhì)可以駐留在ASIC中。ASIC可以駐留在用戶終端中。在一個(gè)替換方案中,處理器和存儲(chǔ)介質(zhì)可以作為分立組件駐留在用戶終端中。
[0157]在一個(gè)或多個(gè)示例性設(shè)計(jì)中,所述功能可以在硬件、軟件、固件或其任意組合中實(shí)現(xiàn)。如果在軟件中實(shí)現(xiàn),則可以將所述功能作為一個(gè)或多個(gè)指令或代碼存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上或通過計(jì)算機(jī)可讀介質(zhì)來傳送。計(jì)算機(jī)可讀介質(zhì)包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì),該通信介質(zhì)包括有助于將計(jì)算機(jī)程序從一個(gè)位置傳送到另一個(gè)位置的任何介質(zhì)。存儲(chǔ)介質(zhì)可以是能夠被通用或?qū)S糜?jì)算機(jī)訪問的任何可用介質(zhì)。作為例子而非限制性的,該計(jì)算機(jī)可讀介質(zhì)可以包括RAM、ROM、EEPROM、CD-ROM或其它光盤存儲(chǔ)設(shè)備、磁盤存儲(chǔ)設(shè)備或其它磁性存儲(chǔ)設(shè)備,或者是可以用于攜帶或存儲(chǔ)形式為指令或數(shù)據(jù)結(jié)構(gòu)的所需程序代碼并且能夠被通用或?qū)S糜?jì)算機(jī)或者通用或?qū)S锰幚砥髟L問的任何其它介質(zhì)。此外,任何連接都可以適當(dāng)?shù)胤Q為計(jì)算機(jī)可讀介質(zhì)。例如,如果使用同軸線纜、光纖線纜、雙絞線、數(shù)字用戶線路(DSL)或諸如紅外線、無線電和微波的無線技術(shù)來從網(wǎng)站、服務(wù)器或其它遠(yuǎn)程源發(fā)送軟件,則上述同軸線纜、光纖線纜、雙絞線、DSL或諸如紅外先、無線電和微波的無線技術(shù)均包括在介質(zhì)的定義。如這里所使用的,磁盤和光盤包括壓縮盤(CD)、激光盤、光盤、數(shù)字多功能盤(DVD)、軟盤、藍(lán)光盤,其中磁盤通常磁性地再現(xiàn)數(shù)據(jù),而光盤利用激光光學(xué)地再現(xiàn)數(shù)據(jù)。上述內(nèi)容的組合也應(yīng)當(dāng)包括在計(jì)算機(jī)可讀介質(zhì)的范圍內(nèi)。
[0158]盡管前面公開的內(nèi)容示出了本公開的示例性實(shí)施例,但是應(yīng)當(dāng)注意,在不背離權(quán)利要求限定的本公開的范圍的前提下,可以進(jìn)行多種改變和修改。根據(jù)這里描述的公開實(shí)施例的方法權(quán)利要求的功能、步驟和/或動(dòng)作不需以任何特定順序執(zhí)行。此外,盡管本公開的元素可以以個(gè)體形式描述或要求,但是也可以設(shè)想多個(gè),除非明確限制為單數(shù)。
[0159]以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種數(shù)據(jù)訪問方法,其特征在于,所述方法包括: 接收登錄請(qǐng)求,所述登錄請(qǐng)求攜帶終端的第三方登錄令牌以及第三方應(yīng)用標(biāo)識(shí),所述第三方登錄令牌用于唯一確定用戶身份,所述第三方登錄令牌由第三方應(yīng)用服務(wù)器發(fā)放;向所述第三方應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的第三方應(yīng)用服務(wù)器發(fā)送攜帶所述第三方登錄令牌的驗(yàn)證請(qǐng)求,使得所述第三方應(yīng)用服務(wù)器驗(yàn)證所述第三方登錄令牌; 當(dāng)所述第三方登錄令牌驗(yàn)證通過時(shí),向所述終端發(fā)送數(shù)據(jù)訪問令牌,使得所述終端根據(jù)所述數(shù)據(jù)訪問令牌進(jìn)行數(shù)據(jù)訪問,所述數(shù)據(jù)訪問令牌用于為所述第三方登錄令牌所確定的用戶提供數(shù)據(jù)訪問權(quán)限。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)所述第三方登錄令牌驗(yàn)證通過時(shí),向所述終端發(fā)送數(shù)據(jù)訪問令牌之后,所述方法還包括: 接收數(shù)據(jù)訪問請(qǐng)求,所述數(shù)據(jù)訪問請(qǐng)求攜帶所述數(shù)據(jù)訪問令牌以及數(shù)據(jù)標(biāo)識(shí); 根據(jù)所述數(shù)據(jù)訪問令牌,在所述數(shù)據(jù)訪問令牌對(duì)應(yīng)的存儲(chǔ)區(qū)域中查詢所述數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù); 向所述終端發(fā)送所述查詢到的數(shù)據(jù)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括: 解析所述第三方登錄令牌,得到所述第三方登錄令牌所確定的用戶標(biāo)識(shí);或, 接收所述第三方應(yīng)用服務(wù)器通過解析所述第三方登錄令牌得到的用戶標(biāo)識(shí)。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,根據(jù)所述數(shù)據(jù)訪問令牌,在所述數(shù)據(jù)訪問令牌對(duì)應(yīng)的存儲(chǔ)區(qū)域中查詢所述數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)包括: 根據(jù)所述數(shù)據(jù)訪問令牌所對(duì)應(yīng)的用戶標(biāo)識(shí),確定所述用戶標(biāo)識(shí)對(duì)應(yīng)的存儲(chǔ)區(qū)域; 在所述用戶標(biāo)識(shí)對(duì)應(yīng)的存儲(chǔ)區(qū)域中,查詢所述數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)。
5.一種數(shù)據(jù)訪問方法,其特征在于,所述方法包括: 第三方應(yīng)用服務(wù)器接收云存儲(chǔ)服務(wù)器發(fā)送的攜帶第三方登錄令牌的驗(yàn)證請(qǐng)求,所述第三方登錄令牌用于唯一確定用戶身份,所述第三方登錄令牌由第三方應(yīng)用服務(wù)器發(fā)放;所述第三方應(yīng)用服務(wù)器驗(yàn)證所述第三方登錄令牌; 當(dāng)所述第三方登錄令牌驗(yàn)證通過時(shí),所述第三方應(yīng)用服務(wù)器用于向所述云存儲(chǔ)服務(wù)器發(fā)送驗(yàn)證通過消息,所述云存儲(chǔ)服務(wù)器向終端發(fā)送數(shù)據(jù)訪問令牌,所述數(shù)據(jù)訪問令牌用于為所述第三方登錄令牌所確定的用戶提供數(shù)據(jù)訪問權(quán)限。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述第三方應(yīng)用服務(wù)器驗(yàn)證所述第三方登錄令牌包括: 所述第三方應(yīng)用服務(wù)器根據(jù)存儲(chǔ)的解密秘鑰,解密所述第三方登錄令牌; 如果解密所述第三方登錄令牌成功,所述第三方應(yīng)用服務(wù)器確定所述第三方登錄令牌驗(yàn)證通過。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述第三方應(yīng)用服務(wù)器驗(yàn)證所述第三方登錄令牌之后,所述方法還包括: 所述第三方應(yīng)用服務(wù)器解析所述第三方登錄令牌,得到用戶標(biāo)識(shí); 所述第三方應(yīng)用服務(wù)器向云存儲(chǔ)服務(wù)器發(fā)送所述用戶標(biāo)識(shí)。
8.一種數(shù)據(jù)訪問裝置,其特征在于,所述裝置包括: 登錄請(qǐng)求接收模塊,用于接收登錄請(qǐng)求,所述登錄請(qǐng)求攜帶終端的第三方登錄令牌以及第三方應(yīng)用標(biāo)識(shí),所述第三方登錄令牌用于唯一確定用戶身份,所述第三方登錄令牌由第三方應(yīng)用服務(wù)器發(fā)放; 驗(yàn)證請(qǐng)求發(fā)送模塊,用于向所述第三方應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的第三方應(yīng)用服務(wù)器發(fā)送攜帶所述第三方登錄令牌的驗(yàn)證請(qǐng)求,使得所述第三方應(yīng)用服務(wù)器驗(yàn)證所述第三方登錄令牌; 數(shù)據(jù)訪問令牌發(fā)送模塊,用于當(dāng)所述第三方登錄令牌驗(yàn)證通過時(shí),向所述終端發(fā)送數(shù)據(jù)訪問令牌,使得所述終端根據(jù)所述數(shù)據(jù)訪問令牌進(jìn)行數(shù)據(jù)訪問,所述數(shù)據(jù)訪問令牌用于為所述第三方登錄令牌所確定的用戶提供數(shù)據(jù)訪問權(quán)限。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述裝置還包括: 數(shù)據(jù)訪問請(qǐng)求接收模塊,用于接收數(shù)據(jù)訪問請(qǐng)求,所述數(shù)據(jù)訪問請(qǐng)求攜帶所述數(shù)據(jù)訪問令牌以及數(shù)據(jù)標(biāo)識(shí); 數(shù)據(jù)查詢模塊,用于根據(jù)所述數(shù)據(jù)訪問令牌,在所述數(shù)據(jù)訪問令牌對(duì)應(yīng)的存儲(chǔ)區(qū)域中查詢所述數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù); 數(shù)據(jù)發(fā)送模塊,用于向所述終端發(fā)送所述查詢到的數(shù)據(jù)。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述裝置還包括: 用戶標(biāo)識(shí)獲取模塊,用于解析所述第三方登錄令牌,得到所述第三方登錄令牌所確定的用戶標(biāo)識(shí);或,
用戶標(biāo)識(shí)接收模塊,用于 接收所述第三方應(yīng)用服務(wù)器通過解析所述第三方登錄令牌得到的用戶標(biāo)識(shí)。
11.根據(jù)權(quán)利要求10所 述的裝置,其特征在于,所述數(shù)據(jù)查詢模塊包括: 存儲(chǔ)區(qū)域確定單元,用于根據(jù)所述數(shù)據(jù)訪問令牌所對(duì)應(yīng)的用戶標(biāo)識(shí),確定所述用戶標(biāo)識(shí)對(duì)應(yīng)的存儲(chǔ)區(qū)域; 數(shù)據(jù)查詢單元,用于在所述用戶標(biāo)識(shí)對(duì)應(yīng)的存儲(chǔ)區(qū)域中,查詢所述數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)。
12.—種數(shù)據(jù)訪問裝置,其特征在于,所述裝置包括: 驗(yàn)證請(qǐng)求接收模塊,用于接收云存儲(chǔ)服務(wù)器發(fā)送的攜帶第三方登錄令牌的驗(yàn)證請(qǐng)求,所述第三方登錄令牌用于唯一確定用戶身份,所述第三方登錄令牌由第三方應(yīng)用服務(wù)器發(fā)放; 驗(yàn)證模塊,用于驗(yàn)證所述第三方登錄令牌; 驗(yàn)證消息發(fā)送模塊,用于當(dāng)所述第三方登錄令牌驗(yàn)證通過時(shí),向所述云存儲(chǔ)服務(wù)器發(fā)送驗(yàn)證通過消息,所述云存儲(chǔ)服務(wù)器用于向終端發(fā)送數(shù)據(jù)訪問令牌,所述數(shù)據(jù)訪問令牌用于為所述第三方登錄令牌所確定的用戶提供數(shù)據(jù)訪問權(quán)限。
13.根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述驗(yàn)證模塊包括: 解密單元,用于根據(jù)存儲(chǔ)的解密秘鑰,解密所述第三方登錄令牌; 驗(yàn)證單元,用于如果解密所述第三方登錄令牌成功,所述第三方應(yīng)用服務(wù)器確定所述第三方登錄令牌驗(yàn)證通過。
14.根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述裝置還包括: 用戶標(biāo)識(shí)獲取模塊,用于用戶標(biāo)識(shí)所述第三方應(yīng)用服務(wù)器解析所述第三方登錄令牌,得到用戶標(biāo)識(shí); 用戶標(biāo)識(shí)發(fā)送模塊,用于向云存儲(chǔ)服務(wù)器發(fā)送所述用戶標(biāo)識(shí)。
【文檔編號(hào)】H04L29/06GK103685267SQ201310670338
【公開日】2014年3月26日 申請(qǐng)日期:2013年12月10日 優(yōu)先權(quán)日:2013年12月10日
【發(fā)明者】劉黎, 葉航軍, 馬春林 申請(qǐng)人:小米科技有限責(zé)任公司