專利名稱:即時(shí)通訊方法、系統(tǒng)及終端及生成發(fā)起其會(huì)話鏈接的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及Web網(wǎng)頁中即時(shí)通訊方法、系統(tǒng) 及終端及生成發(fā)起其會(huì)話鏈接的方法。
背景技術(shù):
隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,即時(shí)通訊(Instant Messaging,簡(jiǎn)稱IM)工具已 經(jīng)被大多數(shù)的網(wǎng)民所接受,并成為工作與生活中不可或缺的一部分。同時(shí), 各種類型的網(wǎng)站,如社區(qū)型網(wǎng)站、商務(wù)型網(wǎng)站等,也越來越受到廣大網(wǎng)民的 歡迎,成為網(wǎng)上生活和娛樂的重要部分。然而,各類網(wǎng)站所使用的Web頁面 的形式雖然在內(nèi)容呈現(xiàn)、易用性等方面有很大的優(yōu)勢(shì),但在用戶信息交流, 特別是在實(shí)時(shí)性交流方面,卻有很多地限制和不足。而這一點(diǎn)正是IM工具 的優(yōu)勢(shì),并且,用戶也大多習(xí)慣于使用自己熟悉的IM工具進(jìn)行實(shí)時(shí)的交流, 因此,將IM工具與Web頁面進(jìn)行結(jié)合,能夠大幅提高應(yīng)用的實(shí)用性以及用 戶的體-驗(yàn)。
現(xiàn)有技術(shù)中將IM工具與Web頁面進(jìn)行結(jié)合,通常是在Web頁面中包括 IM會(huì)話發(fā)起鏈接,該鏈接在Web頁面上通常表現(xiàn)為一個(gè)鏈接或按鈕,當(dāng)IM 會(huì)話發(fā)起鏈接被觸發(fā)時(shí),會(huì)觸發(fā)本地的IM客戶端單元發(fā)起與特定IM賬號(hào)的 會(huì)話。以下是現(xiàn)有技術(shù)中 一種Web網(wǎng)頁中IM會(huì)話的實(shí)現(xiàn)方案,包括
Al 、當(dāng)檢測(cè)到觸發(fā)Web頁面中的IM會(huì)話發(fā)起鏈接的用戶操作時(shí),對(duì)所 述IM會(huì)話發(fā)起鏈接進(jìn)行解析,根據(jù)解析結(jié)果向本地的IM客戶端單元發(fā)送 IM會(huì)話啟動(dòng)指令。
該方案中,該IM會(huì)話啟動(dòng)指令中包含有發(fā)起方的相關(guān)信息以及IM會(huì)話 相關(guān)信息,例如身份認(rèn)證信息等。
A2、 IM客戶端單元根據(jù)所述IM會(huì)話啟動(dòng)指令對(duì)發(fā)起方的身份進(jìn)行認(rèn) 證,認(rèn)證通過之后啟動(dòng)對(duì)應(yīng)的IM會(huì)話,彈出會(huì)話界面,接受本地用戶輸入 的信息,通過IM服務(wù)器向目標(biāo)IM賬號(hào)對(duì)應(yīng)的用戶發(fā)送被輸入的信息。
該A2步驟中,IM客戶端單元對(duì)IM會(huì)話啟動(dòng)指令中包含的發(fā)起方的身 份認(rèn)證信息進(jìn)行認(rèn)證,該IM會(huì)話啟動(dòng)指令采用明文的方式攜帶發(fā)起方的身份認(rèn)證信息。
上述現(xiàn)有技術(shù)雖然實(shí)現(xiàn)了在Web頁面上實(shí)現(xiàn)IM會(huì)話的基本功能,也進(jìn) 行了安全性認(rèn)證,但其認(rèn)證的對(duì)象是用戶本身,即對(duì)發(fā)起方的用戶身份進(jìn)行 認(rèn)證,當(dāng)發(fā)起方為合法用戶時(shí)則可進(jìn)行IM會(huì)話,當(dāng)發(fā)起方為非法用戶時(shí)則 無法進(jìn)行IM會(huì)話,但是在實(shí)際應(yīng)用過程中,若一個(gè)合法用戶點(diǎn)擊了一個(gè)非 法的IM會(huì)話發(fā)起鏈接,則按照現(xiàn)有技術(shù)的方案,同樣會(huì)彈出會(huì)話界面進(jìn)行 會(huì)話,因此不能保證基于Web的IM會(huì)話的可靠性。
發(fā)明內(nèi)容
本發(fā)明的實(shí)施例要解決的技術(shù)問題是提供一種即時(shí)通訊方法、系統(tǒng)及終端 及生成發(fā)起其會(huì)話鏈接的方法,可以提高基于Web頁面上的IM會(huì)話發(fā)起鏈接所 實(shí)現(xiàn)的IM會(huì)話的可靠性。
為解決上述技術(shù)問題,本發(fā)明的實(shí)施例提供以下技術(shù)方案 一種即時(shí)通訊方法,包括即時(shí)通訊客戶端單元接收即時(shí)通訊會(huì)話啟動(dòng) 指令,所述即時(shí)通訊會(huì)話啟動(dòng)指令是根據(jù)網(wǎng)頁頁面中即時(shí)通訊會(huì)話發(fā)起鏈接 的被觸發(fā)信息所生成,所述即時(shí)通訊會(huì)話發(fā)起鏈接由即時(shí)通訊會(huì)話接收方提
的會(huì)話參數(shù)和認(rèn)證信息;即時(shí)通訊客戶端單元根據(jù)所述認(rèn)證信息,對(duì)所述即 時(shí)通訊會(huì)話發(fā)起鏈接進(jìn)行認(rèn)證;若認(rèn)證通過,則根據(jù)所述會(huì)話參數(shù)啟動(dòng)與所 述即時(shí)通訊會(huì)話接收方之間的即時(shí)通訊會(huì)話;否則,不啟動(dòng)。
一種生成發(fā)起即時(shí)通訊會(huì)話鏈接的方法,包括即時(shí)通訊服務(wù)器獲取即 時(shí)通訊用戶的相關(guān)信息;即時(shí)通訊服務(wù)器根據(jù)所述相關(guān)信息生成網(wǎng)頁頁面中 的即時(shí)通訊會(huì)話發(fā)起鏈接,所述即時(shí)通訊會(huì)話發(fā)起鏈接包括協(xié)議體信息;對(duì) 所述協(xié)議體信息進(jìn)行加密或編碼,將加密或編碼后的協(xié)議體信息攜帶于即時(shí) 通訊會(huì)話啟動(dòng)指令中發(fā)送至即時(shí)通訊客戶端單元。
一種即時(shí)通訊終端,包括即時(shí)通訊會(huì)話發(fā)起鏈接處理單元,用于根據(jù)
網(wǎng)頁頁面中即時(shí)通訊會(huì)話發(fā)起鏈接的被觸發(fā)信息生成即時(shí)通訊會(huì)話啟動(dòng)指 令,并向即時(shí)通訊客戶端單元傳輸,所述會(huì)話啟動(dòng)指令中包括所述即時(shí)通訊 會(huì)話發(fā)起鏈接對(duì)應(yīng)的會(huì)話參數(shù)和認(rèn)證信息,所述即時(shí)通訊會(huì)話發(fā)起鏈接由IM 會(huì)話接收方提供;即時(shí)通訊客戶端單元,用于接收所述即時(shí)通訊會(huì)話啟動(dòng)指令,通過非明文方式獲得會(huì)話參數(shù)和認(rèn)證信息;以及向鑒權(quán)服務(wù)器發(fā)送所述
結(jié)果,在所述認(rèn)證結(jié)果為通過時(shí),則根據(jù)所述會(huì)話參數(shù)啟動(dòng)與所述即時(shí)通訊 會(huì)話接收方之間的即時(shí)通訊會(huì)話,在所述認(rèn)證結(jié)果為失敗時(shí),不啟動(dòng)。
一種即時(shí)通訊系統(tǒng),包括即時(shí)通訊終端,包括即時(shí)通訊會(huì)話發(fā)起鏈才妄 處理單元和即時(shí)通訊客戶端單元即時(shí)通訊會(huì)話發(fā)起鏈4妄處理單元,用于根 據(jù)網(wǎng)頁頁面中即時(shí)通訊會(huì)話發(fā)起鏈接的被觸發(fā)信息生成即時(shí)通訊會(huì)話啟動(dòng)指 令,并向即時(shí)通訊客戶端單元傳輸,所述會(huì)話啟動(dòng)指令中包括所述即時(shí)通訊 會(huì)話發(fā)起鏈接對(duì)應(yīng)的會(huì)話參數(shù)和認(rèn)證信息,所述即時(shí)通訊會(huì)話發(fā)起鏈接由即 時(shí)通訊會(huì)話接收方提供;即時(shí)通訊客戶端單元,用于接收所述即時(shí)通訊會(huì)話 啟動(dòng)指令,通過非明文方式獲得會(huì)話參數(shù)和認(rèn)證信息;以及向鑒權(quán)服務(wù)器發(fā) 送所述認(rèn)證信息,接收所述鑒權(quán)服務(wù)器返回的對(duì)所述即時(shí)通訊會(huì)話發(fā)起鏈接 的認(rèn)證結(jié)果,在所述認(rèn)證結(jié)果為通過時(shí),則根據(jù)所述會(huì)話參數(shù)啟動(dòng)與所述即 時(shí)通訊會(huì)話接收方之間的即時(shí)通訊會(huì)話,在所述認(rèn)證結(jié)果為失敗時(shí),不啟動(dòng); 鑒權(quán)服務(wù)器,用于接收即時(shí)通訊客戶端單元發(fā)送的認(rèn)證信息,根據(jù)所述認(rèn)證 信息,對(duì)所述即時(shí)通訊會(huì)話發(fā)起鏈接進(jìn)行認(rèn)證,并向即時(shí)通訊客戶端單元返 回iU正結(jié)果。
從以上技術(shù)方案可以看出,本發(fā)明實(shí)施例中,IM客戶端單元在收到IM 會(huì)話啟動(dòng)指令后,獲取IM會(huì)話發(fā)起鏈接對(duì)應(yīng)的認(rèn)證信息,則IM客戶端單元 可以對(duì)所述IM會(huì)話發(fā)起鏈接進(jìn)行合法性認(rèn)證,只有IM會(huì)話發(fā)起鏈接的認(rèn)證 通過時(shí)才啟動(dòng)IM會(huì)話,從而可以確保啟動(dòng)的IM會(huì)話是基于合法的IM會(huì)話 發(fā)起鏈接,所以即使合法用戶點(diǎn)擊了非法的IM會(huì)話發(fā)起鏈接,同樣不會(huì)啟 動(dòng)IM會(huì)話,因此,本發(fā)明實(shí)施例可以提高基于Web頁面上的IM會(huì)話發(fā)起 鏈接所實(shí)現(xiàn)的IM會(huì)話的可靠性;
其次,由于IM客戶端單元通過非明文方式獲取會(huì)話參數(shù)以及認(rèn)證信息, 因此該會(huì)話參數(shù)與認(rèn)證信息在傳輸過程中為非明文傳輸,不容易被仿造,從 而能夠進(jìn)一步提高IM會(huì)話的可靠性。
圖1為本發(fā)明即時(shí)通訊方法第 一 實(shí)施例流程圖;圖2為本發(fā)明即時(shí)通訊方法第二實(shí)施例流程圖
圖3為本發(fā)明即時(shí)通訊方法第三實(shí)施例流程圖 圖4為本發(fā)明生成發(fā)起即時(shí)通訊會(huì)話鏈接的方法實(shí)施例流程圖; 圖5為本發(fā)明認(rèn)證方法實(shí)施例流程圖; 圖6為本發(fā)明即時(shí)通訊系統(tǒng)第一實(shí)施例結(jié)構(gòu)圖 圖7為本發(fā)明即時(shí)通訊系統(tǒng)第二實(shí)施例結(jié)構(gòu)圖 圖8為本發(fā)明即時(shí)通訊系統(tǒng)第三實(shí)施例結(jié)構(gòu)圖 圖9為本發(fā)明即時(shí)通訊終端實(shí)施例結(jié)構(gòu)圖; 圖IO為本發(fā)明IM服務(wù)器實(shí)施例結(jié)構(gòu)圖。
具體實(shí)施例方式
下面結(jié)合附圖,對(duì)本發(fā)明提供的即時(shí)通訊方法、系統(tǒng)及終端及生成發(fā)起其 會(huì)話鏈接的方法的推薦實(shí)施例進(jìn)行詳細(xì)描述。
本發(fā)明即時(shí)通訊方法實(shí)施例一 ,本實(shí)施例纟會(huì)出本發(fā)明即時(shí)通訊方法的基本 流程,參考圖l,包括
Bl、接收IM會(huì)話啟動(dòng)指令,通過非明文方式獲得與IM會(huì)話發(fā)起鏈接 對(duì)應(yīng)的會(huì)話參數(shù)和認(rèn)證信息;其中,所述IM會(huì)話啟動(dòng)指令是根據(jù)Web頁面 中IM會(huì)話發(fā)起鏈接的被觸發(fā)信息所生成。
本實(shí)施例中的IM會(huì)話發(fā)起鏈接是由IM會(huì)話接收方提供,即IM用戶可 以向服務(wù)器提供自身的相關(guān)信息(例如地址信息,用戶標(biāo)識(shí),通訊路徑等), 由服務(wù)器根據(jù)這些信息生成一個(gè)IM會(huì)話發(fā)起鏈接,當(dāng)其他IM用戶點(diǎn)擊該鏈 接時(shí),再對(duì)該鏈接認(rèn)證通過之后則會(huì)按照該鏈接中攜帶的信息與提供該鏈接 的IM用戶進(jìn)行IM會(huì)話。
息,即IM客戶端單元接收到IM會(huì)話啟動(dòng)指令之后,從中提取出協(xié)議體信息, 該協(xié)議體信息為加密信息或編碼信息,IM客戶端單元根據(jù)預(yù)置的解密規(guī)則或 解碼規(guī)則對(duì)該協(xié)議體信息進(jìn)行對(duì)應(yīng)的解密或解碼得到會(huì)話參數(shù)以及認(rèn)證信 息,具體的方式將在后續(xù)實(shí)施例中進(jìn)行詳細(xì)描述。
另需說明的是,本實(shí)施例以及后續(xù)實(shí)施例中是以協(xié)議體作為信息載體為 例進(jìn)行說明,可以理解的是,在實(shí)際應(yīng)用中,除了使用協(xié)議體攜帶會(huì)話參數(shù)以及認(rèn)證信息之外,同樣可以采用其他的數(shù)據(jù)結(jié)構(gòu)攜帶會(huì)話參數(shù)以及認(rèn)證信 息,此處不作限定。
B2、根據(jù)所述認(rèn)證信息,對(duì)所述IM會(huì)話發(fā)起鏈接進(jìn)行i人證。
B3、若認(rèn)證通過,則啟動(dòng)與所述會(huì)話參數(shù)對(duì)應(yīng)的IM會(huì)話;否則,不啟動(dòng)。
請(qǐng)參閱圖2,本發(fā)明即時(shí)通訊方法實(shí)施例二,本實(shí)施例主要通過合法性 認(rèn)證信息對(duì)IM會(huì)話發(fā)起鏈接進(jìn)行認(rèn)證;包括
C1 、當(dāng)檢測(cè)到Web頁面中的IM會(huì)話發(fā)起鏈接的被觸發(fā)信息時(shí),即時(shí)通
所述IM會(huì)話發(fā)起鏈接對(duì)應(yīng)的會(huì)話參數(shù)和合法性認(rèn)證信息。
在本發(fā)明實(shí)施例中,合法性認(rèn)證信息可以用來判斷IM會(huì)話發(fā)起鏈接本 身是否合法,例如,是否為第三方所偽造。
Web頁面中的IM會(huì)話發(fā)起鏈接與tencent偽協(xié)議串相關(guān)聯(lián),該協(xié)議串中 包括會(huì)話參數(shù)和合法性認(rèn)證信息,其形式例如
tencent:〃協(xié)議體?參數(shù)1 =值1&&參數(shù)2 =值2&&參數(shù)3 =值3&&認(rèn)證 信息-合法性信息加密串
當(dāng)檢測(cè)到Web頁面中的IM會(huì)話發(fā)起鏈接的被觸發(fā)信息時(shí),IM會(huì)話發(fā)起 鏈接處理單元獲得tencent偽協(xié)議串中包括的會(huì)話參數(shù)和合法性認(rèn)證信息,并 生成包括所述會(huì)話參數(shù)和合法性認(rèn)證信息的IM會(huì)話啟動(dòng)指令。
本實(shí)施例中,是以加密的方式為例進(jìn)行說明,即對(duì)tencent偽協(xié)議串進(jìn)行 加密處理,在該tencent偽協(xié)議串中包含有會(huì)話參數(shù)和合法性認(rèn)證信息,但其 中的會(huì)話參數(shù)以及合法性認(rèn)證信息為非明文信息,即不可直接應(yīng)用,而需要 對(duì)tencent偽協(xié)議串進(jìn)行解密之后才能得到明文方式的會(huì)話參數(shù)和合法性認(rèn) 證信息,具體由IM客戶端單元解密的過程此處不作限定。
可以理解的是,在實(shí)際應(yīng)用中,同樣可以采用編碼的方式替代加密的方 式,具體的編碼MJ!'j此處不作限定。
其中,tencent協(xié)議串中的合法性認(rèn)證信息可以是由Web頁面所對(duì)應(yīng)的 Web服務(wù)器生成,具體可以根據(jù)特定的加密密鑰,對(duì)與IM會(huì)話發(fā)起鏈接對(duì) 應(yīng)的會(huì)話參數(shù)進(jìn)行簽名處理,從而生成合法性認(rèn)證信息。以下給出對(duì)會(huì)話參數(shù)進(jìn)行簽名處理,生成合法性認(rèn)證信息的 一個(gè)具體實(shí)
例根據(jù)預(yù)置的哈希算法對(duì)會(huì)話參數(shù)進(jìn)行處理,獲得對(duì)應(yīng)的哈希值;將特定 的加密密鑰和所獲得的哈希值作為輸入,通過特定的簽名算法進(jìn)行計(jì)算,生 成合法性iU正信息。
C2、 IM客戶端單元接收所述IM會(huì)話啟動(dòng)指令,獲得其中的會(huì)話參數(shù)和 合法性認(rèn)證信息。
C3、 IM客戶端單元向鑒權(quán)服務(wù)器發(fā)送所述會(huì)話參數(shù)和合法性認(rèn)證信息; C4、鑒權(quán)服務(wù)器根據(jù)特定的解密密鑰,對(duì)合法性認(rèn)證信息進(jìn)行解簽名處理。
與步驟Cl中提供的對(duì)會(huì)話參數(shù)進(jìn)行簽名處理,生成合法性認(rèn)證信息的 具體實(shí)例相對(duì)應(yīng),鑒權(quán)服務(wù)器對(duì)合法性認(rèn)證信息進(jìn)行解簽名處理時(shí),具體可 以通過以下方法實(shí)現(xiàn)根據(jù)預(yù)置的哈希算法對(duì)合法性認(rèn)證信息進(jìn)行處理,獲 得對(duì)應(yīng)的哈希值;將與所述加密密鑰對(duì)應(yīng)的解密密鑰和所獲得的^^合希值作為 輸入,通過與所述簽名算法對(duì)應(yīng)的解簽名算法進(jìn)行計(jì)算,獲得解簽名處理的 結(jié)果。
C5、鑒權(quán)服務(wù)器根據(jù)對(duì)合法性認(rèn)證信息進(jìn)行解簽名處理所得到的結(jié)果, 對(duì)所述IM會(huì)話發(fā)起鏈接的合法性進(jìn)行認(rèn)證;若合法性認(rèn)i正通過,向IM客戶 端單元返回對(duì)IM會(huì)話發(fā)起鏈接的認(rèn)證通過的結(jié)果;否則,向IM客戶端單元 返回對(duì)IM會(huì)話發(fā)起鏈接的認(rèn)證失敗的結(jié)果。
其中,根據(jù)對(duì)所述合法性認(rèn)證信息進(jìn)行解簽名處理所得到的結(jié)果對(duì)所述 IM會(huì)話發(fā)起鏈接的合法性進(jìn)行認(rèn)證具體可以是判斷對(duì)合法性認(rèn)證信息進(jìn)行 解簽名處理所得到的結(jié)果與IM客戶端單元發(fā)送來的會(huì)話參數(shù)是否一致,若 是,則對(duì)所述IM會(huì)話發(fā)起鏈接的合法性認(rèn)證通過;若否,合法性認(rèn)證失敗。
C6、 IM客戶端單元根據(jù)鑒權(quán)服務(wù)器返回的認(rèn)證結(jié)果判斷若認(rèn)證通過, 則啟動(dòng)與會(huì)話參數(shù)對(duì)應(yīng)的IM會(huì)話,彈出會(huì)話界面,接受本地用戶輸入的信 息,通過IM服務(wù)器向目標(biāo)IM賬號(hào)對(duì)應(yīng)的用戶發(fā)送被輸入的信息;否則,不 啟動(dòng)。
本發(fā)明實(shí)施例中,IM客戶端單元在收到IM會(huì)話啟動(dòng)指令后,不再是直 接啟動(dòng)IM會(huì)話,而是先對(duì)IM會(huì)話發(fā)起鏈接進(jìn)行認(rèn)證,只有IM會(huì)話發(fā)起鏈接的認(rèn)證通過時(shí)才啟動(dòng)IM會(huì)話,從而可以確保啟動(dòng)的IM會(huì)話是基于合法的 IM會(huì)話發(fā)起鏈接;從反面來說,若IM會(huì)話啟動(dòng)指令是基于第三方偽造的IM 會(huì)話發(fā)起鏈接所產(chǎn)生,由于偽造方不知道生成合法性認(rèn)證簽名的密鑰,無法 偽造出合法的認(rèn)證信息,因此無法通過合法性認(rèn)證,IM客戶端單元不會(huì)啟動(dòng) IM會(huì)話。綜上,本發(fā)明實(shí)施例可以提高基于Web頁面上的IM會(huì)話發(fā)起鏈接 所實(shí)現(xiàn)的IM會(huì)話的可靠性。
請(qǐng)參閱圖3,本發(fā)明即時(shí)通訊方法實(shí)施例三,本實(shí)施例主要通過合法性 認(rèn)證信息和時(shí)效性認(rèn)證信息對(duì)IM會(huì)話發(fā)起鏈接進(jìn)行認(rèn)證;該方法包括
Dl、當(dāng)檢測(cè)到Web頁面中的IM會(huì)話發(fā)起鏈接的被觸發(fā)信息時(shí),即時(shí)通 訊終端的IM會(huì)話發(fā)起鏈接處理單元生成相應(yīng)的IM會(huì)話啟動(dòng)指令,其中包括 所述IM會(huì)話發(fā)起鏈接對(duì)應(yīng)的會(huì)話參數(shù)、合法性認(rèn)證信息和時(shí)效性認(rèn)證信息。
在本發(fā)明實(shí)施例中,時(shí)效性認(rèn)證信息可以用來判斷IM會(huì)話發(fā)起鏈接在 時(shí)間上是否有效。
Web頁面中的IM會(huì)話發(fā)起鏈接與tencent偽協(xié)議串相關(guān)聯(lián),該協(xié)議串中 包括會(huì)話參數(shù)、合法性認(rèn)證信息和時(shí)效性認(rèn)證信息,其形式例如
tencent:〃協(xié)議體?參數(shù)1 =值1&&參數(shù)2 =值2&&參數(shù)3 =值3&&認(rèn)證 信息=合法性信息加密串和時(shí)效性信息加密串
當(dāng)檢測(cè)到Web頁面中的IM會(huì)話發(fā)起鏈接的被觸發(fā)信息時(shí),IM會(huì)話發(fā)起 鏈接處理單元獲得tencent偽協(xié)議串中包括的會(huì)話參數(shù),合法性認(rèn)證信息以及 時(shí)效性認(rèn)證信息,并生成包括所述會(huì)話參數(shù),合法性認(rèn)證信息以及時(shí)效性認(rèn) 證信息的IM會(huì)話啟動(dòng)指令。
本實(shí)施例中,是以加密的方式為例進(jìn)行說明,即對(duì)tencent偽協(xié)議串進(jìn)行 加密處理,在該tencent偽協(xié)議串中包含有會(huì)話參數(shù),合法性認(rèn)證信息以及時(shí) 效性認(rèn)證信息,但其中的會(huì)話參數(shù),合法性認(rèn)證信息以及時(shí)效性認(rèn)證信息為 非明文信息,即不可直接應(yīng)用,而需要對(duì)tencent偽協(xié)議串進(jìn)行解密之后才能 得到明文方式的會(huì)話參數(shù),合法性認(rèn)證信息以及時(shí)效性認(rèn)證信息,具體由IM 客戶端單元解密的過程此處不作限定。
可以理解的是,在實(shí)際應(yīng)用中,同樣可以采用編碼的方式替代加密的方 式,具體的編碼規(guī)則此處不作限定。其中,tencent偽協(xié)議串中的合法性認(rèn)證信息和時(shí)效性認(rèn)證信息可以是由 Web頁面所對(duì)應(yīng)的Web服務(wù)器生成,具體可以根據(jù)特定的加密密鑰,對(duì)與IM 會(huì)話發(fā)起鏈接對(duì)應(yīng)的會(huì)話參數(shù)和特定的時(shí)間值進(jìn)行簽名處理,從而生成合法 性認(rèn)證信息和時(shí)效性認(rèn)證信息。其中,所述的時(shí)間值可以是IM會(huì)話發(fā)起鏈 接有效期的起始時(shí)間,也可以是有效期的終止時(shí)間。
D2、 IM客戶端單元接收所述IM會(huì)話啟動(dòng)指令,獲得其中的會(huì)話參數(shù)、 合法性認(rèn)證信息和時(shí)效性認(rèn)證信息。
D3、 IM客戶端單元向鑒權(quán)服務(wù)器發(fā)送所述會(huì)話參數(shù)、合法性認(rèn)證信息 和時(shí)效性認(rèn)證信息。
D4、鑒權(quán)服務(wù)器根據(jù)特定的解密密鑰,分別對(duì)合法性認(rèn)證信息和時(shí)效性 認(rèn)證信息進(jìn)行解簽名處理。
D5、鑒權(quán)服務(wù)器根據(jù)對(duì)合法性認(rèn)證信息進(jìn)行解簽名處理所得到的結(jié)果, 對(duì)所述IM會(huì)話發(fā)起鏈接的合法性進(jìn)行認(rèn)證;以及根據(jù)對(duì)所述時(shí)效性認(rèn)證信 息進(jìn)行解簽名處理所得到的結(jié)果,對(duì)所述IM會(huì)話發(fā)起鏈接的時(shí)效性進(jìn)行i人 證;若合法性認(rèn)證和時(shí)效性認(rèn)證均通過,向IM客戶端單元返回對(duì)IM會(huì)話發(fā) 起鏈接的認(rèn)證通過的結(jié)果;否則,向IM客戶端單元返回對(duì)IM會(huì)話發(fā)起鏈接 的認(rèn)證失敗的結(jié)果。
其中,根據(jù)對(duì)所述合法性認(rèn)證信息進(jìn)行解簽名處理所得到的結(jié)果對(duì)所述 IM會(huì)話發(fā)起鏈接的合法性進(jìn)行認(rèn)證具體可以是判斷對(duì)合法性認(rèn)證信息進(jìn)行 解簽名處理所得到的結(jié)果與IM客戶端單元發(fā)送來的會(huì)話參數(shù)是否一致,若 是,則對(duì)所述IM會(huì)話發(fā)起鏈接的合法性認(rèn)證通過;若否,合法性認(rèn)證失敗。
對(duì)所述時(shí)效性認(rèn)證信息進(jìn)行解簽名處理所得到的結(jié)果對(duì)所述IM會(huì)話發(fā) 起鏈接的時(shí)效性進(jìn)行認(rèn)證包括根據(jù)對(duì)所述時(shí)效性認(rèn)證信息進(jìn)行解簽名處理 所得到的結(jié)果,判斷所述IM會(huì)話發(fā)起鏈接是否過期,若是,對(duì)所述IM會(huì)話 發(fā)起鏈接的時(shí)效性認(rèn)證失?。蝗舴?,時(shí)效性認(rèn)證通過。
D6、 IM客戶端單元根據(jù)鑒權(quán)服務(wù)器返回的認(rèn)證結(jié)果判斷若認(rèn)證通過, 則啟動(dòng)與會(huì)話參數(shù)對(duì)應(yīng)的IM會(huì)話,彈出會(huì)話界面,接受本地用戶輸入的信 息,通過IM服務(wù)器向目標(biāo)IM賬號(hào)對(duì)應(yīng)的用戶發(fā)送被輸入的信息;否則,不 啟動(dòng)。從以上技術(shù)方案可以看出,本發(fā)明實(shí)施例中,IM客戶端單元在收到IM 會(huì)話啟動(dòng)指令后,獲取IM會(huì)話發(fā)起鏈接對(duì)應(yīng)的認(rèn)證信息,IM客戶端單元可 以對(duì)所述IM會(huì)話發(fā)起鏈接進(jìn)行合法性認(rèn)證,只有IM會(huì)話發(fā)起鏈接的認(rèn)證通 過時(shí)才啟動(dòng)IM會(huì)話,從而可以確保啟動(dòng)的IM會(huì)話是基于合法的IM會(huì)話發(fā) 起鏈接,所以即使合法用戶點(diǎn)擊了非法的IM會(huì)話發(fā)起鏈接,同樣不會(huì)啟動(dòng) IM會(huì)話,因此,本發(fā)明實(shí)施例可以提高基于Web頁面上的IM會(huì)話發(fā)起鏈接 所實(shí)現(xiàn)的IM會(huì)話的可靠性;
其次,由于IM客戶端單元通過非明文方式獲取會(huì)話參數(shù)以及認(rèn)證信息, 因此該會(huì)話參數(shù)與認(rèn)證信息在傳輸過程中為非明文傳輸,不容易被仿造,從而 能夠進(jìn)一步提高IM會(huì)話的可靠性。
上述實(shí)施例說明了本發(fā)明中即時(shí)通訊方法的三個(gè)實(shí)施例,需要說明的是,
面對(duì)本發(fā)明中的鏈接生成方法實(shí)施例進(jìn)行單獨(dú)描述,請(qǐng)參閱圖4,本發(fā)明生成 發(fā)起即時(shí)通訊會(huì)話鏈接的方法實(shí)施例包括 El、 IM服務(wù)器獲取IM用戶的相關(guān)信息;
本實(shí)施例中,當(dāng)需要為某個(gè)IM用戶生成IM會(huì)話鏈接時(shí),則IM服務(wù)器 從該IM用戶獲取相關(guān)的信息,包括地址信息,用戶標(biāo)識(shí),或通訊路徑等, 同時(shí)還可以包括其他類型的相關(guān)信息,此處不作限定。
E2、 IM服務(wù)器根據(jù)所述相關(guān)信息生成Web頁面中的IM會(huì)話發(fā)起鏈接, 所述IM會(huì)話發(fā)起鏈4妄包括協(xié)議體信息;
IM服務(wù)器獲取到該IM用戶的相關(guān)信息之后,則可根據(jù)該相關(guān)信息為該 IM用戶生成Web頁面中的IM會(huì)話鏈接,該IM會(huì)話發(fā)起鏈接包括協(xié)議體信 息,具體的生成過程可以為
從IM用戶的相關(guān)信息中提取會(huì)話參數(shù),并按照上述即時(shí)通訊系統(tǒng)實(shí)施 例中所述的方式生成認(rèn)證信息,可以理解的是,同樣可以按照其他的方式生 成認(rèn)證信息,此處不作限定;
之后,將所述會(huì)話參數(shù)以及認(rèn)證信息插入所述協(xié)i義體中,具體可以如下 協(xié)議體
"tencent:〃協(xié)議體?參數(shù)1 =值1&&參數(shù)2 =值2&&參數(shù)3 =值3&&認(rèn)證信息,,
E3、對(duì)所述協(xié)議體信息進(jìn)行加密或編碼,得到非明文信息; 具體的加密規(guī)則以及編碼規(guī)則此處不作限定。
E4、將加密或編碼后的協(xié)議體信息攜帶于IM會(huì)話啟動(dòng)指令中發(fā)送至IM 客戶端單元。
本實(shí)施例中,由IM服務(wù)器生成IM會(huì)話鏈接之后,當(dāng)其他IM用戶點(diǎn)擊 該IM會(huì)話鏈接時(shí),對(duì)該鏈接相關(guān)的協(xié)議體信息進(jìn)行加密或編碼,并將加密 或編碼后的協(xié)議體信息攜帶于IM會(huì)話啟動(dòng)指令中,發(fā)送至對(duì)應(yīng)的IM用戶的 IM客戶端單元,由于該協(xié)議體信息為非明文信息,因此能夠提高Web頁面 中IM會(huì)話的可靠性。
上述即時(shí)通訊方法實(shí)施例中描述了有關(guān)認(rèn)證的流程,可以理解的是,上 述iU正流程可以不依賴于該即時(shí)通訊方法,下面對(duì)本發(fā)明中的iU正方法實(shí)施 例進(jìn)行單獨(dú)描述,請(qǐng)參閱圖5,本發(fā)明中認(rèn)證方法實(shí)施例包括
Fl、獲取協(xié)議體信息;
本實(shí)施例中,所述協(xié)議體信息中包含合法性認(rèn)證信息,和/或時(shí)效性認(rèn)證 信息;
F2、按照預(yù)置的解密規(guī)則或解碼規(guī)則對(duì)所述協(xié)議體信息進(jìn)行對(duì)應(yīng)的解密 或解碼;
本實(shí)施例中,由于協(xié)議體為非明文方式,即加密信息或編碼信息,所以 可以對(duì)該協(xié)議體進(jìn)行相應(yīng)的解密或解碼得到明文方式的協(xié)議體信息。
F3 、根據(jù)解密或解碼后的信息對(duì)協(xié)議體信息進(jìn)行認(rèn)證;
具體可以是根據(jù)解碼后的合法性認(rèn)證信息,和/或時(shí)效性認(rèn)證信息對(duì)所述 協(xié)議體信息進(jìn)行合法性認(rèn)證,和/或時(shí)效性認(rèn)證,并生成認(rèn)證結(jié)果。
需要說明的是,上述協(xié)議體信息中還可以包括會(huì)話參數(shù),則具體的認(rèn)證 過程可以為
判斷所述合法性認(rèn)證信息與所述會(huì)話參數(shù)是否一致,若是,則確定所述 協(xié)議體信息通過認(rèn)證;若否,則合法性認(rèn)證失敗; 或
根據(jù)所述時(shí)效性認(rèn)證信息判斷所述協(xié)議體信息是否過期,若是,對(duì)所述協(xié)議體的時(shí)效性認(rèn)證失敗;若否,時(shí)效性認(rèn)證通過。
上述各個(gè)實(shí)施例中,IM客戶端單元在收到IM會(huì)話啟動(dòng)指令后,獲取IM會(huì) 話發(fā)起鏈接對(duì)應(yīng)的認(rèn)證信息,則IM客戶端單元可以對(duì)所述IM會(huì)話發(fā)起鏈接進(jìn) 行合法性認(rèn)證,只有IM會(huì)話發(fā)起鏈接的認(rèn)證通過時(shí)才啟動(dòng)IM會(huì)話,從而可以 確保啟動(dòng)的IM會(huì)話是基于合法的IM會(huì)話發(fā)起鏈接,所以即使合法用戶點(diǎn)擊了 非法的IM會(huì)話發(fā)起鏈接,同樣不會(huì)啟動(dòng)IM會(huì)話,因此,本發(fā)明實(shí)施例可以提 高基于Web頁面上的IM會(huì)話發(fā)起鏈接所實(shí)現(xiàn)的IM會(huì)話的可靠性。
下面介紹本發(fā)明中的系統(tǒng)實(shí)施例以及裝置實(shí)施例
請(qǐng)參閱圖6,本發(fā)明即時(shí)通訊系統(tǒng)實(shí)施例一,包括即時(shí)通訊終端110、鑒 權(quán)服務(wù)器120;
即時(shí)通訊終端110包括IM會(huì)話發(fā)起鏈接處理單元111和IM客戶端單元
112:
IM會(huì)話發(fā)起鏈接處理單元111 ,用于根據(jù)Web頁面中IM會(huì)話發(fā)起鏈接 的被觸發(fā)信息生成IM會(huì)話啟動(dòng)指令,并向IM客戶端單元112傳輸,所述會(huì) 話啟動(dòng)指令中包括所述IM會(huì)話發(fā)起鏈接對(duì)應(yīng)的會(huì)話參數(shù)和認(rèn)證信息,所述 IM會(huì)話發(fā)起鏈接由IM會(huì)話接收方提供。
IM客戶端單元112,用于接收所述IM會(huì)話啟動(dòng)指令,通過非明文方式 獲得所述會(huì)話參數(shù)和認(rèn)證信息;以及向鑒權(quán)服務(wù)器120發(fā)送所述認(rèn)證信息, 接收所述鑒權(quán)服務(wù)器120返回的對(duì)所述IM會(huì)話發(fā)起鏈接的認(rèn)證結(jié)果,在所 述認(rèn)證結(jié)果為通過時(shí),則根據(jù)所述會(huì)話參數(shù)啟動(dòng)與所述IM會(huì)話接收方之間 的IM會(huì)話,在所述認(rèn)證結(jié)果為失敗時(shí),則不啟動(dòng)。
鑒權(quán)服務(wù)器120,用于接收IM客戶端單元112發(fā)送的認(rèn)證信息,根據(jù)所 述認(rèn)證信息,對(duì)所述IM會(huì)話發(fā)起鏈接進(jìn)行認(rèn)證,并向IM客戶端單元112 返回iU正結(jié)果。
請(qǐng)參閱圖7,本發(fā)明即時(shí)通訊系統(tǒng)實(shí)施例二,在本發(fā)明實(shí)施例中,主要 通過合法性認(rèn)證信息對(duì)IM會(huì)話發(fā)起鏈接進(jìn)行認(rèn)證,包括即時(shí)通訊終端210、 鑒權(quán)服務(wù)器220;
,__________昧210包4舌IM會(huì)話發(fā)走"
212:IM會(huì)話發(fā)起鏈接處理單元211 ,用于根據(jù)Web頁面中IM會(huì)話發(fā)起鏈接 的被觸發(fā)信息生成IM會(huì)話啟動(dòng)指令,并向IM客戶端單元212傳輸,所述會(huì) 話啟動(dòng)指令中包括所述IM會(huì)話發(fā)起鏈接對(duì)應(yīng)的會(huì)話參數(shù)和認(rèn)證信息,所述 IM會(huì)話發(fā)起鏈接由IM會(huì)話接收方提供。
IM客戶端單元212,用于接收所述IM會(huì)話啟動(dòng)指令,通過非明文方式 獲得所述會(huì)話參數(shù)和認(rèn)證信息;以及向鑒權(quán)服務(wù)器220發(fā)送所述認(rèn)證信息, 接收所述鑒權(quán)服務(wù)器220返回的對(duì)所述IM會(huì)話發(fā)起鏈接的認(rèn)證結(jié)果,在所 述認(rèn)證結(jié)果為通過時(shí),則根據(jù)所述會(huì)話參數(shù)啟動(dòng)與所述IM會(huì)話接收方之間 的IM會(huì)話,在所述認(rèn)證結(jié)果為失敗時(shí),則不啟動(dòng)。
鑒權(quán)服務(wù)器220包括接收單元221、解簽名處理單元222、合法性認(rèn)證單 元223和認(rèn)證結(jié)果輸出單元224:
接收單元221用于接收IM客戶端單元212發(fā)送的合法性認(rèn)證信息。
解簽名處理單元222,用于對(duì)所述合法性認(rèn)證信息進(jìn)行解簽名處理后輸出。
合法性認(rèn)證單元223,用于根據(jù)解簽名處理單元222輸出的結(jié)果,對(duì)所 述IM會(huì)話發(fā)起鏈接的合法性進(jìn)行認(rèn)證,并輸出合法性認(rèn)證結(jié)果。
認(rèn)證結(jié)果輸出單元224,用于在合法性認(rèn)證單元223輸出的合法性認(rèn)證
失敗的結(jié)果。
請(qǐng)參閱圖8,本發(fā)明即時(shí)通訊系統(tǒng)實(shí)施例三,在本發(fā)明實(shí)施例中,主要 通過合法性認(rèn)證信息和時(shí)效性認(rèn)證信息對(duì)IM會(huì)話發(fā)起鏈接進(jìn)行認(rèn)證,包括 即時(shí)通訊終端310、鑒權(quán)服務(wù)器320;
312:
IM會(huì)話發(fā)起鏈接處理單元311,用于根據(jù)Web頁面中IM會(huì)話發(fā)起鏈接 的被觸發(fā)信息生成IM會(huì)話啟動(dòng)指令,并向IM客戶端單元312傳輸,所述會(huì) 話啟動(dòng)指令中包括所述IM會(huì)話發(fā)起鏈接對(duì)應(yīng)的會(huì)話參數(shù)和認(rèn)證信息,所述 IM會(huì)話發(fā)起鏈接由IM會(huì)話4妄收方4是供。IM客戶端單元312,用于4妄收所述IM會(huì)話啟動(dòng)指令,通過非明文方式 獲得所述會(huì)話參數(shù)和認(rèn)證信息;以及向鑒權(quán)服務(wù)器320發(fā)送所述認(rèn)證信息, 接收所述鑒權(quán)服務(wù)器320返回的對(duì)所述IM會(huì)話發(fā)起鏈接的認(rèn)證結(jié)果,在所 述認(rèn)證結(jié)果為通過時(shí),啟動(dòng)與所述會(huì)話參數(shù)對(duì)應(yīng)的IM會(huì)話,則根據(jù)所述會(huì) 話參數(shù)啟動(dòng)與所述IM會(huì)話接收方之間的IM會(huì)話,在所述認(rèn)證結(jié)果為失敗時(shí), 則不啟動(dòng)。
鑒權(quán)服務(wù)器320包括接收單元321、解簽名處理單元322、合法性認(rèn)證單 元323、時(shí)效性認(rèn)證單元324和認(rèn)證結(jié)果輸出單元325:
接收單元321,用于接收IM客戶端單元312發(fā)送的合法性認(rèn)證信息和時(shí) 效性認(rèn)證信息。
解簽名處理單元322,用于對(duì)所述合法性認(rèn)證信息和時(shí)效性認(rèn)證信息分 別進(jìn)行解簽名處理后輸出。
合法性認(rèn)證單元323,用于根據(jù)解簽名處理單元322輸出的對(duì)所述合法 性認(rèn)證信息進(jìn)行解簽名處理所得到的結(jié)果,對(duì)所述IM會(huì)話發(fā)起鏈接的合法 性進(jìn)行認(rèn)證,并輸出合法性認(rèn)證結(jié)果。
時(shí)效性認(rèn)證單元324,用于根據(jù)解簽名處理單元322輸出的對(duì)所述時(shí)效 性認(rèn)證信息進(jìn)行解簽名處理所得到的結(jié)果,對(duì)所述IM會(huì)話發(fā)起鏈接的時(shí)效 性進(jìn)行認(rèn)證,并輸出時(shí)效性認(rèn)證結(jié)果。
認(rèn)證結(jié)果輸出單元325,用于在合法性認(rèn)證單元323和時(shí)效性認(rèn)證單元 324輸出的認(rèn)證結(jié)果均為通過時(shí),向IM客戶端單元312返回對(duì)所述IM會(huì)話 發(fā)起鏈接的認(rèn)證通過的結(jié)果;否則,向IM客戶端單元312返回對(duì)所述IM會(huì) 話發(fā)起鏈接的認(rèn)證失敗的結(jié)果。
在本發(fā)明即時(shí)通訊系統(tǒng)更多實(shí)施例中,所述時(shí)效性認(rèn)證信息通過以下方 法生成對(duì)按照預(yù)置的規(guī)則所獲得的時(shí)間信息進(jìn)行簽名處理,生成時(shí)效性認(rèn) 證信息。所述根據(jù)對(duì)所述時(shí)效性認(rèn)證信息進(jìn)行解簽名處理所得到的結(jié)果對(duì)所 述IM會(huì)話發(fā)起鏈接的時(shí)效性進(jìn)行認(rèn)證包括根據(jù)對(duì)所述時(shí)效性認(rèn)證信息進(jìn) 行解簽名處理所得到的結(jié)果,判斷所述IM會(huì)話發(fā)起鏈接是否過期,若是, 對(duì)所述IM會(huì)話發(fā)起鏈接的時(shí)效性認(rèn)證失?。蝗舴?,時(shí)效性認(rèn)證通過。
在本發(fā)明即時(shí)通訊系統(tǒng)更多實(shí)施例中,所述合法性認(rèn)證信息可以通過以下方法生成對(duì)與IM會(huì)話發(fā)起鏈接對(duì)應(yīng)的會(huì)話參數(shù)進(jìn)行簽名處理,生成合 法性認(rèn)證信息。根據(jù)對(duì)所述合法性認(rèn)證信息進(jìn)行解簽名處理所得到的結(jié)果對(duì) 所述IM會(huì)話發(fā)起鏈接的合法性進(jìn)行認(rèn)證具體可以包括判斷對(duì)所述合法性 認(rèn)證信息進(jìn)行解簽名處理所得到的結(jié)果與所獲得的與IM會(huì)話發(fā)起鏈接對(duì)應(yīng) 的會(huì)話參數(shù)是否一致,若是,則對(duì)所述IM會(huì)話發(fā)起鏈接的合法性認(rèn)證通過; 若否,合法性認(rèn)證失敗。
請(qǐng)參閱圖9,本發(fā)明即時(shí)通訊終端的實(shí)施例一,所述即時(shí)通訊終端包括 IM會(huì)話發(fā)起鏈接處理單元401和IM客戶端單元402:
IM會(huì)話發(fā)起鏈接處理單元401,用于根據(jù)Web頁面中IM會(huì)話發(fā)起鏈接 的被觸發(fā)信息生成IM會(huì)話啟動(dòng)指令,并向IM客戶端單元傳輸,所述會(huì)話啟 動(dòng)指令中包括所述IM會(huì)話發(fā)起鏈接對(duì)應(yīng)的會(huì)話參數(shù)和認(rèn)證信息,所述IM會(huì) 話發(fā)起鏈接由IM會(huì)話接收方提供。
IM客戶端單元402,用于4妄收所述IM會(huì)話啟動(dòng)指令,通過非明文方式 獲得所述會(huì)話參數(shù)和認(rèn)證信息;以及向鑒權(quán)服務(wù)器發(fā)送所述認(rèn)證信息,接收 所述鑒權(quán)服務(wù)器返回的對(duì)所述IM會(huì)話發(fā)起鏈接的認(rèn)證結(jié)果,在所述認(rèn)證結(jié) 果為通過時(shí),則根據(jù)所述會(huì)話參數(shù)啟動(dòng)與所述IM會(huì)話接收方之間的IM會(huì)話, 在所述i/^正結(jié)果為失敗時(shí),則不啟動(dòng)。
請(qǐng)參閱圖IO,本發(fā)明IM服務(wù)器實(shí)施例包括
獲取單元501,用于獲取IM用戶的相關(guān)信息;
鏈接生成單元502,用于根據(jù)所述相關(guān)信息生成Web頁面中的IM會(huì)話 發(fā)起鏈接,所述IM會(huì)話發(fā)起鏈接包括協(xié)議體信息;
傳輸控制單元503,用于對(duì)所述協(xié)議體信息進(jìn)行加密或編碼;
傳輸單元504,用于將加密或編碼后的協(xié)議體信息攜帶于IM會(huì)話啟動(dòng)指 令中發(fā)送至IM客戶端單元。
本實(shí)施例中的鏈接生成單元502可以進(jìn)一步包括
提取單元5021,用于從所述IM用戶的相關(guān)信息中提取會(huì)話參數(shù),并生 成認(rèn)證信息;
生成執(zhí)行單元5022,用于將所述會(huì)話參數(shù)以及認(rèn)證信息插入所述協(xié)議體 中生成IM會(huì)話鏈接。本發(fā)明實(shí)施例中,對(duì)IM會(huì)話發(fā)起鏈接進(jìn)行認(rèn)證時(shí),只有在合法性和時(shí)
效性的認(rèn)證均通過時(shí),才啟動(dòng)IM會(huì)話,從反面來"i兌,若IM會(huì)話啟動(dòng)指令是 基于第三方復(fù)制的合法IM會(huì)話發(fā)起鏈接所產(chǎn)生,由于該IM會(huì)話發(fā)起鏈接是 從合法的IM會(huì)話發(fā)起鏈接復(fù)制而來,因此,可能會(huì)通過合法性認(rèn)證,然而, 由于時(shí)效性認(rèn)證的存在,使得IM會(huì)話發(fā)起鏈接只在一定的時(shí)間段內(nèi)有效, 因此,若復(fù)制所得的IM會(huì)話發(fā)起鏈接超過有效期,則無法通過有效性認(rèn)證, IM客戶端單元同樣不會(huì)啟動(dòng)IM會(huì)話。綜上,本發(fā)明實(shí)施例可以進(jìn)一步提高
其次,由于IM客戶端單元通過非明文方式獲取會(huì)話參數(shù)以及認(rèn)證信息, 因此該會(huì)話參數(shù)與認(rèn)證信息在傳輸過程中為非明文傳輸,不容易被仿造,從 而能夠進(jìn)一步提高IM會(huì)話的可靠性。
以上對(duì)本發(fā)明實(shí)施例所^是供的即時(shí)通訊方法、系統(tǒng)及終端及生成發(fā)起其會(huì) 話鏈接的方法進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施 方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其思 想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明 的限制。
權(quán)利要求
1. 一種即時(shí)通訊方法,其特征在于,包括即時(shí)通訊客戶端單元接收即時(shí)通訊會(huì)話啟動(dòng)指令,所述即時(shí)通訊會(huì)話啟動(dòng)指令是根據(jù)網(wǎng)頁頁面中即時(shí)通訊會(huì)話發(fā)起鏈接的被觸發(fā)信息所生成,所述即時(shí)通訊會(huì)話發(fā)起鏈接由即時(shí)通訊會(huì)話接收方提供;即時(shí)通訊客戶端單元通過非明文方式獲取與即時(shí)通訊會(huì)話發(fā)起鏈接對(duì)應(yīng)的會(huì)話參數(shù)和認(rèn)證信息;即時(shí)通訊客戶端單元根據(jù)所述認(rèn)證信息,對(duì)所述即時(shí)通訊會(huì)話發(fā)起鏈接進(jìn)行認(rèn)證;若認(rèn)證通過,則根據(jù)所述會(huì)話參數(shù)啟動(dòng)與所述即時(shí)通訊會(huì)話接收方之間的即時(shí)通訊會(huì)話;否則,不啟動(dòng)。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述即時(shí)通訊客戶端單元步驟包括即時(shí)通訊客戶端單元獲取所述即時(shí)通訊會(huì)話啟動(dòng)指令中包含的協(xié)議體信 息,所述協(xié)議體信息為加密信息或編碼信息;根據(jù)預(yù)置的解密規(guī)則或解碼規(guī)則對(duì)所述協(xié)議體信息進(jìn)行對(duì)應(yīng)的解密或解 碼得到明文的會(huì)話參數(shù)和認(rèn)證信息。
3、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述認(rèn)證信息包括合法性 認(rèn)證信息和/或時(shí)效性認(rèn)證信息;所述根據(jù)所述認(rèn)證信息,對(duì)所述即時(shí)通訊會(huì)話發(fā)起鏈接進(jìn)行認(rèn)證的步驟 包括對(duì)所述合法性認(rèn)證信息和/或時(shí)效性認(rèn)證信息進(jìn)行解簽名處理; 根據(jù)對(duì)所述合法性認(rèn)證信息進(jìn)行解簽名處理所得到的結(jié)果,對(duì)所述即時(shí) 通訊會(huì)話發(fā)起鏈接的合法性進(jìn)行認(rèn)證; 和/或根據(jù)對(duì)所述時(shí)效性認(rèn)證信息進(jìn)行解簽名處理所得到的結(jié)果,對(duì)所述即時(shí) 通訊會(huì)話發(fā)起鏈接的時(shí)效性進(jìn)行認(rèn)證;若對(duì)所述即時(shí)通訊會(huì)話發(fā)起鏈接的合法性認(rèn)證和/或時(shí)效性認(rèn)證通過,則 對(duì)所述即時(shí)通訊會(huì)話發(fā)起鏈接的認(rèn)證通過;否則,對(duì)所述即時(shí)通訊會(huì)話發(fā)起鏈接的認(rèn)證失敗。
4、 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述時(shí)效性認(rèn)證信息通過 以下方法生成對(duì)按照預(yù)置的規(guī)則所獲得的時(shí)間信息進(jìn)行簽名處理,生成時(shí) 效性認(rèn)證信息;所述根據(jù)對(duì)所述時(shí)效性認(rèn)證信息進(jìn)行解簽名處理所得到的結(jié)果對(duì)所述即 時(shí)通訊會(huì)話發(fā)起鏈接的時(shí)效性進(jìn)行認(rèn)證包括根據(jù)對(duì)所述時(shí)效性認(rèn)證信息進(jìn)行解簽名處理所得到的結(jié)果,判斷所述即 時(shí)通訊會(huì)話發(fā)起鏈接是否過期,若是,對(duì)所述即時(shí)通訊會(huì)話發(fā)起鏈接的時(shí)效 性認(rèn)證失?。蝗舴?,時(shí)效性認(rèn)證通過。
5、 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述合法性認(rèn)證信息通過 以下方法生成對(duì)與即時(shí)通訊會(huì)話發(fā)起鏈接對(duì)應(yīng)的會(huì)話參數(shù)進(jìn)行簽名處理, 生成合法性認(rèn)證信息;所述根據(jù)對(duì)所述合法性認(rèn)證信息進(jìn)行解簽名處理所得到的結(jié)果對(duì)所述即 時(shí)通訊會(huì)話發(fā)起鏈接的合法性進(jìn)行認(rèn)證包括判斷對(duì)所述合法性認(rèn)證信息進(jìn)行解簽名處理所得到的結(jié)果與所獲得的與 即時(shí)通訊會(huì)話發(fā)起鏈接對(duì)應(yīng)的會(huì)話參數(shù)是否一致,若是,則對(duì)所述即時(shí)通訊 會(huì)話發(fā)起鏈接的合法性認(rèn)證通過;若否,合法性認(rèn)證失敗。
6、 根據(jù)權(quán)利要求1至5中任一項(xiàng)所述的方法,其特征在于,所述方法還 包括即時(shí)通訊服務(wù)器獲取即時(shí)通訊用戶的相關(guān)信息,所述相關(guān)信息包括會(huì)話 參數(shù);即時(shí)通訊服務(wù)器根據(jù)所述相關(guān)信息生成網(wǎng)頁頁面中的即時(shí)通訊會(huì)話發(fā)起 鏈接,所述即時(shí)通訊會(huì)話發(fā)起鏈接包括協(xié)議體信息;對(duì)所述協(xié)議體信息進(jìn)行加密或編碼,將加密或編碼后的協(xié)議體信息攜帶 于即時(shí)通訊會(huì)話啟動(dòng)指令中發(fā)送至即時(shí)通訊客戶端單元。
7、 一種生成發(fā)起即時(shí)通訊會(huì)話鏈接的方法,其特征在于,包括 即時(shí)通訊服務(wù)器獲取即時(shí)通訊用戶的相關(guān)信息;即時(shí)通訊服務(wù)器根據(jù)所述相關(guān)信息生成網(wǎng)頁頁面中的即時(shí)通訊會(huì)話發(fā)起 鏈接,所述即時(shí)通訊會(huì)話發(fā)起鏈接包括協(xié)議體信息;對(duì)所述協(xié)議體信息進(jìn)行加密或編碼,將加密或編碼后的協(xié)議體信息攜帶 于即時(shí)通訊會(huì)話啟動(dòng)指令中發(fā)送至即時(shí)通訊客戶端單元。
8、 根據(jù)權(quán)利要求7所述的方法,其特征在于,所述方法還包括 從所述即時(shí)通訊用戶的相關(guān)信息中提取會(huì)話參數(shù),并生成認(rèn)證信息; 所述對(duì)所述協(xié)議體信息進(jìn)行加密或編碼的步驟包括 將所述會(huì)話參數(shù)以及認(rèn)證信息插入所述協(xié)議體中; 按照預(yù)置的加密規(guī)則或編碼規(guī)則對(duì)包含所述會(huì)話參數(shù)以及認(rèn)證信息的協(xié)議體進(jìn)行力。密或編碼。
9、 根據(jù)權(quán)利要求8所述的方法,其特征在于,所述認(rèn)證信息包括合法 性認(rèn)證信息和/或時(shí)效性認(rèn)證信息;所述合法性認(rèn)證信息通過以下方法生成對(duì)與即時(shí)通訊會(huì)話發(fā)起鏈接對(duì) 應(yīng)的會(huì)話參數(shù)進(jìn)行簽名處理,生成合法性認(rèn)證信息;所述時(shí)效性認(rèn)證信息通過以下方法生成對(duì)按照預(yù)置的規(guī)則所獲得的時(shí) 間信息進(jìn)行簽名處理,生成時(shí)效性認(rèn)證信息。
10、 一種即時(shí)通訊終端,其特征在于,包括即時(shí)通訊會(huì)話發(fā)起鏈接處理單元,用于根據(jù)網(wǎng)頁頁面中即時(shí)通訊會(huì)話發(fā) 起鏈接的被觸發(fā)信息生成即時(shí)通訊會(huì)話啟動(dòng)指令,并向即時(shí)通訊客戶端單元 傳輸,所述會(huì)話啟動(dòng)指令中包括所述即時(shí)通訊會(huì)話發(fā)起鏈接對(duì)應(yīng)的會(huì)話參數(shù) 和認(rèn)證信息,所述即時(shí)通訊會(huì)話發(fā)起鏈接由即時(shí)通訊會(huì)話接收方提供;即時(shí)通訊客戶端單元,用于接收所述即時(shí)通訊會(huì)話啟動(dòng)指令,通過非明 文方式獲得會(huì)話參數(shù)和認(rèn)證信息;以及向鑒權(quán)服務(wù)器發(fā)送所述認(rèn)證信息,接認(rèn)證結(jié)果為通過時(shí),則根據(jù)所述會(huì)話參數(shù)啟動(dòng)與所述即時(shí)通訊會(huì)話接收方之 間的即時(shí)通訊會(huì)話,在所述認(rèn)證結(jié)果為失敗時(shí),不啟動(dòng)。
11、 一種即時(shí)通訊系統(tǒng),其特征在于,包括即時(shí)通訊終端,包括即時(shí)通訊會(huì)話發(fā)起鏈接處理單元和即時(shí)通訊客戶端 單元即時(shí)通訊會(huì)話發(fā)起鏈接處理單元,用于根據(jù)網(wǎng)頁頁面中即時(shí)通訊會(huì)話發(fā) 起鏈接的被觸發(fā)信息生成即時(shí)通訊會(huì)話啟動(dòng)指令,并向即時(shí)通訊客戶端單元傳輸,所述會(huì)話啟動(dòng)指令中包括所述即時(shí)通訊會(huì)話發(fā)起鏈接對(duì)應(yīng)的會(huì)話參數(shù)和認(rèn)證信息,所述即時(shí)通訊會(huì)話發(fā)起鏈接由即時(shí)通訊會(huì)話接收方提供;即時(shí)通訊客戶端單元,用于接收所述即時(shí)通訊會(huì)話啟動(dòng)指令,通過非明 文方式獲得會(huì)話參數(shù)和認(rèn)證信息;以及向鑒權(quán)服務(wù)器發(fā)送所述認(rèn)證信息,接認(rèn)證結(jié)果為通過時(shí),則根據(jù)所述會(huì)話參數(shù)啟動(dòng)與所述即時(shí)通訊會(huì)話接收方之 間的即時(shí)通訊會(huì)話,在所述認(rèn)證結(jié)果為失敗時(shí),不啟動(dòng);鑒權(quán)服務(wù)器,用于接收即時(shí)通訊客戶端單元發(fā)送的認(rèn)證信息,根據(jù)所述 認(rèn)證信息,對(duì)所述即時(shí)通訊會(huì)話發(fā)起鏈接進(jìn)行認(rèn)i正,并向即時(shí)通訊客戶端單 元返回認(rèn)證結(jié)果。
12、 如權(quán)利要求11所述的即時(shí)通訊系統(tǒng),其特征在于 所述鑒權(quán)服務(wù)器具體包括接收單元,用于接收即時(shí)通訊客戶端單元發(fā)送的合法性認(rèn)證信息; 解簽名處理單元,用于對(duì)所述合法性認(rèn)證信息進(jìn)行解簽名處理后輸出; 合法性認(rèn)證單元,用于根據(jù)解簽名處理單元輸出的結(jié)果,對(duì)所述即時(shí)通 訊會(huì)話發(fā)起鏈接的合法性進(jìn)行認(rèn)證,并輸出合法性認(rèn)證結(jié)果;認(rèn)證結(jié)果輸出單元,用于在合法性認(rèn)證單元輸出的合法性認(rèn)證結(jié)果是通認(rèn)證失敗的結(jié)果。
13、 如權(quán)利要求11所述的即時(shí)通訊系統(tǒng),其特征在于 所述認(rèn)證信息還包括時(shí)效性認(rèn)證信息; 所述鑒權(quán)服務(wù)器具體包括接收單元,用于接收即時(shí)通訊客戶端單元發(fā)送的合法性認(rèn)證信息和時(shí)效 性認(rèn)信息;解簽名處理單元,用于對(duì)所述合法性認(rèn)證信息和時(shí)效性認(rèn)證信息分別 進(jìn)行解簽名處理后輸出;合法性認(rèn)證單元,用于根據(jù)解簽名處理單元輸出的對(duì)所述合法性認(rèn)證信 息進(jìn)行解簽名處理所得到的結(jié)果,對(duì)所述即時(shí)通訊會(huì)話發(fā)起鏈接的合法性進(jìn)行認(rèn)證,并輸出合法性認(rèn)證結(jié)果;時(shí)效性認(rèn)證單元,用于根據(jù)解簽名處理單元輸出的對(duì)所述時(shí)效性認(rèn)證信 息進(jìn)行解簽名處理所得到的結(jié)果,對(duì)所述即時(shí)通訊會(huì)話發(fā)起鏈接的時(shí)效性進(jìn) 行認(rèn)證,并輸出時(shí)效性認(rèn)證結(jié)果;認(rèn)證結(jié)果輸出單元,用于在合法性認(rèn)i正單元和時(shí)效性認(rèn)證單元輸出的認(rèn)接的認(rèn)證通過的結(jié)果;否則,向即時(shí)通訊客戶端單元返回對(duì)所述即時(shí)通訊會(huì) 話發(fā)起鏈接的認(rèn)證失敗的結(jié)果。
全文摘要
本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,公開即時(shí)通訊方法實(shí)施例,該方法包括即時(shí)通訊客戶端單元接收即時(shí)通訊會(huì)話啟動(dòng)指令,所述指令是根據(jù)網(wǎng)頁頁面中即時(shí)通訊會(huì)話發(fā)起鏈接的被觸發(fā)信息所生成,所述即時(shí)通訊會(huì)話發(fā)起鏈接由即時(shí)通訊會(huì)話接收方提供;即時(shí)通訊客戶端單元通過非明文方式獲取與即時(shí)通訊會(huì)話發(fā)起鏈接對(duì)應(yīng)的會(huì)話參數(shù)和認(rèn)證信息;即時(shí)通訊客戶端單元根據(jù)所述認(rèn)證信息,對(duì)所述即時(shí)通訊會(huì)話發(fā)起鏈接進(jìn)行認(rèn)證;若認(rèn)證通過,則啟動(dòng)即時(shí)通訊會(huì)話;否則,不啟動(dòng)。本發(fā)明還公開鏈接生成方法,即時(shí)通訊系統(tǒng)以及終端的實(shí)施例。通過本發(fā)明實(shí)施例,可以提高基于網(wǎng)頁頁面上的即時(shí)通訊會(huì)話發(fā)起鏈接所實(shí)現(xiàn)的即時(shí)通訊會(huì)話的可靠性。
文檔編號(hào)H04L9/32GK101291299SQ200810109389
公開日2008年10月22日 申請(qǐng)日期2008年6月6日 優(yōu)先權(quán)日2008年6月6日
發(fā)明者彬 韋 申請(qǐng)人:騰訊科技(深圳)有限公司