一種登錄方法及裝置制造方法
【專利摘要】本發(fā)明的實(shí)施方式提供了一種登錄方法。例如,該方法可以包括:第三方服務(wù)器接收第一客戶端的登錄請(qǐng)求,返回識(shí)別碼,第一客戶端顯示識(shí)別碼,第三方服務(wù)器接收第二客戶端的驗(yàn)證請(qǐng)求,獲取第二客戶端的用戶唯一標(biāo)識(shí),其中,驗(yàn)證請(qǐng)求由第二客戶端在對(duì)識(shí)別碼進(jìn)行圖像采集、根據(jù)識(shí)別碼包含的第三方服務(wù)器地址發(fā)出,第三方服務(wù)器對(duì)用戶唯一標(biāo)識(shí)綁定的對(duì)應(yīng)第三方賬號(hào)信息進(jìn)行登錄驗(yàn)證,返回登錄驗(yàn)證結(jié)果。根據(jù)識(shí)別碼包含的第三方服務(wù)器地址信息的不同,用戶唯一標(biāo)識(shí)綁定的第三方賬號(hào)信息不同,用戶只安裝一種客戶端即可通過(guò)掃描識(shí)別碼以對(duì)應(yīng)的第三方賬號(hào)的身份登錄不同的平臺(tái),從而達(dá)到節(jié)省終端的資源的目的。此外,本發(fā)明的實(shí)施方式提供了一種登錄裝置。
【專利說(shuō)明】一種登錄方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明的實(shí)施方式涉及信息【技術(shù)領(lǐng)域】,更具體地,本發(fā)明的實(shí)施方式涉及一種登錄方法及裝置。
【背景技術(shù)】
[0002]本部分旨在為權(quán)利要求書中陳述的本發(fā)明的實(shí)施方式提供背景或上下文。此處的描述不因?yàn)榘ㄔ诒静糠种芯统姓J(rèn)是現(xiàn)有技術(shù)。
[0003]隨著互聯(lián)網(wǎng)的快速發(fā)展,各種各樣的網(wǎng)絡(luò)服務(wù)隨之出現(xiàn)。出于信息安全的需要,很多網(wǎng)絡(luò)服務(wù)都需要用戶登錄,之后用戶才能使用相應(yīng)的服務(wù)。
[0004]在眾多的登錄驗(yàn)證方法中,二維碼登錄驗(yàn)證由于具有操作簡(jiǎn)單,安全性高的優(yōu)點(diǎn),被很多網(wǎng)絡(luò)服務(wù)商所使用。目前二維碼登錄驗(yàn)證的過(guò)程是:用戶在一個(gè)終端,例如手機(jī)中安裝網(wǎng)絡(luò)服務(wù)商提供的客戶端,用戶在該客戶端中使用網(wǎng)絡(luò)服務(wù)商的賬號(hào)登錄,在已登錄的用戶通過(guò)客戶端掃描了另一終端,例如電腦上顯示的二維碼后,客戶端與網(wǎng)絡(luò)服務(wù)商服務(wù)器進(jìn)行交互,服務(wù)器根據(jù)客戶端中已使用賬號(hào)登錄的用戶掃描了該二維碼,使用戶以相同的賬號(hào)在顯示該二維碼的另一終端登錄成功。
【發(fā)明內(nèi)容】
[0005]但是,根據(jù)現(xiàn)有技術(shù)的二維碼登錄方法,需要用戶在網(wǎng)絡(luò)服務(wù)商提供的客戶端中使用網(wǎng)絡(luò)服務(wù)商的賬號(hào)登錄,才能通過(guò)掃描二維碼的方式在另一終端仍然以同一賬號(hào)在網(wǎng)絡(luò)服務(wù)商登錄,導(dǎo)致用戶針對(duì)不同網(wǎng)絡(luò)服務(wù)商的平臺(tái),要安裝不同的客戶端,造成了對(duì)終端資源的浪費(fèi)。
[0006]因此在現(xiàn)有技術(shù)中,如何登錄驗(yàn)證能夠節(jié)省終端資源是非常令人煩惱的問(wèn)題。
[0007]為此,非常需要一種改進(jìn)的登錄方法,以達(dá)到節(jié)省終端資源的目的。
[0008]在本上下文中,本發(fā)明的實(shí)施方式期望提供一種登錄方法及裝置。
[0009]在本發(fā)明實(shí)施方式的第一方面中,提供了一種應(yīng)用于第三方服務(wù)器的登錄方法。例如,該方法可以包括:響應(yīng)于接收到用戶通過(guò)第一客戶端發(fā)送的登錄請(qǐng)求,向第一客戶端返回識(shí)別碼,以便在第一客戶端顯示所述識(shí)別碼,其中,所述識(shí)別碼包含所述第三方服務(wù)器的地址信息;響應(yīng)于接收到第二客戶端發(fā)出的驗(yàn)證請(qǐng)求,獲取第二客戶端的用戶唯一標(biāo)識(shí),其中,所述驗(yàn)證請(qǐng)求由第二客戶端在對(duì)所述第一客戶端顯示的識(shí)別碼進(jìn)行圖像采集、解析所述識(shí)別碼得到第三方服務(wù)器地址信息后,根據(jù)所述第三方服務(wù)器地址發(fā)出;對(duì)所述用戶唯一標(biāo)識(shí)綁定的對(duì)應(yīng)第三方賬號(hào)信息進(jìn)行登錄驗(yàn)證,向所述第一客戶端返回登錄驗(yàn)證結(jié)果O
[0010]在本發(fā)明實(shí)施方式的第二方面中,提供了一種配置于第三方服務(wù)器的登錄裝置。例如,該登錄裝置可以包括:識(shí)別碼反饋單元,可以配置用于響應(yīng)于接收到用戶通過(guò)第一客戶端發(fā)送的登錄請(qǐng)求,向第一客戶端返回識(shí)別碼,以便在第一客戶端顯示所述識(shí)別碼,其中,所述識(shí)別碼包含所述第三方服務(wù)器的地址信息;標(biāo)識(shí)獲取單元,可以配置用于響應(yīng)于接收到第二客戶端發(fā)出的驗(yàn)證請(qǐng)求,獲取第二客戶端的用戶唯一標(biāo)識(shí),其中,所述驗(yàn)證請(qǐng)求由第二客戶端在對(duì)所述第一客戶端顯示的識(shí)別碼進(jìn)行圖像采集、解析所述識(shí)別碼得到第三方服務(wù)器地址信息后,根據(jù)所述第三方服務(wù)器地址發(fā)出;登錄驗(yàn)證單元,可以配置用于對(duì)所述用戶唯一標(biāo)識(shí)綁定的對(duì)應(yīng)第三方賬號(hào)信息進(jìn)行登錄驗(yàn)證,向所述第一客戶端返回登錄驗(yàn)證結(jié)果。
[0011]在本發(fā)明實(shí)施方式的第三方面中,提供了一種應(yīng)用于第二客戶端的登錄方法。例如,該方法可以包括:響應(yīng)于用戶掃描識(shí)別碼的操作,對(duì)第一客戶端顯示的識(shí)別碼進(jìn)行圖像采集;對(duì)采集得到的識(shí)別碼進(jìn)行解析,得到所述識(shí)別碼包含的第三方服務(wù)器地址信息;向所述第三方服務(wù)器地址信息對(duì)應(yīng)的第三方服務(wù)器發(fā)出驗(yàn)證請(qǐng)求,以便所述第三方服務(wù)器獲取第二客戶端的用戶唯一標(biāo)識(shí),對(duì)所述用戶唯一標(biāo)識(shí)綁定的對(duì)應(yīng)第三方賬號(hào)信息進(jìn)行登錄驗(yàn)證,向所述第一客戶端返回登錄驗(yàn)證結(jié)果。
[0012]在本發(fā)明實(shí)施方式的第四方面中,提供了一種配置于第二客戶端的登錄裝置。例如,該登錄裝置可以包括:采集單元,可以配置用于響應(yīng)于用戶掃描識(shí)別碼的操作,對(duì)第一客戶端顯示的識(shí)別碼進(jìn)行圖像采集;解析單元,可以配置用于對(duì)采集得到的識(shí)別碼進(jìn)行解析,得到所述識(shí)別碼包含的第三方服務(wù)器的地址信息;驗(yàn)證請(qǐng)求單元,可以配置用于向所述第三方服務(wù)器地址信息對(duì)應(yīng)的第三方服務(wù)器發(fā)出驗(yàn)證請(qǐng)求,以便所述第三方服務(wù)器獲取第二客戶端的用戶唯一標(biāo)識(shí),對(duì)所述用戶唯一標(biāo)識(shí)綁定的對(duì)應(yīng)第三方賬號(hào)信息進(jìn)行登錄驗(yàn)證,向所述第一客戶端返回登錄驗(yàn)證結(jié)果。
[0013]根據(jù)本發(fā)明實(shí)施方式的登錄方法和裝置,根據(jù)識(shí)別碼包含的第三方服務(wù)器地址信息的不同,第二客戶端的用戶唯一標(biāo)識(shí)所綁定的第三方賬號(hào)信息也可以不同,因此,針對(duì)不同網(wǎng)絡(luò)服務(wù)商的平臺(tái),用戶可以只安裝一種客戶端,即可通過(guò)掃描識(shí)別碼的方式使用戶以第三方賬號(hào)的身份在不同的平臺(tái)上登錄,從而達(dá)到節(jié)省終端的資源的目的。
【專利附圖】
【附圖說(shuō)明】
[0014]通過(guò)參考附圖閱讀下文的詳細(xì)描述,本發(fā)明示例性實(shí)施方式的上述以及其他目的、特征和優(yōu)點(diǎn)將變得易于理解。在附圖中,以示例性而非限制性的方式示出了本發(fā)明的若干實(shí)施方式,其中:
[0015]圖1示意性地示出了本發(fā)明實(shí)施方式可以在其中實(shí)現(xiàn)的應(yīng)用場(chǎng)景;
[0016]圖2示意性地示出了根據(jù)本發(fā)明實(shí)施方式的應(yīng)用于第三方服務(wù)器的登錄方法流程不意圖;
[0017]圖3示意性地示出了根據(jù)本發(fā)明一實(shí)施例的信令示意圖;
[0018]圖4示意性地示出了根據(jù)本發(fā)明一實(shí)施例的二維碼示意圖;
[0019]圖5示意性地示出了根據(jù)本發(fā)明一實(shí)施例的第三方認(rèn)證頁(yè)面示意圖;
[0020]圖6示意性地示出了根據(jù)本發(fā)明一實(shí)施例的確認(rèn)頁(yè)面示意圖;
[0021]圖7示意性地示出了根據(jù)本發(fā)明實(shí)施方式的配置于第三方服務(wù)器的登錄裝置結(jié)構(gòu)示意圖;
[0022]圖8示意性地示出了根據(jù)本發(fā)明實(shí)施方式的應(yīng)用于第二客戶端的登錄方法流程示意圖;
[0023]圖9示意性地示出了根據(jù)本發(fā)明實(shí)施方式的配置于第二客戶端的登錄裝置結(jié)構(gòu)示意圖;
[0024]在附圖中,相同或?qū)?yīng)的標(biāo)號(hào)表示相同或?qū)?yīng)的部分。
【具體實(shí)施方式】
[0025]下面將參考若干示例性實(shí)施方式來(lái)描述本發(fā)明的原理和精神。應(yīng)當(dāng)理解,給出這些實(shí)施方式僅僅是為了使本領(lǐng)域技術(shù)人員能夠更好地理解進(jìn)而實(shí)現(xiàn)本發(fā)明,而并非以任何方式限制本發(fā)明的范圍。相反,提供這些實(shí)施方式是為了使本公開更加透徹和完整,并且能夠?qū)⒈竟_的范圍完整地傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0026]本領(lǐng)域技術(shù)人員知道,本發(fā)明的實(shí)施方式可以實(shí)現(xiàn)為一種系統(tǒng)、裝置、設(shè)備、方法或計(jì)算機(jī)程序產(chǎn)品。因此,本公開可以具體實(shí)現(xiàn)為以下形式,即:完全的硬件、完全的軟件(包括固件、駐留軟件、微代碼等),或者硬件和軟件結(jié)合的形式。
[0027]根據(jù)本發(fā)明的實(shí)施方式,提出了 一種登錄方法及裝置。
[0028]在本文中,需要理解的是,術(shù)語(yǔ)識(shí)別碼可以是以圖形的方式對(duì)信息進(jìn)行編碼的圖形識(shí)別碼,例如,一維碼、二維碼、三維碼等。附圖中的任何元素?cái)?shù)量均用于示例而非限制,以及任何命名都僅用于區(qū)分,而不具有任何限制含義。
[0029]下面參考本發(fā)明的若干代表性實(shí)施方式,詳細(xì)闡釋本發(fā)明的原理和精神。
[0030]發(fā)明概沭
[0031]本發(fā)明人發(fā)現(xiàn),根據(jù)現(xiàn)有技術(shù)的二維碼登錄方法,用戶針對(duì)不同第三方網(wǎng)絡(luò)服務(wù)商的平臺(tái),要安裝對(duì)應(yīng)的不同客戶端,造成了對(duì)終端資源的浪費(fèi)。
[0032]針對(duì)這一問(wèn)題,本發(fā)明人發(fā)現(xiàn)可以在識(shí)別碼中設(shè)置第三方服務(wù)器的地址信息,從而客戶端在掃描另一客戶端顯示的識(shí)別碼后,可以解析識(shí)別碼得到第三方服務(wù)器地址信息,根據(jù)第三方服務(wù)器地址信息發(fā)出驗(yàn)證請(qǐng)求。本發(fā)明人又發(fā)現(xiàn),根據(jù)識(shí)別碼包含的第三方服務(wù)器地址信息的不同,第二客戶端的用戶唯一標(biāo)識(shí)所綁定的第三方賬號(hào)信息也可以不同,因此,針對(duì)不同第三方網(wǎng)絡(luò)服務(wù)商,用戶可以只安裝一種客戶端,即可通過(guò)在該客戶端中掃描其他終端顯示的識(shí)別碼使用戶以對(duì)應(yīng)第三方賬號(hào)身份在不同的平臺(tái)上登錄,從而達(dá)到節(jié)省終端的資源的目的。
[0033]在介紹了本發(fā)明的基本原理之后,下面具體介紹本發(fā)明的各種非限制性實(shí)施方式。
[0034]應(yīng)用場(chǎng)景總覽
[0035]首先參考圖1,第一客戶端101可以是運(yùn)行于臺(tái)式電腦、平板電腦、智能移動(dòng)端等終端之上的客戶端應(yīng)用,如網(wǎng)頁(yè)瀏覽器,第二客戶端102可以是運(yùn)行于另一智能移動(dòng)端之上的客戶端應(yīng)用,如,即時(shí)通信客戶端應(yīng)用“易信”、“微信”等。應(yīng)用本發(fā)明實(shí)施例提供的登錄方法,用戶可以使用第二客戶端102對(duì)第一客戶端101顯示的識(shí)別碼進(jìn)行圖像采集,根據(jù)識(shí)別碼包含的例如第三方賬號(hào)的第三方服務(wù)器地址向第三方賬號(hào)的第三方服務(wù)器103發(fā)出驗(yàn)證請(qǐng)求,使第三方服務(wù)器103針對(duì)該驗(yàn)證請(qǐng)求從第二客戶端102獲取第二客戶端的用戶唯一標(biāo)識(shí),對(duì)用戶唯一標(biāo)識(shí)綁定的第三方賬號(hào)信息進(jìn)行登錄驗(yàn)證,在驗(yàn)證通過(guò)后,向第一客戶端101返回登錄驗(yàn)證結(jié)果。在驗(yàn)證結(jié)果為通過(guò)的情況下,可以使用戶在第一客戶端101以第三方賬號(hào)身份登錄成功。
[0036]示例性方法之一[0037]下面結(jié)合圖1的應(yīng)用場(chǎng)景,參考圖2來(lái)描述根據(jù)本發(fā)明示例性實(shí)施方式的登錄方法。需要注意的是,上述應(yīng)用場(chǎng)景僅是為了便于理解本發(fā)明的精神和原理而示出,本發(fā)明的實(shí)施方式在此方面不受任何限制。相反,本發(fā)明的實(shí)施方式可以應(yīng)用于適用的任何場(chǎng)景。
[0038]例如,參見圖2,為本發(fā)明實(shí)施例提供的應(yīng)用于第三方服務(wù)器的登錄方法流程示意圖。如圖所示,本發(fā)明實(shí)施例一種可能的實(shí)施方式可以包括:
[0039]S210、響應(yīng)于接收到用戶通過(guò)第一客戶端發(fā)送的登錄請(qǐng)求,向第一客戶端返回識(shí)別碼,以便在第一客戶端顯示所述識(shí)別碼,其中,所述識(shí)別碼包含所述第三方服務(wù)器的地址信息。
[0040]例如,用戶在第一客戶端執(zhí)行特定操作如打開特定鏈接時(shí),第一客戶端可以響應(yīng)于該特定操作向第三方服務(wù)器發(fā)送登錄請(qǐng)求,第三方服務(wù)器調(diào)用識(shí)別碼生成接口生成包含第三方服務(wù)器的地址信息的識(shí)別碼,向第一客戶端返回識(shí)別碼,第一客戶端在頁(yè)面中顯示該識(shí)別碼以便用戶使用第二客戶端對(duì)該識(shí)別碼進(jìn)行圖像采集。其中,該地址信息可以指向第三方服務(wù)器提供的用于登錄驗(yàn)證的網(wǎng)頁(yè)的URL。
[0041]S220、響應(yīng)于接收到第二客戶端發(fā)出的驗(yàn)證請(qǐng)求,獲取第二客戶端的用戶唯一標(biāo)識(shí),其中,所述驗(yàn)證請(qǐng)求由第二客戶端在對(duì)所述第一客戶端顯示的識(shí)別碼進(jìn)行圖像采集、解析所述識(shí)別碼得到第三方服務(wù)器地址信息后,根據(jù)所述第三方服務(wù)器地址發(fā)出。
[0042]需要說(shuō)明的是,第三方服務(wù)器與第二客戶端可以是在發(fā)出驗(yàn)證請(qǐng)求之前已處于連接狀態(tài),也可以是在接收到驗(yàn)證請(qǐng)求時(shí),根據(jù)該驗(yàn)證請(qǐng)求建立連接,具體方式不限。
[0043]其中,第三方服務(wù)器地址信息可以是第三方服務(wù)器的用于登錄驗(yàn)證的網(wǎng)頁(yè)的URL。例如,該用于登錄驗(yàn)證的網(wǎng)頁(yè)所顯示的頁(yè)面可以為如圖5所示的第三方賬號(hào)認(rèn)證頁(yè)面,或者,可以為如圖6所示的登錄確認(rèn)頁(yè)面,具體可以根據(jù)實(shí)際驗(yàn)證的需要顯示對(duì)應(yīng)的頁(yè)面。例如,第二客戶端可以在內(nèi)嵌瀏覽器中顯示該URL指向的頁(yè)面。
[0044]其中,第二客戶端的用戶唯一標(biāo)識(shí)可以由第二客戶端直接明文發(fā)送給第三方服務(wù)器,也可以以密文的形式發(fā)送給第三方服務(wù)器。
[0045]在一些可能的實(shí)現(xiàn)方式中,出于方便的考慮,所述用戶唯一標(biāo)識(shí)可以保存在第二客戶端的Cookie中。該Cookie可以由第三方服務(wù)器加密。第三方服務(wù)器可以對(duì)是否從第二客戶端獲取了有效的包含用戶唯一標(biāo)識(shí)的Cookie進(jìn)行驗(yàn)證。如果所獲取的Cookie有效,則可以對(duì)該Cookie進(jìn)行解密,從中獲取第二客戶端的用戶唯一標(biāo)識(shí)。其中,所述Cookie的生成時(shí)機(jī)不限。例如,用戶在第二客戶端以所述用戶唯一標(biāo)識(shí)所標(biāo)識(shí)的賬號(hào)登錄第三方服務(wù)器時(shí),第三方服務(wù)器可以生成至少包含第二客戶端用戶唯一標(biāo)識(shí)的Cookie,將該Cookie加密后發(fā)送給第二客戶端。如果第三方服務(wù)器在獲取到Cookie時(shí),如果未獲取有效的Cookie (例如,Cookie中的數(shù)據(jù)丟失等原因?qū)е碌氖?,或者根本沒(méi)有獲取到Cookie,可以通過(guò)對(duì)所述第二客戶端對(duì)應(yīng)的公眾平臺(tái)提供的用戶信息接口的調(diào)用,獲取所述第二客戶端的用戶唯一標(biāo)識(shí),然后,第三方服務(wù)器可以進(jìn)一步生成至少包含第二客戶端用戶唯一標(biāo)識(shí)的Cookie,將該Cookie加密后發(fā)送給第二客戶端。需要說(shuō)明的是,本發(fā)明實(shí)施例中具體采用的加密算法不限,例如可以采用AES算法等。
[0046]可以理解的是,該包含用戶唯一標(biāo)識(shí)的Cookie可以在第二客戶端內(nèi)嵌瀏覽器中保存。根據(jù)會(huì)話(Session)保持機(jī)制,第二客戶端內(nèi)嵌瀏覽器在用戶登錄第二客戶端期間會(huì)一直保存該包含用戶唯一標(biāo)識(shí)的Cookie。一旦用戶退出登錄第二客戶端,保存在內(nèi)嵌瀏覽器中的Cookie也相應(yīng)自動(dòng)刪除。并且,在由第三方服務(wù)器對(duì)Cookie加密的實(shí)施方式中,第二客戶端不存在對(duì)該加密的Cookie的解密算法。即使第二客戶端受到惡意攻擊,該加密的Cookie也不會(huì)被破解,可以保證用戶信息安全。
[0047]S230、對(duì)所述用戶唯一標(biāo)識(shí)綁定的對(duì)應(yīng)的第三方賬號(hào)信息進(jìn)行登錄驗(yàn)證,向所述第一客戶端返回登錄驗(yàn)證結(jié)果。
[0048]可以理解的是,第三方賬號(hào)信息至少應(yīng)包括用戶名信息,還可以包括密碼等信息。
[0049]在一些實(shí)現(xiàn)方式中,在對(duì)用戶唯一標(biāo)識(shí)綁定的第三方賬號(hào)信息進(jìn)行登錄驗(yàn)證之前,還可以包括以下驗(yàn)證步驟:
[0050]驗(yàn)證步驟一:對(duì)是否從第二客戶端獲取有效的由第三方服務(wù)器生成的登錄令牌(通常為一個(gè)串)進(jìn)行驗(yàn)證。
[0051]該登錄令牌用于表示用戶當(dāng)前的免輸入第三方賬號(hào)密碼登錄的狀態(tài)是否有效。例如,在用戶第一次輸入第三方賬號(hào)密碼后,第三方服務(wù)器生成一個(gè)登錄令牌,該由第三方服務(wù)器生成的登錄令牌可以保存于在第二客戶端的Cookie中。后續(xù)登錄的時(shí)候,第三方服務(wù)器會(huì)從第二客戶端獲取Cookie,反解出來(lái)這個(gè)登錄令牌,驗(yàn)證這個(gè)登錄令牌是否有效,如果有效,則可以確定所述用戶唯一標(biāo)識(shí)綁定的對(duì)應(yīng)第三方賬號(hào)信息的登錄驗(yàn)證通過(guò),無(wú)需用戶再輸入第三方賬號(hào)密碼,實(shí)現(xiàn)免輸入密碼的登錄。更進(jìn)一步地,如果未從第二客戶端獲取有效的由第三方服務(wù)器生成的登錄令牌,可以通過(guò)第二客戶端上顯示的第三方賬號(hào)認(rèn)證頁(yè)面接收用戶輸入的第三方賬號(hào)密碼。更具體地,例如,通過(guò)第三方賬號(hào)認(rèn)證頁(yè)面接收的第三方賬號(hào)信息可以根據(jù)下面驗(yàn)證步驟二以及驗(yàn)證步驟三的驗(yàn)證結(jié)果分為僅接收第三方賬號(hào)密碼或接收第三方賬號(hào)名以及密碼兩種情況,詳細(xì)可以見下面步驟二以及步驟三的說(shuō)明。
[0052]其中,驗(yàn)證登錄令牌是否有效的實(shí)施方式可以根據(jù)實(shí)際應(yīng)用場(chǎng)景需要進(jìn)行設(shè)置。例如,可以通過(guò)將該登錄令牌與第三方服務(wù)器端保存的登錄令牌進(jìn)行比對(duì)判斷是否有效。再例如,可以根據(jù)該登錄令牌是否超過(guò)有效時(shí)長(zhǎng)判斷是否有效。其中,第三方服務(wù)器端保存的登錄令牌可以在第三方賬號(hào)密碼被修改時(shí)更新,可以在用戶對(duì)第三方賬號(hào)信息進(jìn)行修復(fù)操作時(shí)更新,可以在用戶關(guān)閉二維碼登錄功能時(shí)設(shè)置為無(wú)效,可以在用戶取消綁定關(guān)系時(shí)設(shè)置為無(wú)效等等。
[0053]由于該登錄令牌是第三方服務(wù)器生成并加密的串,客戶端不存在解密算法,因此,登錄令牌不易被惡意竊取。即使其他人冒用第二客戶端的用戶信息通過(guò)掃描識(shí)別碼的方式登錄,也會(huì)由于沒(méi)有有效的登錄令牌而無(wú)法以免輸入密碼的方式通過(guò)該驗(yàn)證,從而保證第三方賬號(hào)信息安全。
[0054]驗(yàn)證步驟二:如果未從第二客戶端獲取有效的由第三方服務(wù)器生成的登錄令牌,對(duì)所述用戶唯一標(biāo)識(shí)是否綁定了對(duì)應(yīng)的第三方賬號(hào)信息進(jìn)行驗(yàn)證。
[0055]如果所述用戶唯一標(biāo)識(shí)未綁定對(duì)應(yīng)的第三方賬號(hào)信息,則可以通過(guò)第二客戶端上顯示的第三方賬號(hào)認(rèn)證頁(yè)面接收用戶輸入的第三方賬號(hào)名以及密碼,第三方服務(wù)器可以將所述用戶唯一標(biāo)識(shí)與所接收的第三方賬號(hào)名綁定,對(duì)所接收的第三方賬號(hào)名以及密碼進(jìn)行登錄驗(yàn)證。
[0056]驗(yàn)證方式三:如果所述用戶唯一標(biāo)識(shí)綁定了對(duì)應(yīng)的第三方賬號(hào)信息,對(duì)所述用戶唯一標(biāo)識(shí)與第三方賬號(hào)綁定的綁定狀態(tài)是否有效進(jìn)行驗(yàn)證。
[0057]例如,所述用戶唯一標(biāo)識(shí)綁定了對(duì)應(yīng)的第三方賬號(hào)信息之后,如果用戶對(duì)第三方賬號(hào)密碼進(jìn)行修改或者對(duì)第三方賬號(hào)進(jìn)行修復(fù)操作可能導(dǎo)致登錄令牌無(wú)效而綁定狀態(tài)有效。如果未從第二客戶端獲取有效的由第三方服務(wù)器生成的登錄令牌、且綁定狀態(tài)驗(yàn)證為有效,則可以通過(guò)第二客戶端上顯示的第三方賬號(hào)認(rèn)證頁(yè)面僅接收用戶輸入的第三方賬號(hào)密碼,對(duì)所接收的密碼進(jìn)行登錄驗(yàn)證。
[0058]再例如,所述用戶唯一標(biāo)識(shí)綁定了對(duì)應(yīng)的第三方賬號(hào)信息之后,如果用戶關(guān)閉二維碼登錄功能可能導(dǎo)致綁定狀態(tài)無(wú)效。如果未從第二客戶端獲取有效的由第三方服務(wù)器生成的登錄令牌、且綁定狀態(tài)驗(yàn)證為無(wú)效,則可以通過(guò)第二客戶端上顯示的第三方賬號(hào)認(rèn)證頁(yè)面接收用戶輸入的第三方賬號(hào)名以及密碼,對(duì)所接收的第三方賬號(hào)名進(jìn)行綁定,以及對(duì)其密碼進(jìn)行登錄驗(yàn)證。
[0059]更進(jìn)一步地,在上述驗(yàn)證步驟中,在通過(guò)第二客戶端上顯示的第三方賬號(hào)認(rèn)證頁(yè)面接收第三方賬號(hào)信息之后,還可以進(jìn)一步生成更新的登錄令牌,將該更新的登錄令牌發(fā)送給第二客戶端保存,以便用戶下次通過(guò)掃描二維碼的方式免輸入密碼而登錄。
[0060]在對(duì)所述用戶唯一標(biāo)識(shí)綁定的第三方賬號(hào)信息進(jìn)行登錄驗(yàn)證之后,如果對(duì)所述第三方賬號(hào)信息的登錄驗(yàn)證通過(guò),還可以向所述第二客戶端返回登錄驗(yàn)證通過(guò)消息,以便第二客戶端向用戶顯示登錄確認(rèn)頁(yè)面,如果通過(guò)所述第二客戶端接收到用戶輸入的登錄確認(rèn)操作,使第一客戶端進(jìn)入登錄成功對(duì)應(yīng)的頁(yè)面。其中,向用戶顯示的登錄確認(rèn)頁(yè)面中可以顯示用戶本次登錄的登錄地、登錄時(shí)間、登錄產(chǎn)品等信息,以便用戶對(duì)此次登錄的相關(guān)信息進(jìn)行確認(rèn),以防止掃描未知二維碼而登錄到非法平臺(tái)。
[0061]對(duì)于第一客戶端來(lái)說(shuō),在顯示第三方服務(wù)器返回的識(shí)別碼的同時(shí),可以通過(guò)第三方服務(wù)器返回識(shí)別碼時(shí)顯示的頁(yè)面進(jìn)行頁(yè)面輪詢,從而通過(guò)與第三方服務(wù)器之間定期的短連接向第三方服務(wù)器輪詢得到返回的登錄驗(yàn)證結(jié)果,或者,通過(guò)與第三方服務(wù)器之間的長(zhǎng)連接在第三方服務(wù)器有登錄驗(yàn)證結(jié)果時(shí)及時(shí)得到返回的登錄驗(yàn)證結(jié)果。在登錄驗(yàn)證通過(guò)后,第一客戶端可以根據(jù)業(yè)務(wù)需要設(shè)置相應(yīng)的信息以顯示用戶登錄結(jié)果,進(jìn)入相關(guān)功能頁(yè)面。
[0062]另外,用戶還可以在第二客戶端中或者第三方服務(wù)器中對(duì)是否允許通過(guò)掃描識(shí)別碼登錄進(jìn)行設(shè)置,當(dāng)設(shè)置為允許時(shí),第二客戶端接收用戶掃描識(shí)別碼的操作并與第三方服務(wù)器交互進(jìn)行第三方賬號(hào)的登錄驗(yàn)證,當(dāng)設(shè)置為不允許時(shí),第二客戶端或者第三方服務(wù)器禁止進(jìn)行通過(guò)掃描識(shí)別碼的第三方賬號(hào)的登錄驗(yàn)證,增加了這種登錄方式的安全性。
[0063]應(yīng)用本發(fā)明實(shí)施例提供的方法,根據(jù)識(shí)別碼包含的第三方服務(wù)器地址信息的不同,用戶唯一標(biāo)識(shí)綁定的第三方賬號(hào)信息也可以不同,因此,針對(duì)不同網(wǎng)絡(luò)服務(wù)商的平臺(tái),用戶可以只安裝一種客戶端,即可通過(guò)在該客戶端中掃描其他終端顯示的識(shí)別碼使用戶以對(duì)應(yīng)第三方賬號(hào)身份在不同的平臺(tái)上登錄,從而達(dá)到節(jié)省終端的資源的目的。
[0064]為了使本發(fā)明實(shí)施例更加易于理解,下面參考圖3所示信令示意圖來(lái)詳細(xì)描述本發(fā)明一個(gè)實(shí)施方式。如圖所示,該實(shí)施方式可以包括:
[0065]S310、用戶通過(guò)第一客戶端向第三方服務(wù)器發(fā)送登錄請(qǐng)求。
[0066]S311、所述第三方服務(wù)器向第一客戶端返回二維碼,其中,該二維碼中包含第三方服務(wù)器提供的用戶登錄驗(yàn)證的網(wǎng)頁(yè)的URL。
[0067]S312、第一客戶端顯示所述二維碼。例如,所顯示的二維碼可以為如圖4所示的二維碼。[0068]S320、用戶在第二客戶端對(duì)第一客戶端顯示的二維碼進(jìn)行圖像采集。
[0069]S321、第二客戶端對(duì)采集到的二維碼進(jìn)行解析,得到URL。
[0070]S322、第二客戶端在內(nèi)嵌瀏覽器的頁(yè)面顯示該URL。
[0071]S323、如果用戶點(diǎn)擊該URL,第二客戶端向該URL指向的第三方服務(wù)器發(fā)送連接請(qǐng)求,與第三方服務(wù)器建立連接,并向第三方服務(wù)器發(fā)出驗(yàn)證請(qǐng)求。
[0072]S330、第三方服務(wù)器針對(duì)該驗(yàn)證請(qǐng)求從第二客戶端獲取內(nèi)嵌瀏覽器中的加密的Cookie。
[0073]S331、第三方服務(wù)器如果獲取有效的Cookie,從Cookie中獲取用戶在第二客戶端的用戶唯一標(biāo)識(shí)以及登錄令牌。
[0074]S332、第三方服務(wù)器對(duì)登錄令牌是否有效進(jìn)行驗(yàn)證;
[0075]S333、如果登錄令牌有效,確定登錄驗(yàn)證通過(guò);
[0076]S334、如果登錄令牌無(wú)效,對(duì)用戶唯一標(biāo)識(shí)是否綁定了第三方賬號(hào)信息進(jìn)行驗(yàn)證,以及對(duì)綁定關(guān)系是否有效進(jìn)行驗(yàn)證,進(jìn)入步驟S336 ;
[0077]S335、第三方服務(wù)器如果未獲取有效的Cookie,對(duì)所述第二客戶端對(duì)應(yīng)的公眾平臺(tái)提供的用戶信息接口進(jìn)行調(diào)用,獲取所述第二客戶端的用戶唯一標(biāo)識(shí),進(jìn)入步驟S336。
[0078]S336、第二客戶端上顯示第三方賬號(hào)認(rèn)證頁(yè)面(例如,如圖5所示的第三方賬號(hào)認(rèn)證頁(yè)面)以接收第三方賬號(hào)信息——在用戶唯一標(biāo)識(shí)沒(méi)有綁定第三方賬號(hào)信息或綁定狀態(tài)無(wú)效的情況下接收用戶名信息和密碼信息;在用戶唯一標(biāo)識(shí)綁定了第三方賬號(hào)信息且綁定狀態(tài)有效的情況下,僅接收密碼信息,向第三方服務(wù)器發(fā)送第三方賬號(hào)信息。
[0079]S340、第三方服務(wù)器對(duì)所述第三方賬號(hào)信息進(jìn)行登錄驗(yàn)證。
[0080]S341、如果登錄驗(yàn)證通過(guò),第三方服務(wù)器將用戶唯一標(biāo)識(shí)與第三方賬號(hào)信息綁定一生成包含用戶唯一標(biāo)識(shí)以及登錄令牌的加密的Cookie,第三方服務(wù)器將加密的Cookie發(fā)送給第二客戶端,在第二客戶端的內(nèi)嵌瀏覽器中保存該加密的Cookie。
[0081]S342、第三方服務(wù)器向第二客戶端發(fā)送登錄驗(yàn)證通過(guò)消息,第二客戶端向用戶顯示登錄確認(rèn)頁(yè)面(例如,如圖6所示的登錄確認(rèn)頁(yè)面),頁(yè)面中可以包括用戶本次登錄的登錄地、登錄時(shí)間、登錄產(chǎn)品等信息;如果用戶進(jìn)行登錄確認(rèn)操作,第二客戶端向第三方服務(wù)器返回用戶登錄確認(rèn)操作的消息。
[0082]S343、如果第三方服務(wù)器接收到登錄確認(rèn)操作的消息,向第一客戶端發(fā)送進(jìn)入登錄成功對(duì)應(yīng)的頁(yè)面的消息。
[0083]S344、第一客戶端通過(guò)第三方服務(wù)器返回二維碼時(shí)顯示的頁(yè)面,進(jìn)行頁(yè)面輪詢得到進(jìn)入登錄成功對(duì)應(yīng)的頁(yè)面的消息,相應(yīng)進(jìn)入登錄成功的頁(yè)面。
[0084]可見,應(yīng)用本發(fā)明實(shí)施例提供的方法,第二客戶端可以是與各種第三方平臺(tái)進(jìn)行第三方賬號(hào)登錄驗(yàn)證的客戶端,是通用的客戶端,而不是僅用于為自身平臺(tái)的用戶二維碼登錄的客戶端,因此,可以使用戶通過(guò)一個(gè)通用的客戶端進(jìn)行各種平臺(tái)的二維碼登錄,而不必安裝大量的二維碼登錄客戶端,節(jié)省終端資源。另外,由于內(nèi)嵌瀏覽器中加密的Cookie信息在用戶在第二客戶端退成登錄后會(huì)自動(dòng)清除,因此,可以保證第二客戶端用戶信息以及第三方賬號(hào)信息的安全,增強(qiáng)了二維碼登錄的安全性。
[0085]示例性裝置之一
[0086]在介紹了本發(fā)明示例性實(shí)施方式的方法之后,接下來(lái),參考圖7對(duì)本發(fā)明示例性實(shí)施方式的登錄裝置進(jìn)行介紹。
[0087]例如,參見圖7,為本發(fā)明實(shí)施例提供的配置于第三方服務(wù)器的登錄裝置結(jié)構(gòu)示意圖。如圖所示,本發(fā)明實(shí)施例一種可能的實(shí)施方式可以包括:
[0088]識(shí)別碼反饋單元710,可以配置用于響應(yīng)于接收到用戶通過(guò)第一客戶端發(fā)送的登錄請(qǐng)求,向第一客戶端返回識(shí)別碼,以便在第一客戶端顯示所述識(shí)別碼,其中,所述識(shí)別碼包含所述第三方服務(wù)器的地址信息;標(biāo)識(shí)獲取單元720,可以配置用于響應(yīng)于接收到第二客戶端發(fā)出的驗(yàn)證請(qǐng)求,獲取第二客戶端的用戶唯一標(biāo)識(shí),其中,所述驗(yàn)證請(qǐng)求由第二客戶端在對(duì)所述第一客戶端顯示的識(shí)別碼進(jìn)行圖像采集、解析所述識(shí)別碼得到第三方服務(wù)器地址信息后,根據(jù)所述第三方服務(wù)器地址發(fā)出;登錄驗(yàn)證單元730,可以配置用于對(duì)所述用戶唯一標(biāo)識(shí)綁定的對(duì)應(yīng)第三方賬號(hào)信息進(jìn)行登錄驗(yàn)證,向所述第一客戶端返回登錄驗(yàn)證結(jié)果O
[0089]根據(jù)本發(fā)明一些可能的實(shí)施方式,如圖7所示,所述標(biāo)識(shí)獲取單元720可以包括:Cookie驗(yàn)證子單元721,可以配置用于對(duì)是否從第二客戶端獲取了有效的包含用戶唯一標(biāo)識(shí)的Cookie進(jìn)行驗(yàn)證;以及,用戶接口調(diào)用子單元722,可以配置用于如果未從第二客戶端獲取有效的包含用戶唯一標(biāo)識(shí)的Cookie,通過(guò)對(duì)所述第二客戶端對(duì)應(yīng)的公眾平臺(tái)提供的用戶信息接口的調(diào)用,獲取所述第二客戶端的用戶唯一標(biāo)識(shí)??梢岳斫獾氖?,該包含用戶唯一標(biāo)識(shí)的Cookie可以在第二客戶端內(nèi)嵌瀏覽器中保存。根據(jù)會(huì)話(Session)保持機(jī)制,第二客戶端內(nèi)嵌瀏覽器在用戶登錄第二客戶端期間會(huì)一直保存該包含用戶唯一標(biāo)識(shí)的Cookie。一旦用戶退出登錄第二客戶端,保存在內(nèi)嵌瀏覽器中的Cookie也相應(yīng)自動(dòng)刪除。并且,在由第三方服務(wù)器對(duì)Cookie加密的實(shí)施方式中,第二客戶端不存在對(duì)該加密的Cookie的解密算法。即使第二客戶端受到惡意攻擊,該加密的Cookie也不會(huì)被破解,可以保證用戶信息安全。
[0090]根據(jù)本發(fā)明一些可能的實(shí)施方式,該裝置還可以包括以下驗(yàn)證單元:登錄令牌驗(yàn)證單元740,可以配置用于對(duì)是否從第二客戶端獲取有效的由第三方服務(wù)器生成的登錄令牌進(jìn)行驗(yàn)證;綁定驗(yàn)證單元741,可以配置用于如果未從第二客戶端獲取有效的由第三方服務(wù)器生成的登錄令牌,對(duì)所述用戶唯一標(biāo)識(shí)是否綁定了對(duì)應(yīng)的第三方賬號(hào)信息進(jìn)行驗(yàn)證;綁定有效性驗(yàn)證單元742,可以配置用于如果所述用戶唯一標(biāo)識(shí)綁定了對(duì)應(yīng)的第三方賬號(hào)信息,對(duì)所述用戶唯一標(biāo)識(shí)與第三方賬號(hào)綁定的綁定狀態(tài)是否有效進(jìn)行驗(yàn)證。
[0091]更進(jìn)一步地,結(jié)合上述實(shí)施方式,本發(fā)明實(shí)施例提供的裝置的所述登錄驗(yàn)證單元730,還可以配置用于如果從第二客戶端獲取了有效的由第三方服務(wù)器生成的登錄令牌,確定所述用戶唯一標(biāo)識(shí)綁定的對(duì)應(yīng)第三方賬號(hào)信息的登錄驗(yàn)證通過(guò)。且還可以包括:第三方賬號(hào)信息接收單元743,可以配置用于如果未從第二客戶端獲取有效的由第三方服務(wù)器生成的登錄令牌、則通過(guò)第二客戶端上顯示的第三方賬號(hào)認(rèn)證頁(yè)面接收用戶輸入的第三方賬號(hào)信息。綁定單元744,可以配置用于將所述第二客戶端的用戶唯一標(biāo)識(shí)與所述第三方賬號(hào)信息綁定。例如:如果所述用戶唯一標(biāo)識(shí)未綁定對(duì)應(yīng)的第三方賬號(hào)信息,或者,如果未從第二客戶端獲取有效的由第三方服務(wù)器生成的登錄令牌、且綁定狀態(tài)驗(yàn)證為無(wú)效,則第三方賬號(hào)信息接收單元743,通過(guò)第二客戶端上顯示的第三方賬號(hào)認(rèn)證頁(yè)面接收用戶輸入的第三方賬號(hào)名以及密碼。再例如,如果未從第二客戶端獲取有效的由第三方服務(wù)器生成的登錄令牌、且綁定狀態(tài)驗(yàn)證為有效,則第三方賬號(hào)信息接收單元743,通過(guò)第二客戶端上顯示的第三方賬號(hào)認(rèn)證頁(yè)面僅接收用戶輸入的第三方賬號(hào)密碼。
[0092]根據(jù)本發(fā)明一些可能的實(shí)施方式,為了防止掃描未知二維碼而登錄到非法平臺(tái),還可以使用戶對(duì)此次登錄的相關(guān)信息進(jìn)行確認(rèn)。具體地,例如,本發(fā)明實(shí)施例的裝置還可以包括:登錄確認(rèn)請(qǐng)求單元750,可以配置用于如果所述登錄驗(yàn)證單元對(duì)所述第三方賬號(hào)信息的登錄驗(yàn)證通過(guò),向所述第二客戶端返回登錄驗(yàn)證通過(guò)消息,以便第二客戶端向用戶顯示登錄確認(rèn)頁(yè)面。其中,所述登錄驗(yàn)證單元730,可以配置用于如果通過(guò)所述第二客戶端接收到用戶輸入的登錄確認(rèn)操作,使第一客戶端進(jìn)入登錄成功對(duì)應(yīng)的頁(yè)面。
[0093]可見,在不同的第三方服務(wù)器配置本發(fā)明實(shí)施例提供的裝置,識(shí)別碼反饋單元710返回的識(shí)別碼包含的第三方服務(wù)器地址信息可以不同,標(biāo)識(shí)獲取單元720獲取的用戶唯一標(biāo)識(shí)綁定的對(duì)應(yīng)的第三方賬號(hào)信息可以不同,因此,針對(duì)不同網(wǎng)絡(luò)服務(wù)商的平臺(tái),用戶可以只安裝一種客戶端,即可通過(guò)在該客戶端中掃描其他終端顯示的識(shí)別碼使用戶以對(duì)應(yīng)第三方賬號(hào)身份在不同的平臺(tái)上登錄,從而達(dá)到節(jié)省終端的資源的目的。
[0094]需要注意的是,Cookie驗(yàn)證子單元721、用戶接口調(diào)用子單元722、登錄令牌驗(yàn)證單元740、綁定驗(yàn)證單元741、綁定有效性驗(yàn)證單元742、第三方賬號(hào)信息接收單元743、綁定單元744以及登錄確認(rèn)請(qǐng)求單元750在圖7中用虛線繪制,以表示這些單元不是本發(fā)明的必要單元。
[0095]示例性方法之二
[0096]下面結(jié)合圖1的應(yīng)用場(chǎng)景,參考圖8來(lái)描述根據(jù)本發(fā)明示例性實(shí)施方式的登錄方法。需要注意的是,上述應(yīng)用場(chǎng)景僅是為了便于理解本發(fā)明的精神和原理而示出,本發(fā)明的實(shí)施方式在此方面不受任何限制。相反,本發(fā)明的實(shí)施方式可以應(yīng)用于適用的任何場(chǎng)景。
[0097]例如,參見圖8,為本發(fā)明實(shí)施例提供的應(yīng)用于第二客戶端的登錄方法流程示意圖。如圖所示,本發(fā)明實(shí)施例一種可能的實(shí)施方式可以包括:
[0098]S810、響應(yīng)于用戶掃描識(shí)別碼的操作,對(duì)第一客戶端顯示的識(shí)別碼進(jìn)行圖像采集;
[0099]S820、對(duì)采集得到的識(shí)別碼進(jìn)行解析,得到所述識(shí)別碼包含的第三方服務(wù)器地址
信息;
[0100]例如,用戶在第二客戶端對(duì)第一客戶端顯示的識(shí)別碼進(jìn)行圖像采集后,第二客戶端可以根據(jù)與識(shí)別碼對(duì)應(yīng)的解碼規(guī)則對(duì)識(shí)別碼進(jìn)行解析,得到識(shí)別碼所包含的第三方服務(wù)器地址信息。其中,使用不同的編碼方式形成的識(shí)別碼可以對(duì)應(yīng)不同的解碼規(guī)則。
[0101]其中,第三方服務(wù)器地址信息可以是第三方服務(wù)器的用于登錄驗(yàn)證的網(wǎng)頁(yè)的URL。例如,該用于登錄驗(yàn)證的網(wǎng)頁(yè)所顯示的頁(yè)面可以為如圖5所示的第三方賬號(hào)認(rèn)證頁(yè)面,或者,可以為如圖6所示的登錄確認(rèn)頁(yè)面,具體可以根據(jù)實(shí)際驗(yàn)證的需要顯示對(duì)應(yīng)的頁(yè)面。例如,第二客戶端可以在內(nèi)嵌瀏覽器中顯示該URL指向的頁(yè)面。在第二客戶端顯示該URL指向的頁(yè)面的實(shí)現(xiàn)方式不限。例如,在一些可能的實(shí)現(xiàn)方式中,可以先顯示該URL,當(dāng)用戶點(diǎn)擊該URL時(shí),發(fā)起對(duì)第三方服務(wù)器的連接請(qǐng)求,與第三方服務(wù)器建立連接,并發(fā)出驗(yàn)證請(qǐng)求,得到該URL指向的頁(yè)面信息,在第二客戶端的內(nèi)嵌瀏覽器中顯示該URL指向的頁(yè)面。再例如,在另一些可能的實(shí)現(xiàn)方式中,第二客戶端在解析得到第三方服務(wù)器地址信息后,不顯示該URL,而是直接根據(jù)該URL地址向第三方服務(wù)器發(fā)起連接請(qǐng)求,與第三方服務(wù)器建立連接,并發(fā)出驗(yàn)證請(qǐng)求,得到該URL指向的頁(yè)面信息,在第二客戶端的內(nèi)嵌瀏覽器中顯示該URL指向的頁(yè)面。
[0102]S830、向所述第三方服務(wù)器地址信息對(duì)應(yīng)的第三方服務(wù)器發(fā)出驗(yàn)證請(qǐng)求,以便所述第三方服務(wù)器獲取第二客戶端的用戶唯一標(biāo)識(shí),對(duì)所述用戶唯一標(biāo)識(shí)綁定的對(duì)應(yīng)第三方賬號(hào)信息進(jìn)行登錄驗(yàn)證,向所述第一客戶端返回登錄驗(yàn)證結(jié)果。
[0103]根據(jù)本發(fā)明一些可能的實(shí)施方式,第二客戶端可以向第三方服務(wù)器返回Cookie,以便第三方服務(wù)器對(duì)是否從第二客戶端獲取了有效的包含用戶唯一標(biāo)識(shí)的Cookie進(jìn)行驗(yàn)證。該包含用戶唯一標(biāo)識(shí)的Cookie可以在第二客戶端內(nèi)嵌瀏覽器中保存。根據(jù)會(huì)話(Session)保持機(jī)制,第二客戶端內(nèi)嵌瀏覽器在用戶登錄第二客戶端期間會(huì)一直保存該包含用戶唯一標(biāo)識(shí)的Cookie。一旦用戶退出登錄第二客戶端,保存在內(nèi)嵌瀏覽器中的Cookie也相應(yīng)自動(dòng)刪除。并且,在由第三方服務(wù)器對(duì)Cookie加密的實(shí)施方式中,第二客戶端不存在對(duì)該加密的Cookie的解密算法。即使第二客戶端受到惡意攻擊,該加密的Cookie也不會(huì)被破解,可以保證用戶信息安全。
[0104]根據(jù)本發(fā)明一些可能的實(shí)施方式,第二客戶端可以向第三方服務(wù)器返回由第三方服務(wù)器生成的登錄令牌,以便第三方服務(wù)器對(duì)是否從第二客戶端獲取有效的由第三方服務(wù)器生成的登錄令牌進(jìn)行驗(yàn)證,以及,當(dāng)未從第二客戶端獲取有效的由第三方服務(wù)器生成的登錄令牌時(shí),對(duì)所述用戶唯一標(biāo)識(shí)是否綁定了對(duì)應(yīng)的第三方賬號(hào)信息進(jìn)行驗(yàn)證;以及,當(dāng)所述用戶唯一標(biāo)識(shí)綁定了對(duì)應(yīng)的第三方賬號(hào)信息時(shí),對(duì)所述用戶唯一標(biāo)識(shí)與第三方賬號(hào)綁定的綁定狀態(tài)是否有效進(jìn)行驗(yàn)證。
[0105]結(jié)合上述實(shí)施方式,如果第三方服務(wù)器未從第二客戶端獲取有效的由第三方服務(wù)器生成的登錄令牌,則在第二客戶端的內(nèi)嵌瀏覽器中可以顯示第三方賬號(hào)認(rèn)證頁(yè)面,通過(guò)第三方賬號(hào)認(rèn)證頁(yè)面接收用戶輸入的第三方賬號(hào)信息,將所述第三方賬號(hào)信息發(fā)送給第三方服務(wù)器,以便第三方服務(wù)器將第二客戶端的用戶唯一標(biāo)識(shí)與所述第三方賬號(hào)信息綁定。更具體地,例如,如果第三方服務(wù)器未從第二客戶端獲取有效的由第三方服務(wù)器生成的登錄令牌、且綁定狀態(tài)驗(yàn)證為有效,則可以通過(guò)第三方賬號(hào)認(rèn)證頁(yè)面僅接收用戶輸入的第三方賬號(hào)密碼,如果第三方服務(wù)器未從第二客戶端獲取有效的由第三方服務(wù)器生成的登錄令牌、且綁定狀態(tài)驗(yàn)證為無(wú)效,則可以通過(guò)第二客戶端上顯示的第三方賬號(hào)認(rèn)證頁(yè)面接收用戶輸入的第三方賬號(hào)名以及密碼。
[0106]根據(jù)本發(fā)明一些可能的實(shí)施方式,還可以在第三方服務(wù)器對(duì)所述用戶唯一標(biāo)識(shí)綁定的第三方賬號(hào)信息進(jìn)行登錄驗(yàn)證之后,響應(yīng)于接收到第三方服務(wù)器返回的登錄驗(yàn)證通過(guò)消息,向用戶顯示登錄確認(rèn)頁(yè)面;如果接收到用戶輸入的登錄確認(rèn)操作,向第三方服務(wù)器返回所述登錄確認(rèn)操作對(duì)應(yīng)的消息,以便所述第三方服務(wù)器使第一客戶端進(jìn)入登錄成功對(duì)應(yīng)的頁(yè)面。
[0107]可見,由于本發(fā)明實(shí)施例中的第二客戶端可以是與各種第三方網(wǎng)絡(luò)服務(wù)商的服務(wù)器進(jìn)行第三方賬號(hào)登錄驗(yàn)證的客戶端,是通用的客戶端,因此,用戶不必安裝大量的客戶端來(lái)實(shí)現(xiàn)二維碼掃描登錄相應(yīng)服務(wù)器,從而實(shí)現(xiàn)節(jié)省終端資源目的。
[0108]示例性裝置之二
[0109]在介紹了本發(fā)明示例性實(shí)施方式的方法之后,接下來(lái),參考圖9對(duì)本發(fā)明示例性實(shí)施方式的登錄裝置進(jìn)行介紹。
[0110]例如,參見圖9為本發(fā)明實(shí)施例提供的配置于第二客戶端的登錄裝置結(jié)構(gòu)示意圖。如圖所示,本發(fā)明實(shí)施例一種可能的實(shí)施方式可以包括:采集單元910,可以配置用于響應(yīng)于用戶掃描識(shí)別碼的操作,對(duì)第一客戶端顯示的識(shí)別碼進(jìn)行圖像采集;解析單元920,可以配置用于對(duì)采集得到的識(shí)別碼進(jìn)行解析,得到所述識(shí)別碼包含的第三方服務(wù)器的地址信息;驗(yàn)證請(qǐng)求單元930,可以配置用于向所述第三方服務(wù)器地址信息對(duì)應(yīng)的第三方服務(wù)器發(fā)出驗(yàn)證請(qǐng)求,以便所述第三方服務(wù)器獲取第二客戶端的用戶唯一標(biāo)識(shí),對(duì)所述用戶唯一標(biāo)識(shí)綁定的對(duì)應(yīng)第三方賬號(hào)信息進(jìn)行登錄驗(yàn)證,向所述第一客戶端返回登錄驗(yàn)證結(jié)果。
[0111]根據(jù)本發(fā)明一些可能的實(shí)施方式,該裝置還可以包括返回單元940,配置用于向第三方服務(wù)器返回Cookie,以便第三方服務(wù)器對(duì)是否從第二客戶端獲取了有效的包含用戶唯一標(biāo)識(shí)的Cookie進(jìn)行驗(yàn)證。
[0112]根據(jù)本發(fā)明一些可能的實(shí)施方式,所述返回單元940,還可以用于向第三方服務(wù)器返回由第三方服務(wù)器生成的登錄令牌,以便第三方服務(wù)器對(duì)是否從第二客戶端獲取有效的由第三方服務(wù)器生成的登錄令牌進(jìn)行驗(yàn)證,以及,當(dāng)未從第二客戶端獲取有效的由第三方服務(wù)器生成的登錄令牌時(shí),對(duì)所述用戶唯一標(biāo)識(shí)是否綁定了對(duì)應(yīng)的第三方賬號(hào)信息進(jìn)行驗(yàn)證;以及,當(dāng)所述用戶唯一標(biāo)識(shí)綁定了對(duì)應(yīng)的第三方賬號(hào)信息時(shí),對(duì)所述用戶唯一標(biāo)識(shí)與第三方賬號(hào)綁定的綁定狀態(tài)是否有效進(jìn)行驗(yàn)證。
[0113]結(jié)合上述實(shí)施方式,該裝置還可以包括第三方賬號(hào)信息接收單元950,可以配置用于如果第三方服務(wù)器未從第二客戶端獲取有效的由第三方服務(wù)器生成的登錄令牌,通過(guò)顯示在第二客戶端上的第三方賬號(hào)認(rèn)證頁(yè)面接收用戶輸入的第三方賬號(hào)信息,將所述第三方賬號(hào)信息發(fā)送給第三方服務(wù)器,以便第三方服務(wù)器將第二客戶端的用戶唯一標(biāo)識(shí)與所述第三方賬號(hào)信息綁定。更具體地,例如,如果第三方服務(wù)器未從第二客戶端獲取有效的由第三方服務(wù)器生成的登錄令牌、且綁定狀態(tài)驗(yàn)證為有效,則第三方賬號(hào)信息接收單元950可以通過(guò)第三方賬號(hào)認(rèn)證頁(yè)面僅接收用戶輸入的第三方賬號(hào)密碼。如果第三方服務(wù)器未從第二客戶端獲取有效的由第三方服務(wù)器生成的登錄令牌、且綁定狀態(tài)驗(yàn)證為無(wú)效,則第三方賬號(hào)信息接收單元950可以通過(guò)第二客戶端上顯示的第三方賬號(hào)認(rèn)證頁(yè)面接收用戶輸入的第三方賬號(hào)名以及密碼。
[0114]根據(jù)本發(fā)明一些可能的實(shí)施方式,該裝置還可以包括確認(rèn)頁(yè)面展示單元960,可以配置用于響應(yīng)于接收到第三方服務(wù)器返回的登錄驗(yàn)證通過(guò)消息,向用戶顯示登錄確認(rèn)頁(yè)面;確認(rèn)消息返回單元961,可以配置用于如果接收到用戶輸入的登錄確認(rèn)操作,向第三方服務(wù)器返回所述登錄確認(rèn)操作對(duì)應(yīng)的消息,以便所述第三方服務(wù)器使第一客戶端進(jìn)入登錄成功對(duì)應(yīng)的頁(yè)面。
[0115]需要注意的是,返回單元940、第三方賬號(hào)信息接收單元950、確認(rèn)頁(yè)面展示單元960以及確認(rèn)消息返回單元961在圖9中用虛線繪制,以表示這些單元不是本發(fā)明的必要單
J Li ο
[0116]應(yīng)當(dāng)注意,盡管在上文詳細(xì)描述中提及了登錄裝置的若干單元或子單元,但是這種劃分僅僅并非強(qiáng)制性的。實(shí)際上,根據(jù)本發(fā)明的實(shí)施方式,上文描述的兩個(gè)或更多單元的特征和功能可以在一個(gè)單元中具體化。反之,上文描述的一個(gè)單元的特征和功能可以進(jìn)一步劃分為由多個(gè)單元來(lái)具體化。
[0117]此外,盡管在附圖中以特定順序描述了本發(fā)明方法的操作,但是,這并非要求或者暗示必須按照該特定順序來(lái)執(zhí)行這些操作,或是必須執(zhí)行全部所示的操作才能實(shí)現(xiàn)期望的結(jié)果。附加地或備選地,可以省略某些步驟,將多個(gè)步驟合并為一個(gè)步驟執(zhí)行,和/或?qū)⒁粋€(gè)步驟分解為多個(gè)步驟執(zhí)行。
[0118]雖然已經(jīng)參考若干【具體實(shí)施方式】描述了本發(fā)明的精神和原理,但是應(yīng)該理解,本發(fā)明并不限于所公開的【具體實(shí)施方式】,對(duì)各方面的劃分也不意味著這些方面中的特征不能組合以進(jìn)行受益,這種劃分僅是為了表述的方便。本發(fā)明旨在涵蓋所附權(quán)利要求的精神和范圍內(nèi)所包括的各種修改和等同布置。
【權(quán)利要求】
1.一種登錄方法,應(yīng)用于第三方服務(wù)器,包括: 響應(yīng)于接收到用戶通過(guò)第一客戶端發(fā)送的登錄請(qǐng)求,向第一客戶端返回識(shí)別碼,以便在第一客戶端顯示所述識(shí)別碼,其中,所述識(shí)別碼包含所述第三方服務(wù)器的地址信息;響應(yīng)于接收到第二客戶端發(fā)出的驗(yàn)證請(qǐng)求,獲取第二客戶端的用戶唯一標(biāo)識(shí),其中,所述驗(yàn)證請(qǐng)求由第二客戶端在對(duì)所述第一客戶端顯示的識(shí)別碼進(jìn)行圖像采集、解析所述識(shí)別碼得到第三方服務(wù)器地址信息后,根據(jù)所述第三方服務(wù)器地址發(fā)出; 對(duì)所述用戶唯一標(biāo)識(shí)綁定的對(duì)應(yīng)第三方賬號(hào)信息進(jìn)行登錄驗(yàn)證,向所述第一客戶端返回登錄驗(yàn)證結(jié)果。
2.根據(jù)權(quán)利要求1所述的方法,其中,所述獲取第二客戶端的用戶唯一標(biāo)識(shí)包括: 對(duì)是否從第二客戶端獲取了有效的包含用戶唯一標(biāo)識(shí)的Cookie進(jìn)行驗(yàn)證; 以及; 如果未從第二客戶端獲取有效的包含用戶唯一標(biāo)識(shí)的Cookie,通過(guò)對(duì)所述第二客戶端對(duì)應(yīng)的公眾平臺(tái)提供的用戶信息接口的調(diào)用,獲取所述第二客戶端的用戶唯一標(biāo)識(shí)。
3.根據(jù)權(quán)利要求1或2所述的方法,其中,在對(duì)所述用戶唯一標(biāo)識(shí)綁定的對(duì)應(yīng)第三方賬號(hào)信息進(jìn)行登錄驗(yàn)證之前,還包括以下驗(yàn)證步驟: 對(duì)是否從第二客戶端獲取有效的由第三方服務(wù)器生成的登錄令牌進(jìn)行驗(yàn)證; 如果未從第二客戶端獲取 有效的由第三方服務(wù)器生成的登錄令牌,對(duì)所述用戶唯一標(biāo)識(shí)是否綁定了對(duì)應(yīng)的第三方賬號(hào)信息進(jìn)行驗(yàn)證;以及 如果所述用戶唯一標(biāo)識(shí)綁定了對(duì)應(yīng)的第三方賬號(hào)信息,對(duì)所述用戶唯一標(biāo)識(shí)與第三方賬號(hào)綁定的綁定狀態(tài)是否有效進(jìn)行驗(yàn)證。
4.根據(jù)權(quán)利要求3所述的方法,還包括: 如果從第二客戶端獲取了有效的由第三方服務(wù)器生成的登錄令牌,確定所述用戶唯一標(biāo)識(shí)綁定的對(duì)應(yīng)第三方賬號(hào)信息的登錄驗(yàn)證通過(guò); 如果未從第二客戶端獲取有效的由第三方服務(wù)器生成的登錄令牌,則通過(guò)第二客戶端上顯示的第三方賬號(hào)認(rèn)證頁(yè)面接收用戶輸入的第三方賬號(hào)信息。
5.根據(jù)權(quán)利要求1或2所述的方法,其中,在對(duì)所述用戶唯一標(biāo)識(shí)綁定的第三方賬號(hào)信息進(jìn)行登錄驗(yàn)證之后,還包括: 如果對(duì)所述第三方賬號(hào)信息的登錄驗(yàn)證通過(guò),向所述第二客戶端返回登錄驗(yàn)證通過(guò)消息,以便第二客戶端向用戶顯示登錄確認(rèn)頁(yè)面; 以及, 通過(guò)所述第二客戶端接收用戶輸入的登錄確認(rèn)操作,使第一客戶端進(jìn)入登錄成功對(duì)應(yīng)的頁(yè)面。
6.一種登錄裝置,配置于第三方服務(wù)器,包括: 識(shí)別碼反饋單元,配置用于響應(yīng)于接收到用戶通過(guò)第一客戶端發(fā)送的登錄請(qǐng)求,向第一客戶端返回識(shí)別碼,以便在第一客戶端顯示所述識(shí)別碼,其中,所述識(shí)別碼包含所述第三方服務(wù)器的地址信息; 標(biāo)識(shí)獲取單元,配置用于響應(yīng)于接收到第二客戶端發(fā)出的驗(yàn)證請(qǐng)求,獲取第二客戶端的用戶唯一標(biāo)識(shí),其中,所述驗(yàn)證請(qǐng)求由第二客戶端在對(duì)所述第一客戶端顯示的識(shí)別碼進(jìn)行圖像采集、解析所述識(shí)別碼得到第三方服務(wù)器地址信息后,根據(jù)所述第三方服務(wù)器地址發(fā)出; 登錄驗(yàn)證單元,配置用于對(duì)所述用戶唯一標(biāo)識(shí)綁定的對(duì)應(yīng)第三方賬號(hào)信息進(jìn)行登錄驗(yàn)證,向所述第一客戶端返回登錄驗(yàn)證結(jié)果。
7.根據(jù)權(quán)利要求6所述的裝置,其中,所述標(biāo)識(shí)獲取單元包括: Cookie驗(yàn)證子單元,配置用于對(duì)是否從第二客戶端獲取了有效的包含用戶唯一標(biāo)識(shí)的Cookie進(jìn)行驗(yàn)證;以及, 用戶接口調(diào)用子單元,配置用于如果未從第二客戶端獲取有效的包含用戶唯一標(biāo)識(shí)的Cookie,通過(guò)對(duì)所述第二客戶端對(duì)應(yīng)的公眾平臺(tái)提供的用戶信息接口的調(diào)用,獲取所述第二客戶端的用戶唯一標(biāo)識(shí)。
8.根據(jù)權(quán)利要求6或7所述的裝置,還包括以下驗(yàn)證單元: 登錄令牌驗(yàn)證單元, 置用于對(duì)是否從第二客戶端獲取有效的由第三方服務(wù)器生成的登錄令牌進(jìn)行驗(yàn)證; 綁定驗(yàn)證單元,配置用于如果未從第二客戶端獲取有效的由第三方服務(wù)器生成的登錄令牌,對(duì)所述用戶唯一標(biāo)識(shí)是否綁定了對(duì)應(yīng)的第三方賬號(hào)信息進(jìn)行驗(yàn)證; 綁定有效性驗(yàn)證單元,配置用于如果所述用戶唯一標(biāo)識(shí)綁定了對(duì)應(yīng)的第三方賬號(hào)信息,對(duì)所述用戶唯一標(biāo)識(shí)與第三方賬號(hào)綁定的綁定狀態(tài)是否有效進(jìn)行驗(yàn)證。
9.根據(jù)權(quán)利要求8所述的裝置,其中,所述登錄驗(yàn)證單元,還配置用于如果從第二客戶端獲取了有效的由第三方服務(wù)器生成的登錄令牌,確定所述用戶唯一標(biāo)識(shí)綁定的對(duì)應(yīng)第三方賬號(hào)信息的登錄驗(yàn)證通過(guò); 還包括: 第三方賬號(hào)信息接收單元,配置用于如果未從第二客戶端獲取有效的由第三方服務(wù)器生成的登錄令牌、則通過(guò)第二客戶端上顯示的第三方賬號(hào)認(rèn)證頁(yè)面接收用戶輸入的第三方賬號(hào)信息。
10.根據(jù)權(quán)利要求6或7所述的裝置,還包括: 登錄確認(rèn)請(qǐng)求單元,配置用于如果所述登錄驗(yàn)證單元對(duì)所述第三方賬號(hào)信息的登錄驗(yàn)證通過(guò),向所述第二客戶端返回登錄驗(yàn)證通過(guò)消息,以便第二客戶端向用戶顯示登錄確認(rèn)頁(yè)面;以及 其中,所述登錄驗(yàn)證單元,還配置用于如果通過(guò)所述第二客戶端接收到用戶輸入的登錄確認(rèn)操作,使第一客戶端進(jìn)入登錄成功對(duì)應(yīng)的頁(yè)面。
11.一種登錄方法,應(yīng)用于第二客戶端,包括: 響應(yīng)于用戶掃描識(shí)別碼的操作,對(duì)第一客戶端顯示的識(shí)別碼進(jìn)行圖像采集; 對(duì)采集得到的識(shí)別碼進(jìn)行解析,得到所述識(shí)別碼包含的第三方服務(wù)器地址信息; 向所述第三方服務(wù)器地址信息對(duì)應(yīng)的第三方服務(wù)器發(fā)出驗(yàn)證請(qǐng)求,以便所述第三方服務(wù)器獲取第二客戶端的用戶唯一標(biāo)識(shí),對(duì)所述用戶唯一標(biāo)識(shí)綁定的對(duì)應(yīng)第三方賬號(hào)信息進(jìn)行登錄驗(yàn)證,向所述第一客戶端返回登錄驗(yàn)證結(jié)果。
12.根據(jù)權(quán)利要求11所述的方法,還包括: 如果第三方服務(wù)器未從第二客戶端獲取有效的由第三方服務(wù)器生成的登錄令牌,則顯示第三方賬號(hào)認(rèn)證頁(yè)面,通過(guò)第三方賬號(hào)認(rèn)證頁(yè)面接收用戶輸入的第三方賬號(hào)信息,將所述第三方賬號(hào)信息發(fā)送給第三方服務(wù)器。
13.根據(jù)權(quán)利要求11或12所述的方法,還包括: 響應(yīng)于接收到第三方服務(wù)器返回的登錄驗(yàn)證通過(guò)消息,向用戶顯示登錄確認(rèn)頁(yè)面; 如果接收到用戶輸入的登錄確認(rèn)操作,向第三方服務(wù)器返回所述登錄確認(rèn)操作對(duì)應(yīng)的消息,以便所述第三方服務(wù)器使第一客戶端進(jìn)入登錄成功對(duì)應(yīng)的頁(yè)面。
14.一種登錄裝置,配置于第二客戶端,包括: 采集單元,配置用于響應(yīng)于用戶掃描識(shí)別碼的操作,對(duì)第一客戶端顯示的識(shí)別碼進(jìn)行圖像采集; 解析單元,配置用于對(duì)采集得到的識(shí)別碼進(jìn)行解析,得到所述識(shí)別碼包含的第三方服務(wù)器的地址信息; 驗(yàn)證請(qǐng)求單元,配置用于向所述第三方服務(wù)器地址信息對(duì)應(yīng)的第三方服務(wù)器發(fā)出驗(yàn)證請(qǐng)求,以便所述第三方服務(wù)器獲取第二客戶端的用戶唯一標(biāo)識(shí),對(duì)所述用戶唯一標(biāo)識(shí)綁定的對(duì)應(yīng)第三方賬號(hào)信息進(jìn)行登錄驗(yàn)證,向所述第一客戶端返回登錄驗(yàn)證結(jié)果。
15.根據(jù)權(quán)利要求14所述的裝置,還包括: 第三方賬號(hào)信息接收單元,配置用于如果第三方服務(wù)器未從第二客戶端獲取有效的由第三方服務(wù)器生成的登錄 令牌,則顯示第三方賬號(hào)認(rèn)證頁(yè)面,通過(guò)第三方賬號(hào)認(rèn)證頁(yè)面接收用戶輸入的第三方賬號(hào)信息,將所述第三方賬號(hào)信息發(fā)送給第三方服務(wù)器。
16.根據(jù)權(quán)利要求14或15所述的裝置,還包括: 確認(rèn)頁(yè)面展示單元,配置用于響應(yīng)于接收到第三方服務(wù)器返回的登錄驗(yàn)證通過(guò)消息,向用戶顯示登錄確認(rèn)頁(yè)面; 確認(rèn)消息返回單元,配置用于如果接收到用戶輸入的登錄確認(rèn)操作,向第三方服務(wù)器返回所述登錄確認(rèn)操作對(duì)應(yīng)的消息,以便所述第三方服務(wù)器使第一客戶端進(jìn)入登錄成功對(duì)應(yīng)的頁(yè)面。
【文檔編號(hào)】H04L29/06GK103986720SQ201410225462
【公開日】2014年8月13日 申請(qǐng)日期:2014年5月26日 優(yōu)先權(quán)日:2014年5月26日
【發(fā)明者】董海疆, 崔坤 申請(qǐng)人:網(wǎng)之易信息技術(shù)(北京)有限公司