本發(fā)明涉及數(shù)據(jù)通信領(lǐng)域,具體而言,涉及一種第三方登錄認(rèn)證方法、代理服務(wù)器、客戶端及系統(tǒng)。
背景技術(shù):
第三方認(rèn)證登錄作為現(xiàn)有市場(chǎng)上各大網(wǎng)站以及各類APP等移動(dòng)應(yīng)用流行的登錄方式,為用戶在登錄網(wǎng)站或者APP過程中帶來了極大的便利,避免了傳統(tǒng)的登錄方式中,用戶必須在新網(wǎng)站或者APP從新注冊(cè)以后才能進(jìn)行登錄以及接下來的操作。但是,傳統(tǒng)的第三方認(rèn)證登錄中,為了支持第三方認(rèn)證登錄,網(wǎng)站或者APP需要預(yù)先向第三方認(rèn)證登錄平臺(tái)申請(qǐng)認(rèn)證賬號(hào)以及密鑰,給網(wǎng)站或者APP的提供者帶來了極大的不便。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明實(shí)施例的目的在于提供一種第三方登錄認(rèn)證方法、代理服務(wù)器、客戶端及系統(tǒng),以提升第三方登錄認(rèn)證的效率。
第一方面,本發(fā)明實(shí)施例提供了一種第三方登錄認(rèn)證方法,該方法應(yīng)用于代理服務(wù)器,包括:代理服務(wù)器接收客戶端發(fā)起的獲取第三方平臺(tái)認(rèn)證地址的請(qǐng)求;查找預(yù)先注冊(cè)獲得的與所述第三方平臺(tái)對(duì)應(yīng)的對(duì)接認(rèn)證信息;將所述對(duì)接認(rèn)證信息、所述第三方平臺(tái)認(rèn)證地址和代理服務(wù)器地址發(fā)送給所述客戶端;接收所述第三方平臺(tái)在響應(yīng)所述客戶端發(fā)送的登錄認(rèn)證請(qǐng)求后生成的認(rèn)證結(jié)果信息,所述登錄認(rèn)證請(qǐng)求攜帶有所述對(duì)接認(rèn)證信息、代理服務(wù)器地址以及所述客戶端的目標(biāo)應(yīng)用標(biāo)識(shí)信息,所述認(rèn)證結(jié)果攜帶有所述客戶端的目標(biāo)應(yīng)用標(biāo)識(shí)信息;基于所述客戶端的目標(biāo)應(yīng)用標(biāo)識(shí)信息,將所述認(rèn)證結(jié)果發(fā)送給所述客戶端。
第二方面,本發(fā)明實(shí)施例提供了一種第三方登錄認(rèn)證方法,該方法應(yīng)用于客戶端,包括:向代理服務(wù)器發(fā)起獲取第三方平臺(tái)認(rèn)證地址的請(qǐng)求;獲取所述代理服務(wù)器預(yù)先注冊(cè)獲得的與所述第三方平臺(tái)對(duì)應(yīng)的對(duì)接認(rèn)證信息、所述第三方平臺(tái)認(rèn)證地址和代理服務(wù)器地址;向所述第三方平臺(tái)發(fā)送登錄認(rèn)證請(qǐng)求,所述登錄認(rèn)證請(qǐng)求攜帶有所述對(duì)接認(rèn)證信息以及所述客戶端的目標(biāo)應(yīng)用標(biāo)識(shí)信息;基于所述客戶端的目標(biāo)應(yīng)用標(biāo)識(shí)信息,獲取所述第三方平臺(tái)響應(yīng)所述登錄認(rèn)證請(qǐng)求后生成的認(rèn)證結(jié)果。
第三方面,本發(fā)明實(shí)施例提供了一種代理服務(wù)器,包括:接收單元,用于接收客戶端發(fā)起的獲取第三方平臺(tái)認(rèn)證地址的請(qǐng)求;查找單元,用于查找預(yù)先注冊(cè)獲得的與所述第三方平臺(tái)對(duì)應(yīng)的對(duì)接認(rèn)證信息;發(fā)送單元,用于將所述對(duì)接認(rèn)證信息、所述第三方平臺(tái)認(rèn)證地址和代理服務(wù)器地址發(fā)送給所述客戶端;所述接收單元,還用于接收所述第三方平臺(tái)在響應(yīng)所述客戶端發(fā)送的登錄認(rèn)證請(qǐng)求后生成的認(rèn)證結(jié)果信息,所述登錄認(rèn)證請(qǐng)求攜帶有所述對(duì)接認(rèn)證信息、代理服務(wù)器地址以及所述客戶端的目標(biāo)應(yīng)用標(biāo)識(shí)信息,所述認(rèn)證結(jié)果攜帶有所述客戶端的目標(biāo)應(yīng)用標(biāo)識(shí)信息;所述發(fā)送單元,還用于基于所述客戶端的目標(biāo)應(yīng)用標(biāo)識(shí)信息,將所述認(rèn)證結(jié)果發(fā)送給所述客戶端。
第四方面,本發(fā)明實(shí)施例提供了一種客戶端,包括:獲取單元,用于向代理服務(wù)器發(fā)起獲取第三方平臺(tái)認(rèn)證地址的請(qǐng)求;所述獲取單元,還用于獲取所述代理服務(wù)器預(yù)先注冊(cè)獲得的與所述第三方平臺(tái)對(duì)應(yīng)的對(duì)接認(rèn)證信息、所述第三方平臺(tái)認(rèn)證地址和代理服務(wù)器地址;發(fā)送單元,用于向所述第三方平臺(tái)發(fā)送登錄認(rèn)證請(qǐng)求,所述登錄認(rèn)證請(qǐng)求攜帶有所述對(duì)接認(rèn)證信息以及客戶端的目標(biāo)應(yīng)用標(biāo)識(shí)信息;所述獲取單元,還用于基于所述客戶端的目標(biāo)應(yīng)用標(biāo)識(shí)信息,獲取所述第三方平臺(tái)響應(yīng)所述登錄認(rèn)證請(qǐng)求后生成的認(rèn)證結(jié)果。
第五方面,本發(fā)明實(shí)施例提供了一種第三方登錄系統(tǒng),該系統(tǒng)包括上述第四方面的客戶端、目標(biāo)應(yīng)用服務(wù)器以及上述第三方面的代理服務(wù)器;
所述應(yīng)用服務(wù)器用于,向所述代理服務(wù)器進(jìn)行注冊(cè),并在接收到客戶端發(fā)起基于第三方平臺(tái)登錄的訪問請(qǐng)求后,向所述客戶端返回代理服務(wù)器地址;并從所述代理服務(wù)器接收第三方平臺(tái)的認(rèn)證結(jié)果信息,并將所述認(rèn)證結(jié)果信息發(fā)送給所述客戶端。
與現(xiàn)有技術(shù)相比,本發(fā)明各實(shí)施例提出的第三方登錄認(rèn)證方法、代理服務(wù)器、客戶端及系統(tǒng),通過客戶端獲取代理服務(wù)器預(yù)先向第三方平臺(tái)注冊(cè)獲得的與該第三方平臺(tái)對(duì)應(yīng)對(duì)接認(rèn)證信息,再將該對(duì)接認(rèn)證信息發(fā)送到第三方平臺(tái)進(jìn)行登錄認(rèn)證的方式,使得所述客戶端不需要預(yù)先向該第三方平臺(tái)預(yù)先注冊(cè)登錄認(rèn)證信息,依然可以讓客戶端的用戶在該客戶端上實(shí)現(xiàn)第三方認(rèn)證登錄,減少客戶端需要在第三方平臺(tái)注冊(cè)認(rèn)證賬號(hào)的步驟,進(jìn)而為客戶端的應(yīng)用提供商提供方便快捷的第三方登錄認(rèn)證,提升了第三方認(rèn)證登錄的效率。
附圖說明
圖1為本發(fā)明實(shí)施例提供的服務(wù)器、用戶終端、第三方平臺(tái)進(jìn)行交互的示意圖;
圖2為本發(fā)明第一實(shí)施例提供的一種第三方登錄認(rèn)證方法的流程圖;
圖3為本發(fā)明第二實(shí)施例提供的一種第三方登錄認(rèn)證方法的流程圖;
圖4為本發(fā)明第三實(shí)施例提供的一種第三方登錄認(rèn)證方法的流程圖;
圖5為本發(fā)明第四實(shí)施例提供的一種第三方登錄認(rèn)證方法的流程圖;
圖6為本發(fā)明第五實(shí)施例提供的一種第三方登錄認(rèn)證系統(tǒng)的時(shí)序圖;
圖7為本發(fā)明第六實(shí)施例提供的一種代理服務(wù)器的結(jié)構(gòu)框圖;
圖8為本發(fā)明第七實(shí)施例提供的一種代理服務(wù)器的結(jié)構(gòu)框圖;
圖9為本發(fā)明第八實(shí)施例提供的一種客戶端的結(jié)構(gòu)框圖;
圖10為本發(fā)明第九實(shí)施例提供的一種客戶端的結(jié)構(gòu)框圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。通常在此處附圖中描述和示出的本發(fā)明實(shí)施例的組件可以以各種不同的配置來布置和設(shè)計(jì)。
如圖1所示,是本發(fā)明實(shí)施例提供的用戶終端100、代理服務(wù)器200、目標(biāo)應(yīng)用服務(wù)器300以及第三方平臺(tái)400之間通過網(wǎng)絡(luò)500相互進(jìn)行交互的示意圖。所述代理服務(wù)器200可以通過網(wǎng)絡(luò)500與一個(gè)或多個(gè)用戶終端100建立通信連接,以進(jìn)行數(shù)據(jù)通信或交互,當(dāng)然,代理服務(wù)器200也可以通過網(wǎng)絡(luò)500與目標(biāo)應(yīng)用服務(wù)器300進(jìn)行數(shù)據(jù)通信。一個(gè)或者多個(gè)用戶終端100可以通過網(wǎng)絡(luò)500與第三方平臺(tái)400以及目標(biāo)應(yīng)用服務(wù)器300建立通信連接,以進(jìn)行數(shù)據(jù)通信或者交互。第三方平臺(tái)400可以通過網(wǎng)絡(luò)500與代理服務(wù)器200建立通信連接,以進(jìn)行數(shù)據(jù)通信或者交互。所述用戶終端100可以是個(gè)人電腦(personal computer,PC)、平板電腦、智能手機(jī)、個(gè)人數(shù)字助理(personal digital assistant,PDA)等。在本實(shí)施例中,用戶終端100可以設(shè)置客戶端,以將響應(yīng)于第三方登錄認(rèn)證事件得到的獲取第三方平臺(tái)認(rèn)證地址的請(qǐng)求發(fā)送給代理服務(wù)器200。所述代理服務(wù)器200可以是網(wǎng)絡(luò)服務(wù)器、數(shù)據(jù)庫(kù)服務(wù)器等,可以預(yù)先在各大常用的第三方平臺(tái)注冊(cè)認(rèn)證賬號(hào),以獲取第三方平臺(tái)分配的驗(yàn)證賬號(hào)以及驗(yàn)證密鑰。所述第三方平臺(tái)400也可以是網(wǎng)絡(luò)服務(wù)器、數(shù)據(jù)服務(wù)器等,可以進(jìn)行第三方認(rèn)證。
第一實(shí)施例
請(qǐng)參看圖2,圖2是本發(fā)明實(shí)施例提供的一種第三方登錄認(rèn)證方法的流程圖,該方法應(yīng)用于代理服務(wù)器。所述方法包括:
步驟S110:接收客戶端發(fā)起的獲取第三方平臺(tái)認(rèn)證地址的請(qǐng)求。
其中,客戶端響應(yīng)于第三方登錄認(rèn)證事件后,向代理服務(wù)器發(fā)送獲取第三方平臺(tái)認(rèn)證地址的請(qǐng)求。所述第三方登錄認(rèn)證事件可以是所述客戶端的用戶在使用客戶端的過程中,需要借助第三方登錄方式(例如QQ,微博,微信等)來登錄客戶端上的應(yīng)用時(shí)所觸發(fā)的事件。所述請(qǐng)求由客戶端的用戶觸發(fā),也可以是客戶端在安裝完成時(shí)觸發(fā)。可以理解,所述請(qǐng)求攜帶有第三方平臺(tái)的標(biāo)識(shí)信息,以便代理服務(wù)器識(shí)別。例如,用戶想通過QQ的方式進(jìn)行第三方登錄,則所述請(qǐng)求攜帶與QQ對(duì)應(yīng)的第三方平臺(tái)的標(biāo)識(shí)信息。
步驟S120:查找預(yù)先注冊(cè)獲得的與所述第三方平臺(tái)對(duì)應(yīng)的對(duì)接認(rèn)證信息。第三方平臺(tái)代理服務(wù)器在第三方登錄認(rèn)證事件被觸發(fā)之前,可以預(yù)先在多個(gè)各大應(yīng)用常用且類型不同的第三方平臺(tái)(例如與QQ,微博,微信等對(duì)應(yīng)的第三方平臺(tái))進(jìn)行注冊(cè),從而獲取所述第三方平臺(tái)分配的驗(yàn)證賬號(hào)以及驗(yàn)證密鑰,將這些驗(yàn)證賬號(hào)以及驗(yàn)證密鑰作為對(duì)接認(rèn)證信息保存在本地。
當(dāng)代理服務(wù)器接收到客戶端發(fā)送的獲取第三方平臺(tái)認(rèn)證地址的請(qǐng)求后,在本地查找對(duì)應(yīng)第三方平臺(tái)的對(duì)接認(rèn)證信息。需要說明的是,所述代理服務(wù)器在所述第三方平臺(tái)進(jìn)行注冊(cè)時(shí),所述第三方平臺(tái)存儲(chǔ)有所述代理服務(wù)器的網(wǎng)絡(luò)地址,并將代理服務(wù)器地址作為回調(diào)地址,以便將與所述代理服務(wù)器相關(guān)的信息發(fā)送給所述代理服務(wù)器。
步驟S130:將所述對(duì)接認(rèn)證信息、所述第三方平臺(tái)認(rèn)證地址和代理服務(wù)器地址發(fā)送給所述客戶端。
步驟S140:接收所述第三方平臺(tái)在響應(yīng)所述客戶端發(fā)送的登錄認(rèn)證請(qǐng)求后生成的認(rèn)證結(jié)果信息,所述登錄認(rèn)證請(qǐng)求攜帶有所述對(duì)接認(rèn)證信息、代理服務(wù)器地址以及所述客戶端的目標(biāo)應(yīng)用標(biāo)識(shí)信息,所述認(rèn)證結(jié)果攜帶有所述客戶端的目標(biāo)應(yīng)用標(biāo)識(shí)信息。
接收所述第三方平臺(tái)在響應(yīng)所述客戶端發(fā)送的登錄認(rèn)證請(qǐng)求后,執(zhí)行認(rèn)證操作生成的認(rèn)證結(jié)果信息。
所述認(rèn)證結(jié)果包含第三方登錄認(rèn)證成功或者第三方登錄認(rèn)證失敗。當(dāng)然,所述認(rèn)證結(jié)果還攜帶有所述客戶端的目標(biāo)應(yīng)用標(biāo)識(shí)信息,所述客戶端的目標(biāo)應(yīng)用標(biāo)識(shí)信息可以為所述客戶端要訪問的目標(biāo)應(yīng)用的地址,所述第三方平臺(tái)或者所述代理服務(wù)器可以通過所述客戶端要訪問的目標(biāo)應(yīng)用的地址將信息發(fā)送給所述客戶端的目標(biāo)應(yīng)用。
值得指出的是,所述認(rèn)證結(jié)果由所述第三方平臺(tái)基于所述代理服務(wù)器地址發(fā)送給所述代理服務(wù)器。
步驟S150:基于所述客戶端的目標(biāo)應(yīng)用標(biāo)識(shí)信息,將所述認(rèn)證結(jié)果發(fā)送給所述客戶端。
本發(fā)明實(shí)施例提供的一種第三方登錄認(rèn)證方法,通過代理服務(wù)器在接收到客戶端發(fā)送的獲取第三方平臺(tái)認(rèn)證地址的請(qǐng)求時(shí),將預(yù)先儲(chǔ)存的對(duì)接認(rèn)證信息發(fā)送給客戶端,客戶端基于對(duì)接認(rèn)證信息向第三方平臺(tái)發(fā)送登錄認(rèn)證請(qǐng)求,以使第三方平臺(tái)基于客戶端發(fā)送的登錄認(rèn)證請(qǐng)求后生成認(rèn)證結(jié)果信息,并將認(rèn)證結(jié)果信息發(fā)送給代理服務(wù)器,代理服務(wù)器將驗(yàn)證結(jié)果發(fā)送給客戶端。使得客戶端不需要預(yù)先向該第三方平臺(tái)預(yù)先注冊(cè)登錄認(rèn)證信息,依然可以讓客戶端的用戶在該客戶端上實(shí)現(xiàn)第三方認(rèn)證登錄,減少客戶端需要在第三方平臺(tái)注冊(cè)認(rèn)證賬號(hào)的步驟,進(jìn)而為客戶端的應(yīng)用提供商提供方便快捷的第三方登錄認(rèn)證,提升了第三方認(rèn)證登錄的效率。
第二實(shí)施例
請(qǐng)參看圖3,圖3是本發(fā)明實(shí)施例提供的一種第三方登錄認(rèn)證方法的流程圖,該方法應(yīng)用于代理服務(wù)器。所述方法包括:
步驟S210:接收客戶端發(fā)起的獲取第三方平臺(tái)認(rèn)證地址的請(qǐng)求。
步驟S211:解析所述獲取第三方平臺(tái)認(rèn)證地址的請(qǐng)求,獲取所述客戶端的目標(biāo)應(yīng)用標(biāo)識(shí)信息,在預(yù)先存儲(chǔ)的已注冊(cè)的應(yīng)用標(biāo)識(shí)信息中查找所述客戶端的目標(biāo)應(yīng)用標(biāo)識(shí)信息,如果查找成功,則執(zhí)行所述查找預(yù)先注冊(cè)獲得的與所述第三方平臺(tái)對(duì)應(yīng)的對(duì)接認(rèn)證信息。
所述代理服務(wù)器可以響應(yīng)所述客戶端的注冊(cè)請(qǐng)求,并對(duì)所述客戶端注冊(cè)時(shí)所使用的目標(biāo)應(yīng)用標(biāo)識(shí)信息進(jìn)行保存。當(dāng)所述代理服務(wù)器在接收客戶端發(fā)起的獲取第三方平臺(tái)認(rèn)證地址的請(qǐng)求時(shí),解析所述獲取第三方平臺(tái)認(rèn)證地址的請(qǐng)求,獲取發(fā)起所述請(qǐng)求的所述客戶端的目標(biāo)應(yīng)用標(biāo)識(shí)信息。所述代理服務(wù)器在預(yù)先存儲(chǔ)的已注冊(cè)的應(yīng)用標(biāo)識(shí)信息中查找所述客戶端的目標(biāo)應(yīng)用標(biāo)識(shí)信息。若查找成功,表示所述客戶端的該目標(biāo)應(yīng)用已在所述代理服務(wù)器進(jìn)行注冊(cè),則執(zhí)行后續(xù)步驟;若查找不成功,表示獲取第三方平臺(tái)認(rèn)證地址的請(qǐng)求所攜帶的客戶端的目標(biāo)應(yīng)用不具有獲取與第三方平臺(tái)對(duì)應(yīng)的對(duì)接認(rèn)證信息的資格。
步驟S220:查找預(yù)先注冊(cè)獲得的與所述第三方平臺(tái)對(duì)應(yīng)的對(duì)接認(rèn)證信息。
步驟S230:將所述對(duì)接認(rèn)證信息、所述第三方平臺(tái)認(rèn)證地址和代理服務(wù)器地址發(fā)送給所述客戶端。
步驟S240:接收所述第三方平臺(tái)在響應(yīng)所述客戶端發(fā)送的登錄認(rèn)證請(qǐng)求后生成的認(rèn)證結(jié)果信息,所述登錄認(rèn)證請(qǐng)求攜帶有所述對(duì)接認(rèn)證信息、代理服務(wù)器地址以及所述客戶端的目標(biāo)應(yīng)用標(biāo)識(shí)信息,所述認(rèn)證結(jié)果攜帶有所述客戶端的目標(biāo)應(yīng)用標(biāo)識(shí)信息。
步驟S250:基于所述客戶端的目標(biāo)應(yīng)用標(biāo)識(shí)信息,將所述認(rèn)證結(jié)果發(fā)送給所述客戶端。
本發(fā)明實(shí)施例提供的一種第三方登錄認(rèn)證方法,通過代理服務(wù)器在接收到客戶端發(fā)起的獲取第三方平臺(tái)認(rèn)證地址的請(qǐng)求時(shí),獲取發(fā)起所述請(qǐng)求的所述客戶端的目標(biāo)應(yīng)用標(biāo)識(shí)信息,并查找所述客戶端的目標(biāo)應(yīng)用標(biāo)識(shí)信息是否為已經(jīng)預(yù)先在代理服務(wù)器上進(jìn)行注冊(cè)的應(yīng)用標(biāo)識(shí)信息,從而確定客戶端的目標(biāo)應(yīng)用是否具有獲取與第三方平臺(tái)對(duì)應(yīng)的對(duì)接認(rèn)證信息的資格,在保證了為客戶端的應(yīng)用提供商提供方便快捷的第三方登錄認(rèn)證,提升了第三方登錄認(rèn)證的效率的同時(shí),也保證了客戶端的安全性。
第三實(shí)施例
請(qǐng)參看圖4,圖4是本發(fā)明實(shí)施例提供的一種第三方登錄認(rèn)證方法的流程圖,該方法應(yīng)用于客戶端。所述方法包括:
步驟S310:向代理服務(wù)器發(fā)起獲取第三方平臺(tái)認(rèn)證地址的請(qǐng)求。
當(dāng)然,客戶端可以在響應(yīng)于第三方登錄認(rèn)證事件后,預(yù)先向目標(biāo)應(yīng)用服務(wù)器發(fā)起基于第三方平臺(tái)認(rèn)證的訪問請(qǐng)求,接收所述目標(biāo)應(yīng)用服務(wù)器返回的代理服務(wù)器地址。
客戶端基于返回的代理服務(wù)器地址,向代理服務(wù)器發(fā)起獲取第三方平臺(tái)認(rèn)證地址的請(qǐng)求。
在本實(shí)施例中,第三方登錄認(rèn)證事件可以在用戶使用所述客戶端,選擇第三方登錄認(rèn)證時(shí)使客戶端觸發(fā)。也可以是,用戶在使用其他的目標(biāo)應(yīng)用選擇第三方登錄認(rèn)證時(shí),其他的目標(biāo)應(yīng)用使客戶端觸發(fā)。
步驟S320:獲取所述代理服務(wù)器預(yù)先注冊(cè)獲得的與所述第三方平臺(tái)對(duì)應(yīng)的對(duì)接認(rèn)證信息、所述第三方平臺(tái)認(rèn)證地址和代理服務(wù)器地址。
作為一種實(shí)施方式,客戶端可以接收所述代理服務(wù)器響應(yīng)所述獲取第三方平臺(tái)認(rèn)證地址的請(qǐng)求返回的,所述代理服務(wù)器預(yù)先注冊(cè)獲得的接入認(rèn)證信息中與所述第三方平臺(tái)對(duì)應(yīng)的目標(biāo)接入認(rèn)證信息。作為另一種實(shí)施方式,在客戶端的開發(fā)過程中就可以預(yù)先嵌入代理服務(wù)器預(yù)先注冊(cè)獲得的對(duì)接認(rèn)證信息,或者在客戶端安裝好后,就可以向代理服務(wù)器獲取到代理服務(wù)器預(yù)先注冊(cè)獲得的對(duì)接認(rèn)證信息,以便在客戶端在使用過程中響應(yīng)于第三方登錄認(rèn)證事件時(shí),可以直接在本地獲取所需信息,以提升第三方登錄認(rèn)證的整體效率。作為一種實(shí)施方式,所述客戶端響應(yīng)于第三方登錄認(rèn)證事件后,可以先向第三方平臺(tái)發(fā)送預(yù)先登錄認(rèn)證請(qǐng)求,該預(yù)先登錄認(rèn)證請(qǐng)求攜帶有所述客戶端預(yù)先向第三方平臺(tái)注冊(cè)獲得的登錄認(rèn)證信息,即客戶端先向所述第三方平臺(tái)進(jìn)行注冊(cè),以獲取認(rèn)證結(jié)果。該認(rèn)證結(jié)果包括認(rèn)證成功以及認(rèn)證失敗。當(dāng)客戶端接收到所述第三方平臺(tái)響應(yīng)所述預(yù)先登錄認(rèn)證請(qǐng)求返回的認(rèn)證失敗信息時(shí),向代理服務(wù)器發(fā)起獲取第三方平臺(tái)認(rèn)證地址的請(qǐng)求。當(dāng)客戶端接收到所述第三方平臺(tái)響應(yīng)所述預(yù)先登錄認(rèn)證請(qǐng)求返回的認(rèn)證成功信息時(shí),流程結(jié)束。
步驟S330:向所述第三方平臺(tái)發(fā)送登錄認(rèn)證請(qǐng)求,所述登錄認(rèn)證請(qǐng)求攜帶有所述對(duì)接認(rèn)證信息以及所述客戶端的目標(biāo)應(yīng)用標(biāo)識(shí)信息。
其中,所述對(duì)接認(rèn)證信息包括所述代理服務(wù)器向所述第三方平臺(tái)注冊(cè)時(shí)所述第三方平臺(tái)分配的驗(yàn)證賬號(hào)以及驗(yàn)證密鑰,所述客戶端的目標(biāo)應(yīng)用標(biāo)識(shí)信息為所述客戶端要訪問的目標(biāo)應(yīng)用的地址。
步驟S340:基于所述客戶端的目標(biāo)應(yīng)用標(biāo)識(shí)信息,獲取所述第三方認(rèn)證平臺(tái)響應(yīng)所述登錄認(rèn)證請(qǐng)求后生成的認(rèn)證結(jié)果。
由于登錄認(rèn)證請(qǐng)求攜帶有第三方平臺(tái)分配的驗(yàn)證賬號(hào)以及驗(yàn)證密鑰,所述第三方平臺(tái)在響應(yīng)登錄認(rèn)證請(qǐng)求后,會(huì)基于所述驗(yàn)證賬號(hào)以及驗(yàn)證密鑰生成認(rèn)證結(jié)果,所述認(rèn)證結(jié)果包含第三方登錄認(rèn)證成功或者第三方登錄認(rèn)證失敗。
此外,所述登錄認(rèn)證請(qǐng)求還攜帶有所述客戶端的目標(biāo)應(yīng)用標(biāo)識(shí)信息。
作為一種實(shí)施方式,所述客戶端獲取的所述認(rèn)證結(jié)果,可以由所述第三方平臺(tái)基于所述客戶端的目標(biāo)應(yīng)用標(biāo)識(shí)信息(即客戶端要訪問的目標(biāo)應(yīng)用的地址)直接發(fā)送給所述應(yīng)用服務(wù)器,再由所述應(yīng)用服務(wù)器發(fā)送給所述客戶端。本發(fā)明實(shí)施例提供的一種第三方登錄認(rèn)證方法,通過客戶端響應(yīng)于第三方登錄認(rèn)證事件時(shí),獲取代理服務(wù)器預(yù)先向第三方平臺(tái)注冊(cè)獲得的與該第三方平臺(tái)對(duì)應(yīng)的對(duì)接認(rèn)證信息,再將該對(duì)接認(rèn)證信息發(fā)送到第三方平臺(tái)進(jìn)行登錄認(rèn)證的方式,使得所述客戶端不需要預(yù)先向該第三方平臺(tái)預(yù)先注冊(cè)登錄認(rèn)證信息,依然可以讓客戶端的用戶在該客戶端上實(shí)現(xiàn)第三方登錄認(rèn)證,減少客戶端需要在第三方平臺(tái)注冊(cè)認(rèn)證賬號(hào)的步驟,進(jìn)而為客戶端的應(yīng)用提供商提供方便快捷的第三方登錄認(rèn)證,提升了第三方登錄認(rèn)證的效率。
第四實(shí)施例
請(qǐng)參看圖5,圖5是本發(fā)明實(shí)施例提供的一種第三方登錄認(rèn)證方法的流程圖,該方法應(yīng)用于客戶端。所述方法包括:
步驟S410:向代理服務(wù)器發(fā)起獲取第三方平臺(tái)認(rèn)證地址的請(qǐng)求。
步驟S420:獲取所述代理服務(wù)器預(yù)先注冊(cè)獲得的與所述第三方平臺(tái)對(duì)應(yīng)的對(duì)接認(rèn)證信息、所述第三方平臺(tái)認(rèn)證地址和代理服務(wù)器地址。
步驟S430:向所述第三方平臺(tái)發(fā)送登錄認(rèn)證請(qǐng)求,所述登錄認(rèn)證請(qǐng)求攜帶有所述對(duì)接認(rèn)證信息以及所述客戶端的目標(biāo)應(yīng)用標(biāo)識(shí)信息。
步驟S440:基于所述客戶端的目標(biāo)應(yīng)用標(biāo)識(shí)信息,獲取所述第三方認(rèn)證平臺(tái)響應(yīng)所述登錄認(rèn)證請(qǐng)求后生成的認(rèn)證結(jié)果,所述認(rèn)證結(jié)果由所述代理服務(wù)器發(fā)送給所述應(yīng)用服務(wù)器,再由所述應(yīng)用服務(wù)器發(fā)送給所述客戶端。
同樣的,所述登錄認(rèn)證請(qǐng)求攜帶有所述客戶端的目標(biāo)應(yīng)用標(biāo)識(shí)信息,客戶端的目標(biāo)應(yīng)用標(biāo)識(shí)信息可以是所述客戶端的目標(biāo)應(yīng)用的地址。
所述認(rèn)證結(jié)果由所述第三方平臺(tái)響應(yīng)所述登錄認(rèn)證請(qǐng)求后生成并先發(fā)送給所述代理服務(wù)器。所述客戶端獲取的所述認(rèn)證結(jié)果,由所述代理服務(wù)器基于所述客戶端的目標(biāo)應(yīng)用標(biāo)識(shí)信息,即所述客戶端的目標(biāo)應(yīng)用地址發(fā)送給所述應(yīng)用服務(wù)器,再由所述應(yīng)用服務(wù)器發(fā)送給所述客戶端。
作為一種實(shí)施方式,所述客戶端的標(biāo)識(shí)信息還可以是所述客戶端的目標(biāo)應(yīng)用在所述代理服務(wù)器進(jìn)行注冊(cè)時(shí)的賬號(hào)名稱,所述代理服務(wù)器還可以基于所述客戶端的賬號(hào)名稱將所述驗(yàn)證結(jié)果發(fā)送給所述客戶端。
第五實(shí)施例
本發(fā)明實(shí)施例提供的一種第三方登錄認(rèn)證系統(tǒng),該系統(tǒng)包括客戶端、目標(biāo)應(yīng)用服務(wù)器以及代理服務(wù)器。請(qǐng)參看圖6,應(yīng)用于該系統(tǒng)的方法包括:
步驟S510:所述客戶端向所述目標(biāo)應(yīng)用服務(wù)器發(fā)起基于所述第三方平臺(tái)認(rèn)證的訪問請(qǐng)求。
步驟S520:所述應(yīng)用服務(wù)器接收所述訪問請(qǐng)求,并向所述客戶端發(fā)送代理服務(wù)器地址。
步驟S530:所述客戶端向所述代理服務(wù)器發(fā)起獲取第三方平臺(tái)認(rèn)證地址的請(qǐng)求。
步驟S540:所述代理服務(wù)器查找預(yù)先注冊(cè)獲得的與所述第三方平臺(tái)對(duì)應(yīng)的對(duì)接認(rèn)證信息。
步驟S550:所述代理服務(wù)器將所述對(duì)接認(rèn)證信息、所述第三方平臺(tái)認(rèn)證地址和代理服務(wù)器地址發(fā)送給所述客戶端。
步驟S560:所述客戶端向所述第三方平臺(tái)發(fā)送登錄認(rèn)證請(qǐng)求,所述登錄認(rèn)證請(qǐng)求攜帶有所述對(duì)接認(rèn)證信息、所述代理服務(wù)器地址以及所述客戶端的目標(biāo)應(yīng)用標(biāo)識(shí)信息。
步驟S570:所述第三方平臺(tái)在響應(yīng)所述客戶端發(fā)送的登錄認(rèn)證請(qǐng)求后生成認(rèn)證結(jié)果信息,將所述認(rèn)證結(jié)果信息發(fā)送給所述代理服務(wù)器。
步驟S580:所述代理服務(wù)器接收所述認(rèn)證結(jié)果信息,并將所述認(rèn)證結(jié)果信息發(fā)送給所述應(yīng)用服務(wù)器。
步驟S590:所述應(yīng)用服務(wù)器接收所述認(rèn)證結(jié)果信息,并將所述認(rèn)證結(jié)果發(fā)送給所述客戶端。
第六實(shí)施例
請(qǐng)參照?qǐng)D7,圖7是本發(fā)明實(shí)施例提供的一種代理服務(wù)器600的結(jié)構(gòu)框圖。下面將對(duì)圖7所示的結(jié)構(gòu)框圖進(jìn)行闡述,所示代理服務(wù)器600包括:
接收單元610,用于接收客戶端發(fā)起的獲取第三方平臺(tái)認(rèn)證地址的請(qǐng)求;
查找單元620,用于查找預(yù)先注冊(cè)獲得的與所述第三方平臺(tái)對(duì)應(yīng)的對(duì)接認(rèn)證信息;
發(fā)送單元630,用于將所述對(duì)接認(rèn)證信息、所述第三方平臺(tái)認(rèn)證地址和代理服務(wù)器地址發(fā)送給所述客戶端;
接收單元610還用于,接收所述第三方平臺(tái)在響應(yīng)所述客戶端發(fā)送的登錄認(rèn)證請(qǐng)求后生成的認(rèn)證結(jié)果信息,所述登錄認(rèn)證請(qǐng)求攜帶有所述對(duì)接認(rèn)證信息、代理服務(wù)器地址以及所述客戶端的目標(biāo)應(yīng)用標(biāo)識(shí)信息,所述認(rèn)證結(jié)果攜帶有所述客戶端的目標(biāo)應(yīng)用標(biāo)識(shí)信息;
發(fā)送單元630還用于,基于所述客戶端的目標(biāo)應(yīng)用標(biāo)識(shí)信息,將所述認(rèn)證結(jié)果發(fā)送給所述客戶端。
本實(shí)施例對(duì)代理服務(wù)器600的各功能單元實(shí)現(xiàn)各自功能的過程,請(qǐng)參見上述圖1至圖6所示實(shí)施例中描述的內(nèi)容,此處不再贅述。
第七實(shí)施例
請(qǐng)參照?qǐng)D8,圖8是本發(fā)明實(shí)施例提供的一種代理服務(wù)器700的結(jié)構(gòu)框圖。下面將對(duì)圖8所示的結(jié)構(gòu)框圖進(jìn)行闡述,所示代理服務(wù)器700包括:
接收單元710,用于接收客戶端發(fā)起的獲取第三方平臺(tái)認(rèn)證地址的請(qǐng)求;
查找單元720,用于解析所述獲取第三方平臺(tái)認(rèn)證地址的請(qǐng)求,獲取所述客戶端的目標(biāo)應(yīng)用標(biāo)識(shí)信息,在預(yù)先存儲(chǔ)的已注冊(cè)的應(yīng)用標(biāo)識(shí)信息中查找所述客戶端的目標(biāo)應(yīng)用標(biāo)識(shí)信息,如果查找成功,則執(zhí)行所述查找預(yù)先注冊(cè)獲得的與所述第三方平臺(tái)對(duì)應(yīng)的對(duì)接認(rèn)證信息;
查找單元720還用于,查找預(yù)先注冊(cè)獲得的與所述第三方平臺(tái)對(duì)應(yīng)的對(duì)接認(rèn)證信息;
發(fā)送單元730,用于將所述對(duì)接認(rèn)證信息、所述第三方平臺(tái)認(rèn)證地址和代理服務(wù)器地址發(fā)送給所述客戶端;
接收單元710還用于,接收所述第三方平臺(tái)在響應(yīng)所述客戶端發(fā)送的登錄認(rèn)證請(qǐng)求后生成的認(rèn)證結(jié)果信息,所述登錄認(rèn)證請(qǐng)求攜帶有所述對(duì)接認(rèn)證信息、代理服務(wù)器地址以及所述客戶端的目標(biāo)應(yīng)用標(biāo)識(shí)信息,所述認(rèn)證結(jié)果攜帶有所述客戶端的目標(biāo)應(yīng)用標(biāo)識(shí)信息;
發(fā)送單元730還用于,基于所述客戶端的目標(biāo)應(yīng)用標(biāo)識(shí)信息,將所述認(rèn)證結(jié)果發(fā)送給所述客戶端。
本實(shí)施例對(duì)代理服務(wù)器700的各功能單元實(shí)現(xiàn)各自功能的過程,請(qǐng)參見上述圖1至圖6所示實(shí)施例中描述的內(nèi)容,此處不再贅述。
第八實(shí)施例
請(qǐng)參照?qǐng)D9,圖9是本發(fā)明實(shí)施例提供的一種客戶端800的結(jié)構(gòu)框圖。下面將對(duì)圖9所示的結(jié)構(gòu)框圖進(jìn)行闡述,所示客戶端800包括:
發(fā)起單元810,用于向代理服務(wù)器發(fā)起獲取第三方平臺(tái)認(rèn)證地址的請(qǐng)求;
獲取單元820,用于獲取所述代理服務(wù)器預(yù)先注冊(cè)獲得的與所述第三方平臺(tái)對(duì)應(yīng)的對(duì)接認(rèn)證信息、所述第三方平臺(tái)認(rèn)證地址和代理服務(wù)器地址;
發(fā)送單元830,用于向所述第三方平臺(tái)發(fā)送登錄認(rèn)證請(qǐng)求,所述登錄認(rèn)證請(qǐng)求攜帶有所述對(duì)接認(rèn)證信息以及所述客戶端的目標(biāo)應(yīng)用標(biāo)識(shí)信息;
所述獲取單元820,還用于基于所述客戶端的目標(biāo)應(yīng)用標(biāo)識(shí)信息,獲取所述第三方認(rèn)證平臺(tái)響應(yīng)所述登錄認(rèn)證請(qǐng)求后生成的認(rèn)證結(jié)果。
其中,作為一種實(shí)施方式,所述獲取單元820可以包括接收子單元821,用于接收來自所述目標(biāo)應(yīng)用服務(wù)器接收的所述第三方認(rèn)證平臺(tái)響應(yīng)所述登錄認(rèn)證請(qǐng)求后生成的認(rèn)證結(jié)果,所述認(rèn)證結(jié)果由所述代理服務(wù)器接收自所述第三方平臺(tái)響應(yīng)所述登錄認(rèn)證請(qǐng)求后生成并發(fā)送的,并基于接收到的認(rèn)證結(jié)果中攜帶的所述客戶端的目標(biāo)應(yīng)用標(biāo)識(shí)信息發(fā)送給所述目標(biāo)應(yīng)用服務(wù)器。
作為另一種實(shí)施方式,所述客戶端800還可以包括接收單元840,用于在發(fā)起單元810向代理服務(wù)器發(fā)起獲取第三方平臺(tái)認(rèn)證地址的請(qǐng)求之前,向目標(biāo)應(yīng)用服務(wù)器發(fā)起基于第三方平臺(tái)認(rèn)證的訪問請(qǐng)求后,接收所述目標(biāo)應(yīng)用服務(wù)器返回的代理服務(wù)器地址。
本實(shí)施例對(duì)客戶端800的各功能單元實(shí)現(xiàn)各自功能的過程,請(qǐng)參見上述圖1至圖6所示實(shí)施例中描述的內(nèi)容,此處不再贅述。
第九實(shí)施例
請(qǐng)參照?qǐng)D10,圖10是本發(fā)明實(shí)施例提供的客戶端900的結(jié)構(gòu)框圖。下面將對(duì)圖10所示的結(jié)構(gòu)框圖進(jìn)行闡述,所示客戶端900包括:
發(fā)起單元910,用于向代理服務(wù)器發(fā)起獲取第三方平臺(tái)認(rèn)證地址的請(qǐng)求;
獲取單元920,用于獲取所述代理服務(wù)器預(yù)先注冊(cè)獲得的與所述第三方平臺(tái)對(duì)應(yīng)的對(duì)接認(rèn)證信息、所述第三方平臺(tái)認(rèn)證地址和代理服務(wù)器地址;
發(fā)送單元930,用于向所述第三方平臺(tái)發(fā)送登錄認(rèn)證請(qǐng)求,所述登錄認(rèn)證請(qǐng)求攜帶有所述對(duì)接認(rèn)證信息以及所述客戶端的目標(biāo)應(yīng)用標(biāo)識(shí)信息;
獲取單元920還用于,還用于基于所述客戶端的目標(biāo)應(yīng)用標(biāo)識(shí)信息,獲取所述第三方認(rèn)證平臺(tái)響應(yīng)所述登錄認(rèn)證請(qǐng)求后生成的認(rèn)證結(jié)果,所述認(rèn)證結(jié)果由所述代理服務(wù)器發(fā)送。
其中,作為一種實(shí)施方式,所述獲取單元920可以包括接收子單元921,用于接收來自所述目標(biāo)應(yīng)用服務(wù)器接收的所述第三方認(rèn)證平臺(tái)響應(yīng)所述登錄認(rèn)證請(qǐng)求后生成的認(rèn)證結(jié)果,所述認(rèn)證結(jié)果由所述代理服務(wù)器接收自所述第三方平臺(tái)響應(yīng)所述登錄認(rèn)證請(qǐng)求后生成并發(fā)送的,并基于接收到的認(rèn)證結(jié)果中攜帶的所述客戶端的目標(biāo)應(yīng)用標(biāo)識(shí)信息發(fā)送給所述目標(biāo)應(yīng)用服務(wù)器。
作為另一種實(shí)施方式,所述客戶端900還可以包括接收單元940,用于在發(fā)起單元910向代理服務(wù)器發(fā)起獲取第三方平臺(tái)認(rèn)證地址的請(qǐng)求之前,向目標(biāo)應(yīng)用服務(wù)器發(fā)起基于第三方平臺(tái)認(rèn)證的訪問請(qǐng)求后,接收所述目標(biāo)應(yīng)用服務(wù)器返回的代理服務(wù)器地址。
本實(shí)施例對(duì)客戶端900的各功能單元實(shí)現(xiàn)各自功能的過程,請(qǐng)參見上述圖1至圖6所示實(shí)施例中描述的內(nèi)容,此處不再贅述。
綜上所述,本發(fā)明各實(shí)施例提出的第三方登錄認(rèn)證方法、代理服務(wù)器、客戶端及系統(tǒng),通過客戶端響獲取代理服務(wù)器預(yù)先向第三方平臺(tái)注冊(cè)獲得的與該第三方平臺(tái)對(duì)應(yīng)對(duì)接認(rèn)證信息,再將該對(duì)接認(rèn)證信息發(fā)送到第三方平臺(tái)進(jìn)行登錄認(rèn)證的方式,使得所述客戶端不需要預(yù)先向該第三方平臺(tái)預(yù)先注冊(cè)登錄認(rèn)證信息,依然可以讓客戶端的用戶在該客戶端上實(shí)現(xiàn)第三方認(rèn)證登錄,減少客戶端需要在第三方平臺(tái)注冊(cè)認(rèn)證賬號(hào)的步驟,進(jìn)而為客戶端的應(yīng)用提供商提供方便快捷的第三方登錄認(rèn)證,提升了第三方認(rèn)證登錄的效率。
以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)所述以權(quán)利要求的保護(hù)范圍為準(zhǔn)。