用戶校驗方法、裝置及系統(tǒng)的制作方法
【專利摘要】本發(fā)明涉及一種用戶校驗方法、裝置及系統(tǒng)。一個實施例中,上述用戶校驗方法包括:獲取客戶端提交的賬戶信息及動態(tài)驗證碼;根據(jù)該賬戶信息進行賬戶校驗;根據(jù)該動態(tài)驗證碼進行動態(tài)驗證碼校驗;以及若該賬戶校驗及該動態(tài)驗證碼校驗均成功則返回用戶校驗成功,否則返回用戶校驗失敗。根據(jù)上述的方法,除了進行正常的密碼校驗,還進行動態(tài)驗證碼校驗,從而可有效防止驗證碼自動機以及碼工,提交賬號安全性。
【專利說明】用戶校驗方法、裝置及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及用戶驗證技術(shù),尤其涉及一種用戶校驗方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]驗證碼是互聯(lián)網(wǎng)行業(yè)的服務(wù)中普遍使用的,用于對抗自動機的一種附加校驗手段,其主要應(yīng)用于賬號注冊、賬號登錄、論壇發(fā)帖、微博發(fā)言等等場景。
[0003]目前主流的驗證碼,主要有兩種:一種是所見即所得的圖片,只要按照圖片上的字符(字母/數(shù)字/中文)填寫即可通過;另一種是人機交互式的驗證碼,用戶需按照要求完成一些操作。
[0004]互聯(lián)網(wǎng)中的作惡者除了自動機,還會通過使用人工打碼的方式,來通過驗證碼的校驗。傳統(tǒng)的這兩種附加校驗形式,都無法對抗碼工。
【發(fā)明內(nèi)容】
[0005]有鑒于此,實有必要提供一種用戶校驗方法、裝置及系統(tǒng),其可有效對抗自動機和碼工,提升驗證碼的安全性。
[0006]一種用戶校驗方法,包括:獲取客戶端提交的賬戶信息及動態(tài)驗證碼;根據(jù)該賬戶信息進行賬戶校驗;根據(jù)該動態(tài)驗證碼進行動態(tài)驗證碼校驗;以及若該賬戶校驗及該動態(tài)驗證碼校驗均成功則返回用戶校驗成功,否則返回用戶校驗失敗。
[0007]—種用戶校驗裝置,包括:獲取模塊,用于獲取客戶端提交的賬戶信息及動態(tài)驗證碼;賬戶校驗?zāi)K,用于根據(jù)該賬戶信息進行賬戶校驗;動態(tài)驗證碼校驗?zāi)K,用于根據(jù)該動態(tài)驗證碼進行動態(tài)驗證碼校驗;以及校驗結(jié)果返回模塊,用于若該賬戶校驗及該動態(tài)驗證碼校驗均成功則返回用戶校驗成功,否則返回用戶校驗失敗。
[0008]一種用戶校驗系統(tǒng),包括:網(wǎng)絡(luò)服務(wù)器、賬戶服務(wù)器以及動態(tài)驗證碼管理服務(wù)器;該網(wǎng)絡(luò)服務(wù)器,用于獲取客戶端提交的賬戶信息及動態(tài)驗證碼,向該賬戶服務(wù)器發(fā)送賬戶校驗請求以根據(jù)該賬戶信息進行賬戶校驗,以及向該動態(tài)驗證碼管理服務(wù)器發(fā)送動態(tài)驗證碼校驗請求以根據(jù)該動態(tài)驗證碼進行動態(tài)驗證碼校驗;該賬戶服務(wù)器以及該動態(tài)驗證碼管理服務(wù)器分別根據(jù)該賬戶校驗請求及該動態(tài)驗證碼校驗請求進行校驗并返回校驗結(jié)果;該網(wǎng)絡(luò)服務(wù)器還用于若該賬戶校驗及該動態(tài)驗證碼校驗均成功則返回用戶校驗成功,否則返回用戶校驗失敗。
[0009]根據(jù)上述的用戶校驗方法、裝置及系統(tǒng),除了進行正常的密碼校驗,還進行動態(tài)驗證碼校驗,從而可有效防止驗證碼自動機以及碼工,提交賬號安全性。
[0010]為讓本發(fā)明的上述和其他目的、特征和優(yōu)點能更明顯易懂,下文特舉較佳實施例,并配合所附圖式,作詳細說明如下。
【專利附圖】
【附圖說明】
[0011]圖1為第一實施例提供的用戶校驗系統(tǒng)的架構(gòu)示意圖。
[0012]圖2為圖1的用戶校驗系統(tǒng)的交互示意圖。
[0013]圖3為第二實施例提供的用戶校驗系統(tǒng)的架構(gòu)示意圖。
[0014]圖4為第三實施例提供的用戶校驗系統(tǒng)的架構(gòu)示意圖。
[0015]圖5為第四實施例提供的用戶校驗方法的流程示意圖。
[0016]圖6為一種客戶端界面示意圖。
[0017]圖7為第五實施例提供的用戶校驗方法的流程示意圖。
[0018]圖8為圖7的用戶校驗方法部分步驟流程示意圖。
[0019]圖9為一種客戶端界面示意圖。
[0020]圖10為第六實施例提供的用戶校驗方法的部分步驟流程示意圖。
[0021]圖11為第七實施例提供的用戶校驗方法的流程示意圖。
[0022]圖12為第八實施例提供的用戶校驗裝置的結(jié)構(gòu)框圖。
[0023]圖13為第九實施例提供的用戶校驗裝置的結(jié)構(gòu)框圖。
[0024]圖14為圖13的用戶校驗裝置的綁定模塊的結(jié)構(gòu)框圖。
[0025]圖15為第十實施例提供的用戶校驗裝置的結(jié)構(gòu)框圖。
【具體實施方式】
[0026]為更進一步闡述本發(fā)明為實現(xiàn)預(yù)定發(fā)明目的所采取的技術(shù)手段及功效,以下結(jié)合附圖及較佳實施例,對依據(jù)本發(fā)明的【具體實施方式】、結(jié)構(gòu)、特征及其功效,詳細說明如后。
[0027]圖1為第一實施例提供的用戶校驗系統(tǒng)的架構(gòu)示意圖。如圖1所示,用戶檢驗系統(tǒng)包括網(wǎng)絡(luò)服務(wù)服器10、賬號服務(wù)器11、以及動態(tài)驗證碼管理服務(wù)器12。網(wǎng)絡(luò)服務(wù)器10通過網(wǎng)絡(luò)與賬號服務(wù)器11及動態(tài)驗證碼管理服務(wù)器12相連,從而可相互通訊。上述網(wǎng)絡(luò)可為互聯(lián)網(wǎng)、局域網(wǎng)、或者企業(yè)內(nèi)部網(wǎng)。
[0028]本實施例的用戶校驗系統(tǒng)100首先進行用戶與動態(tài)驗證碼應(yīng)用的綁定操作,然后根據(jù)動態(tài)驗證碼應(yīng)用完成用戶校驗操作。
[0029]上述的用戶與動態(tài)驗證碼應(yīng)用的綁定操作具體包括以下步驟:
[0030]網(wǎng)絡(luò)服務(wù)器10獲取客戶端20提交的動態(tài)驗證碼應(yīng)用綁定請求,在該請求中可包括賬號信息(如用戶名與密碼)及動態(tài)驗證碼應(yīng)用程序的ID等信息??梢岳斫?,這些信息是用戶在客戶端20內(nèi)運行的瀏覽器或者其他應(yīng)用程序中輸入的,并由客戶端20經(jīng)由網(wǎng)絡(luò)發(fā)送給網(wǎng)絡(luò)服務(wù)器10。
[0031]在接收到動態(tài)驗證碼應(yīng)用綁定請求后,網(wǎng)絡(luò)服務(wù)器10首先向賬號服務(wù)器11發(fā)送賬號校驗請求,并將上述的賬號信息提交給賬號服務(wù)器11。
[0032]賬號服務(wù)器11用于接收網(wǎng)絡(luò)服務(wù)器10的賬號校驗請求,獲取要校驗的用戶名,根據(jù)用戶名在數(shù)據(jù)庫中獲取預(yù)存的密碼,將預(yù)存的密碼與網(wǎng)絡(luò)服務(wù)器10提交的密碼進行比對,若兩者一致則向網(wǎng)絡(luò)服務(wù)器10返回賬戶校驗成功,否則返回賬戶校驗失敗。
[0033]若賬戶檢驗成功,網(wǎng)絡(luò)服務(wù)器10向動態(tài)驗證碼管理服務(wù)器12發(fā)送應(yīng)用綁定請求,并可將用戶名及動態(tài)驗證碼應(yīng)用程序的ID提交給動態(tài)驗證碼管理服務(wù)器12。
[0034]動態(tài)驗證碼管理服務(wù)器12接收到應(yīng)用綁定請求后,查詢對應(yīng)的用戶是否可以進行綁定操作,例如該用戶是否已經(jīng)綁定了動態(tài)驗證碼應(yīng)用,若是則返回網(wǎng)絡(luò)服務(wù)器10要求用戶輸入當(dāng)前的動態(tài)驗證碼;若否可查詢該動態(tài)驗證碼應(yīng)用程序的ID是否已經(jīng)與其他用戶綁定;若是,則返回網(wǎng)絡(luò)服務(wù)器10相應(yīng)的提示信息;若否,則可以進行綁定操作,并在數(shù)據(jù)庫中存儲該ID與用戶名之間的綁定關(guān)系。無論是否完成綁定操作,動態(tài)驗證碼管理服務(wù)器12均向網(wǎng)絡(luò)服務(wù)器10返回操作結(jié)果。
[0035]若某個用戶名已經(jīng)建立綁定關(guān)系,則用戶校驗系統(tǒng)100即可根據(jù)動態(tài)驗證碼應(yīng)用程序完成用戶校驗操作,其具體過程如下:
[0036]用戶在客戶端20內(nèi)的客戶端應(yīng)用程序中輸入用戶名、密碼、以及動態(tài)驗證碼。客戶端應(yīng)用程序?qū)⑤斎氲挠脩裘?、密碼以及動態(tài)驗證碼包含在動態(tài)驗證碼校驗請求,并將發(fā)送至網(wǎng)絡(luò)服務(wù)器10中。另外,值得注意的是,用戶名與密碼并不限于每次都由用戶實時輸入,例如,還可以是將存儲的用戶名與密碼直接提交;而動態(tài)驗證碼由于其動態(tài)變化的特性,需要實時輸入。
[0037]相應(yīng)地,網(wǎng)絡(luò)服務(wù)器10接收客戶端20發(fā)送的動態(tài)驗證碼校驗請求。然后,網(wǎng)絡(luò)服務(wù)器10向賬號服務(wù)器11發(fā)送賬號校驗請求以進行密碼校驗,并可將用戶名與密碼包含在該賬號校驗請求中以提交至賬號服務(wù)器11中。
[0038]賬號服務(wù)器11用于接收網(wǎng)絡(luò)服務(wù)器10的賬號校驗請求,獲取要校驗的用戶名,根據(jù)用戶名在數(shù)據(jù)庫中獲取預(yù)存的密碼,將預(yù)存的密碼與網(wǎng)絡(luò)服務(wù)器10提交的密碼進行比對,若兩者一致則向網(wǎng)絡(luò)服務(wù)器10返回賬戶校驗成功,否則返回賬戶校驗失敗。
[0039]若,賬戶校驗成功,網(wǎng)絡(luò)服務(wù)器10還向動態(tài)驗證碼管理服務(wù)器12發(fā)送動態(tài)驗證碼校驗請求以進行動態(tài)驗證碼校驗,并可將用戶名與動態(tài)驗證碼包含在該動態(tài)驗證碼校驗請求中提交至動態(tài)驗證碼管理服務(wù)器12。
[0040]動態(tài)驗證碼管理服務(wù)器12用于接收網(wǎng)絡(luò)服務(wù)器10的動態(tài)驗證碼校驗請求,獲取要校驗的用戶名,根據(jù)用戶名在數(shù)據(jù)庫中獲取與該用戶名綁定的動態(tài)驗證碼應(yīng)用程序的標識符,并根據(jù)該標識符及預(yù)定的算法計算出服務(wù)端動態(tài)驗證碼,然后將計算得出的服務(wù)端動態(tài)驗證碼與網(wǎng)絡(luò)服務(wù)器10提交的動態(tài)驗證碼進行比較,若兩者一致,則動態(tài)驗證碼管理服務(wù)器12返回動態(tài)驗證碼校驗成功至網(wǎng)絡(luò)服務(wù)器10,否則返回動態(tài)驗證碼校驗不成功至網(wǎng)絡(luò)服務(wù)器10。
[0041]此外,動態(tài)驗證碼管理服務(wù)器12還用于接收網(wǎng)絡(luò)服務(wù)器10發(fā)送的綁定查詢請求,以查詢某個用戶名是否已經(jīng)與動態(tài)驗證碼應(yīng)用綁定,并將查詢結(jié)果返回至網(wǎng)絡(luò)服務(wù)器10。
[0042]網(wǎng)絡(luò)服務(wù)器10綜合密碼校驗結(jié)果及動態(tài)驗證碼校驗結(jié)果,當(dāng)密碼校驗與動態(tài)驗證碼校驗均成功時,返回用戶校驗成功,否則,返回用戶校驗不成功。
[0043]在用戶校驗系統(tǒng)100中,網(wǎng)絡(luò)服務(wù)、密碼校驗、以及動態(tài)驗證碼校驗的功能被分別部署在不同的服務(wù)器內(nèi),然而可以理解,本實施例的方案并不限于這種架構(gòu)。例如,在性能允許的情形下,網(wǎng)絡(luò)服務(wù)、密碼校驗、以及動態(tài)驗證碼校驗的功能也可以部署在一個服務(wù)器內(nèi)。從另一方面,出于性能的需要,上述的網(wǎng)絡(luò)服務(wù)器10、賬號服務(wù)器11、以及動態(tài)驗證碼管理服務(wù)器12實質(zhì)上可分別包括多個,而采用分布式架構(gòu)以提升性能。
[0044]進一步地,在本實施例中,用戶名、密碼、及動態(tài)驗證碼是一并提交至網(wǎng)絡(luò)服務(wù)器10中,然而,本實施例的方案并不限于這種設(shè)計。在另一實施方式中,客戶端20先將用戶名及密碼提交至網(wǎng)絡(luò)服務(wù)器10中,網(wǎng)絡(luò)服務(wù)器10向賬號服務(wù)器11發(fā)起賬號校驗請求,若賬戶校驗成功,網(wǎng)絡(luò)服務(wù)器10向客戶端20返回需要輸入動態(tài)驗證碼,客戶端20將客戶端提交的動態(tài)驗證碼提交至網(wǎng)絡(luò)服務(wù)器10,然后網(wǎng)絡(luò)服務(wù)器10再進行動態(tài)驗證碼校驗操作,其具體過程與本實施例中相同,在此不再贅述。
[0045]本實施例的用戶校驗系統(tǒng),除了進行正常的密碼校驗,還進行動態(tài)驗證碼校驗,從而可有效防止驗證碼自動機以及碼工,提交賬號安全性。
[0046]圖3為第二實施例提供的用戶校驗系統(tǒng)的架構(gòu)示意圖,其與圖1的用戶校驗系統(tǒng)相似,其不同之處在于,本實施例的用戶校驗系統(tǒng)200還包括代理服務(wù)器13、驗證碼服務(wù)器
14、以及存儲服務(wù)器15。
[0047]代理服務(wù)器13用于在網(wǎng)絡(luò)服務(wù)器10與其他的服務(wù)器之間提供網(wǎng)絡(luò)通訊中轉(zhuǎn)服務(wù)。具體地,代理服務(wù)器13可用于處理來自網(wǎng)絡(luò)服務(wù)器10的以下請求:圖片驗證碼獲取請求、圖片驗證碼校驗請求、賬號校驗請求、動態(tài)驗證碼校驗請求。代理服務(wù)器13將些請求轉(zhuǎn)發(fā)至對應(yīng)的服務(wù)器,并將服務(wù)器返回的結(jié)果轉(zhuǎn)發(fā)至網(wǎng)絡(luò)服務(wù)器10。上述的賬號校驗請求及動態(tài)驗證碼校驗請求的處理過程類似于第一實施例,在此不再贅述。
[0048]本實施例的用戶校驗系統(tǒng)200中,在進行用戶名與動態(tài)驗證碼應(yīng)用綁定操作的過程中,還附加圖片驗證碼校驗,其具體過程如下:
[0049]首先,網(wǎng)絡(luò)服務(wù)器10向代理服務(wù)器13發(fā)送圖片驗證碼獲取請求,代理服務(wù)器13接收到圖片驗證碼獲取請求后將其轉(zhuǎn)發(fā)至驗證碼服務(wù)器14。驗證碼服務(wù)器14接收到圖片驗證碼獲取請求后隨機生成圖片驗證碼以及與生成的圖片驗證碼對應(yīng)的識別符,并在數(shù)據(jù)庫中保存生成的圖片驗證碼的內(nèi)容或者匹配的字符串。然后驗證碼服務(wù)器14將圖片驗證碼以及識別符返回至代理服務(wù)器13,代理服務(wù)器13進一步將其轉(zhuǎn)發(fā)給網(wǎng)絡(luò)服務(wù)器10。
[0050]網(wǎng)絡(luò)服務(wù)器10可根據(jù)客戶端20的請求將圖片驗證碼以及識別符返回客戶端20。客戶端顯示出圖片驗證碼,以讓用戶輸入對應(yīng)的字符串。所述的圖片驗證碼可為直接驗證碼與間接驗證碼,直接驗證碼例如為數(shù)字、漢字、英文字符或其任意組合,用戶按顯示的內(nèi)容輸入即可;而間接驗證碼需要用戶進行一些簡單的轉(zhuǎn)換操作,例如輸入顯示的問題的答案。用戶在客戶端20中提交表單后,客戶端提交的賬號信息及驗證碼被提交至網(wǎng)絡(luò)服務(wù)器10。
[0051]相應(yīng)地,網(wǎng)絡(luò)服務(wù)器10在得到代理服務(wù)器13返回的賬號校驗成功結(jié)果后,可向代理服務(wù)器13發(fā)送圖片驗證碼校驗請求。代理服務(wù)器將接收到的圖片驗證碼校驗請求轉(zhuǎn)發(fā)給驗證碼服務(wù)器14。驗證碼服務(wù)器14接收到圖片驗證碼校驗請求后,獲取驗證碼的識別信息,根據(jù)識別信息尋找出預(yù)先存儲的驗證碼信息,并將驗證碼信息與客戶端提交的驗證碼進行比較,若兩者一致則返回驗證校驗成功,否則返回驗證碼校驗失敗。代理服務(wù)器13在接收到驗證碼校驗結(jié)果后將其轉(zhuǎn)發(fā)給網(wǎng)絡(luò)服務(wù)器10。
[0052]只有當(dāng)賬號校驗以及驗證碼校驗都成功后,網(wǎng)絡(luò)服務(wù)器10才發(fā)送應(yīng)用綁定請求以綁定動態(tài)驗證碼應(yīng)用程序??梢岳斫猓颂幍膽?yīng)用程序綁定請求可以是發(fā)送給代理服務(wù)器13,由代理服務(wù)器13轉(zhuǎn)發(fā)給動態(tài)驗證碼管理服務(wù)器12。
[0053]動態(tài)驗證碼管理服務(wù)器12根據(jù)代理服務(wù)器13發(fā)送的應(yīng)用綁定請求進行動態(tài)驗證碼應(yīng)用程序的綁定操作,若綁定操作成功,還存儲用戶名與動態(tài)驗證碼應(yīng)用程序ID的綁定關(guān)系。具體的,動態(tài)驗證碼管理服務(wù)器12可向存儲服務(wù)器15發(fā)送綁定關(guān)系存儲請求,在請求中可包含需要綁定的用戶名及動態(tài)驗證碼應(yīng)用程序的ID。存儲服務(wù)器15在接收到綁定關(guān)系存儲請求后,將用戶名及動態(tài)驗證碼應(yīng)用程序的ID存儲在預(yù)定的數(shù)據(jù)庫或者文件中。
[0054]本實施例的用戶校驗系統(tǒng)200中,包括了代理服務(wù)器13,其可在網(wǎng)絡(luò)服務(wù)器10與其他服務(wù)器之間提供中轉(zhuǎn)通訊,從而可提升系統(tǒng)整體的安全性。尤其是當(dāng)其他的各服務(wù)器處于企業(yè)內(nèi)部網(wǎng),而網(wǎng)絡(luò)服務(wù)器10直接接入互聯(lián)網(wǎng)時,代理服務(wù)器13可避免外部連接直接接入企業(yè)內(nèi)部網(wǎng),可提升安全性。
[0055]此外,用戶名與動態(tài)驗證碼應(yīng)用程序ID的綁定關(guān)系是采用單獨的服務(wù)器處理存儲、更新操作,可以具有更高的性能。
[0056]圖4為第三實施例提供的用戶校驗系統(tǒng)的架構(gòu)示意圖,其與圖3的用戶校驗系統(tǒng)相似,其不同之處在于,本實施例的用戶校驗系統(tǒng)300還包括推送服務(wù)器16。
[0057]本實施例中,存儲服務(wù)器15除了具有第二實施例中所述的作用外,還用于進行以下操作:在存儲綁定關(guān)系后,還向推送服務(wù)器16發(fā)送提示信息推送請求,以請求向某個通訊方式推送一條或多條提示信息。所述通訊方式可以是與該用戶名與動態(tài)驗證碼應(yīng)用程序ID的綁定關(guān)系一并存儲,也可以是單獨存儲在其他的數(shù)據(jù)庫中。
[0058]推送服務(wù)器16接收到存儲服務(wù)器15發(fā)送的提示信息推送請求后,向該通訊方式推送提示信息。在一個實例中,上述通訊方式為手機號,推送服務(wù)器16向該手機號發(fā)送一條或多條短信。在另一個實例中,上述通訊方式為電子信箱,推送服務(wù)器16向該電子信箱發(fā)送一封或多封電子郵件。在另一個實例中,上述通訊方式為即時通訊軟件賬號,推送服務(wù)器16向該賬號發(fā)送一條或多條即時通訊信息。
[0059]本實施例的用戶校驗系統(tǒng)300由于還包括推送服務(wù)器16,可在用戶名與動態(tài)驗證碼應(yīng)用程序ID的綁定關(guān)系發(fā)生變化時及時向預(yù)定的通訊方式發(fā)送提示信息,可使用戶快速了解賬號的安全狀態(tài),以利及時采用應(yīng)對措施,從而可提升賬號安全性。
[0060]圖5為第四實施例提供的用戶校驗方法的流程示意圖,本實施例的方法例如可由圖1、圖3及圖4所示的網(wǎng)絡(luò)服務(wù)器10執(zhí)行。如圖5所示,該方法包括以下步驟:
[0061]步驟S101,獲取客戶端提交的賬戶信息及動態(tài)驗證碼。
[0062]上述的賬戶信息例如可包括用戶名及密碼。參閱圖6,其為運行于客戶端20內(nèi)的一個應(yīng)用程序的登陸界面示意圖。該登陸界面中包括用于供用戶輸入用戶名、密碼及動態(tài)驗證碼的文本框,以及用于觸發(fā)登陸操作的登陸按鈕。在用戶輸入用戶名、密碼及動態(tài)驗證碼后,點擊登陸按鈕,客戶端提交的用戶名、密碼、動態(tài)驗證碼可被包含在登陸請求中被發(fā)送中網(wǎng)絡(luò)服務(wù)器10。相應(yīng)地,網(wǎng)絡(luò)服務(wù)器10接收客戶端20提交的用戶名、密碼、及動態(tài)驗證碼。
[0063]步驟S102,根據(jù)該賬戶信息進行賬戶校驗。
[0064]在一個實例中,如圖1所示,網(wǎng)絡(luò)服務(wù)器10直接將向賬戶服務(wù)器11發(fā)送賬戶校驗請求,而將該賬戶信息包含在該賬戶校驗請求中,或者單獨發(fā)送至賬戶服務(wù)器11中。賬戶服務(wù)器11在接收到該賬戶校驗請求后,獲取要校驗的用戶名,根據(jù)用戶名在數(shù)據(jù)庫中獲取預(yù)存的密碼,將預(yù)存的密碼與網(wǎng)絡(luò)服務(wù)器10提交的密碼進行比對,若兩者一致則向網(wǎng)絡(luò)服務(wù)器10返回賬戶校驗成功,否則返回賬戶校驗失敗。
[0065]在另一個實施例中,如圖3所示,網(wǎng)絡(luò)服務(wù)器10將賬戶校驗請求發(fā)送至代理服務(wù)器13,代理服務(wù)服務(wù)器13將接收到的賬戶校驗請求轉(zhuǎn)發(fā)至賬戶服務(wù)器11。賬戶服務(wù)器11根據(jù)接收到的賬戶信息進行賬戶校驗并返回校驗結(jié)果至代理服務(wù)器13,而代理服務(wù)器13將賬戶校驗結(jié)果返回至網(wǎng)絡(luò)服務(wù)器10。
[0066]步驟S103,根據(jù)該動態(tài)驗證碼進行動態(tài)驗證碼校驗。
[0067]在一個實例中,如圖1所示,網(wǎng)絡(luò)服務(wù)器10直接將向動態(tài)驗證碼管理服務(wù)器12發(fā)送動態(tài)驗證碼校驗請求,并可將用戶名與動態(tài)驗證碼包含在該動態(tài)驗證碼校驗請求中提交至動態(tài)驗證碼管理服務(wù)器12。動態(tài)驗證碼管理服務(wù)器12接收動態(tài)驗證碼校驗請求后,獲取要校驗的用戶名,根據(jù)用戶名在數(shù)據(jù)庫中獲取與該用戶名綁定的動態(tài)驗證碼應(yīng)用程序的標識符,并根據(jù)該標識符及預(yù)定的算法計算出服務(wù)端動態(tài)驗證碼,然后將計算得出的服務(wù)端動態(tài)驗證碼與網(wǎng)絡(luò)服務(wù)器10提交的動態(tài)驗證碼進行比較,若兩者一致,則動態(tài)驗證碼管理服務(wù)器12返回動態(tài)驗證碼校驗成功至網(wǎng)絡(luò)服務(wù)器10,否則返回動態(tài)驗證碼校驗不成功至網(wǎng)絡(luò)服務(wù)器10。
[0068]在另一個實施例中,如圖3所示,網(wǎng)絡(luò)服務(wù)器10將動態(tài)驗證碼校驗請求發(fā)送至代理服務(wù)器13,代理服務(wù)服務(wù)器13將接收到的動態(tài)驗證碼校驗請求轉(zhuǎn)發(fā)至動態(tài)驗證碼管理服務(wù)器12。動態(tài)驗證碼管理服務(wù)器12根據(jù)接收到的用戶名及動態(tài)驗證碼進行動態(tài)驗證碼校驗并返回校驗結(jié)果至代理服務(wù)器13,而代理服務(wù)器13將動態(tài)驗證碼校驗結(jié)果返回至網(wǎng)絡(luò)服務(wù)器10。
[0069]步驟S104,若該賬戶校驗及該動態(tài)驗證碼校驗均成功則返回用戶校驗成功,否則返回用戶校驗失敗。
[0070]本實施例的用戶校驗方法,除了進行正常的密碼校驗,還進行動態(tài)驗證碼校驗,從而可有效防止驗證碼自動機以及碼工,提交賬號安全性。
[0071]圖7為第五實施例提供的用戶校驗方法的流程示意圖,本實施例的方法例如可由圖1、圖3及圖4所示的網(wǎng)絡(luò)服務(wù)器10執(zhí)行。如圖7所示,該方法與第四實施例的方法相似,其不同之處在于,在步驟SlOl之前還包括以下步驟:
[0072]步驟S201,將用戶名與動態(tài)驗證碼應(yīng)用程序綁定。
[0073]將用戶名與動態(tài)驗證碼應(yīng)用程序綁定例如是在服務(wù)端記錄與每個用戶相關(guān)聯(lián)的動態(tài)驗證碼應(yīng)用程序的ID。基于該動態(tài)驗證碼應(yīng)用程序的ID或者與該動態(tài)驗證碼應(yīng)用程序的ID關(guān)聯(lián)的其他信息,采用預(yù)定的算法可以計算出服務(wù)端動態(tài)驗證碼,在一段時間內(nèi),例如30秒內(nèi),此動態(tài)驗證碼是不變的,但超過時限則動態(tài)驗證碼會變化。理論上來說,在同一時間,位于客戶端的動態(tài)驗證碼應(yīng)用程序計算得出的動態(tài)驗證碼應(yīng)與服務(wù)端動態(tài)驗證碼—致。
[0074]參閱圖8,在一個實例中,步驟S201具體包括以下步驟:
[0075]步驟S210,獲取客戶端提交的賬戶信息以及動態(tài)驗證碼應(yīng)用程序ID。
[0076]如圖9所示,其為客戶端20中用戶輸入賬戶信息以及動態(tài)驗證碼應(yīng)用程序ID的界面示意圖。用戶在此界面中輸入賬戶信息以及動態(tài)驗證碼應(yīng)用程序ID,點擊綁定按鈕,然后賬戶信息以及動態(tài)驗證碼應(yīng)用程序ID被客戶端20提交至網(wǎng)絡(luò)服務(wù)器10中。
[0077]步驟S220,根據(jù)該賬戶信息進行賬戶校驗。
[0078]進行賬戶校驗的流程與第四實施例中的描述相似,在此不再贅述。
[0079]步驟S230,判斷用戶校驗是否成功,若成功則進行步驟S240,否則進行步驟S260。
[0080]步驟S240,存儲綁定關(guān)系。
[0081]在一個實例中,動態(tài)驗證管理服務(wù)器12直接將綁定關(guān)系存儲至一個數(shù)據(jù)庫中。
[0082]在另一個實例中,動態(tài)驗證管理服務(wù)器12向存儲服務(wù)器13發(fā)送存儲請求,以使該存儲服務(wù)器13存儲該綁定關(guān)系。
[0083]步驟S250,返回綁定成功。
[0084]步驟S260,返回綁定不成功。
[0085]無論是否綁定是否成功,網(wǎng)絡(luò)服務(wù)器10可將綁定結(jié)果返回至客戶端20,由客戶端20顯示相應(yīng)的揭示信息給用戶。
[0086]根據(jù)本實施例的用戶校驗方法,可建立用戶名與動態(tài)應(yīng)用程序ID的綁定關(guān)系。
[0087]圖10為第六實施例提供的用戶校驗方法的部分步驟流程示意圖。如圖10所示,該方法與第五實施例的方法相似,其不同之處在于,不同于步驟S210,本實施例的步驟S310中,獲取客戶端提交的賬戶信息、靜態(tài)驗證碼以及動態(tài)驗證碼應(yīng)用程序ID。
[0088]如圖3所示,驗證碼服務(wù)器14可根據(jù)代理服務(wù)器13的圖片驗證碼獲取請求返回生成的圖片驗證碼。代理服務(wù)器13將接收到的圖片驗證碼轉(zhuǎn)發(fā)至網(wǎng)絡(luò)服務(wù)器10,網(wǎng)絡(luò)服務(wù)器10進一步將圖片驗證碼發(fā)送至客戶端20以供顯示。相應(yīng)地,用戶在可在客戶端20中輸入與圖片驗證碼對應(yīng)的靜態(tài)驗證碼。然后,用戶輸入的靜態(tài)驗證碼被一并提交至網(wǎng)絡(luò)服務(wù)器10中。
[0089]此外,在步驟S320中,相比于第五實施例中的步驟S220,還額外進行驗證碼校驗。
[0090]在步驟S330中,只有當(dāng)賬戶校驗以及驗證碼校驗均成功時才存儲綁定關(guān)系。
[0091]根據(jù)本實施例的用戶校驗方法,在用戶名與動態(tài)驗證碼應(yīng)用的綁定過程中,還要附加驗證碼校驗,可以提升綁定過程的安全性。
[0092]此外,可以理解,上述的靜態(tài)驗證碼還可采用動態(tài)驗證碼應(yīng)用程序生成的動態(tài)驗證碼取代,其具體驗證過程類似,在此不再贅述。
[0093]圖11為第七實施例提供的用戶校驗方法的流程示意圖。如圖11所示,該方法與第五實施例的方法相似,其不同之處在于,在步驟S210之后還包括:
[0094]步驟S410,向與該用戶名綁定的通訊方式發(fā)送提示信息。
[0095]在一個實例中,存儲服務(wù)器15在接收到動態(tài)驗證碼管理服務(wù)器12發(fā)送的綁定關(guān)系存儲請求后,除了存儲綁定關(guān)系,還觸發(fā)一個提示信息推送過程,即步驟S410。
[0096]在一個實例中,上述通訊方式為手機號,推送服務(wù)器16向該手機號發(fā)送一條或多條短信。在另一個實例中,上述通訊方式為電子信箱,推送服務(wù)器16向該電子信箱發(fā)送一封或多封電子郵件。在另一個實例中,上述通訊方式為即時通訊軟件賬號,推送服務(wù)器16向該賬號發(fā)送一條或多條即時通訊信息。
[0097]根據(jù)本實施例的用戶校驗方法,在用戶的賬號與其他動態(tài)驗證碼應(yīng)用程序綁定時可以及時的獲取通知信息,從而讓用戶快速了解賬號遇到安全問題,從而可采取緊急應(yīng)對措施,而減少損失。
[0098]以上雖然結(jié)合各實施例對上述的用戶校驗方法做出說明,但可以理解這些實例并非用以限定其范圍,本領(lǐng)域普通技術(shù)人員可將上述的實例在本發(fā)明的精神范圍內(nèi)做出無須創(chuàng)造性勞動的變更,或者將不同的實施例的技術(shù)特征組合至一起而得到新的技術(shù)方案,也應(yīng)包括在上述的用戶校驗方法的范圍內(nèi)。
[0099]圖12為第八實施例提供的用戶校驗裝置的結(jié)構(gòu)框圖。如圖12所示,用戶校驗裝置400包括:獲取模塊41、賬戶校驗?zāi)K42、動態(tài)驗證碼校驗?zāi)K43、校驗結(jié)果返回模塊44。
[0100]獲取模塊41用于獲取客戶端提交的賬戶信息及動態(tài)驗證碼。
[0101]賬戶校驗?zāi)K42用于根據(jù)該賬戶信息進行賬戶校驗。具體地,賬戶校驗?zāi)K42可用于:向賬戶服務(wù)器11發(fā)送賬戶校驗請求并接收該賬戶服務(wù)器11返回的賬戶校驗結(jié)果;或向代理服務(wù)器13發(fā)送賬戶校驗請求以使該代理服務(wù)器13將該賬戶校驗請求轉(zhuǎn)發(fā)至該賬戶服務(wù)器11,并接收該代理服務(wù)器13返回的賬戶校驗結(jié)果。
[0102]動態(tài)驗證碼校驗?zāi)K43用于根據(jù)該動態(tài)驗證碼進行動態(tài)驗證碼校驗。動態(tài)驗證碼校驗?zāi)K43用于:向動態(tài)驗證碼管理服務(wù)器12發(fā)送動態(tài)驗證碼校驗請求并接收該動態(tài)驗證碼管理服務(wù)12器返回的動態(tài)驗證碼校驗結(jié)果;或向代理服務(wù)器13發(fā)送動態(tài)驗證碼校驗請求以使該代理服務(wù)器13將該動態(tài)驗證碼校驗請求轉(zhuǎn)發(fā)至該動態(tài)驗證碼管理服務(wù)器12,并接收該代理服務(wù)器13返回的動態(tài)驗證碼校驗結(jié)果。
[0103]校驗結(jié)果返回模塊44用于若該賬戶校驗及該動態(tài)驗證碼校驗均成功則返回用戶校驗成功,否則返回用戶校驗失敗。
[0104]本實施例的用戶校驗方法,除了進行正常的密碼校驗,還進行動態(tài)驗證碼校驗,從而可有效防止驗證碼自動機以及碼工,提交賬號安全性。
[0105]圖13為第九實施例提供的用戶校驗裝置的結(jié)構(gòu)框圖。如圖13所示,其與第八實施例的用戶校驗裝置相似,其不同之處在于,本實施例的用戶校驗裝置500還包括:綁定模塊51,用于將用戶名與動態(tài)驗證碼應(yīng)用程序綁定。
[0106]參閱圖14,綁定模塊51包括第一獲取單元511、第二獲取單元512、靜態(tài)驗證碼校驗單元513、以及綁定單元514。
[0107]第一獲取單元511,用于獲取客戶端提交的動態(tài)驗證碼應(yīng)用的標識符。
[0108]第二獲取單元512用于獲取客戶端提交的靜態(tài)驗證碼。
[0109]靜態(tài)驗證碼校驗單元513用于驗證該客戶端提交的靜態(tài)驗證碼是否與驗證碼服務(wù)器生成的靜態(tài)驗證碼匹配;
[0110]綁定單元514用于若該賬戶校驗成功則將存儲該用戶名與該標識符的綁定關(guān)系;或者,綁定單元514用僅當(dāng)該賬戶校驗成功且該靜態(tài)驗證碼與驗證碼服務(wù)器生成的靜態(tài)驗證碼匹配才存儲該用戶名與該標識符的綁定關(guān)系。
[0111]根據(jù)本實施例的用戶校驗裝置,可建立用戶名與動態(tài)應(yīng)用程序ID的綁定關(guān)系。
[0112]圖15為第十實施例提供的用戶校驗裝置的結(jié)構(gòu)框圖。如圖15所示,其與第八實施例的用戶校驗裝置相似,其不同之處在于,本實施例的用戶校驗裝置600還包括:提示信息推送模塊61,用于在將用戶名與動態(tài)驗證碼應(yīng)用程序綁定之后還向與該用戶名綁定的通訊方式發(fā)送提示信息。
[0113]在一個實例中,上述通訊方式為手機號,提不信息推送模塊61向該手機號發(fā)送一條或多條短信。在另一個實例中,上述通訊方式為電子信箱,提示信息推送模塊61向該電子信箱發(fā)送一封或多封電子郵件。在另一個實例中,上述通訊方式為即時通訊軟件賬號,提示信息推送模塊61向該賬號發(fā)送一條或多條即時通訊信息。
[0114]根據(jù)本實施例的用戶校驗裝置,在用戶的賬號與其他動態(tài)驗證碼應(yīng)用程序綁定時可以及時的獲取通知信息,從而讓用戶快速了解賬號遇到安全問題,從而可采取緊急應(yīng)對措施,而減少損失。
[0115]本發(fā)明實施例還提供一種計算機可讀存儲介質(zhì),例如硬盤、光盤、固態(tài)存儲器如閃存等。該計算機可讀存儲介質(zhì)內(nèi)存儲有計算機可執(zhí)行指令,該計算機可執(zhí)行指令用于被一個或多個處理器執(zhí)行,執(zhí)行后使得該計算機或者其他類似的運算裝置實現(xiàn)上述各實施例的方法及裝置。
【權(quán)利要求】
1.一種用戶校驗方法,其特征在于,包括: 獲取客戶端提交的賬戶信息及動態(tài)驗證碼; 根據(jù)該賬戶信息進行賬戶校驗; 根據(jù)該動態(tài)驗證碼進行動態(tài)驗證碼校驗;以及 若該賬戶校驗及該動態(tài)驗證碼校驗均成功則返回用戶校驗成功,否則返回用戶校驗失敗。
2.如權(quán)利要求1所述的方法,其特征在于,還包括:將用戶名與動態(tài)驗證碼應(yīng)用程序綁定。
3.如權(quán)利要求2所述的方法,其特征在于,將用戶名與動態(tài)驗證碼應(yīng)用程序綁定包括: 獲取客戶端提交的動態(tài)驗證碼應(yīng)用的標識符; 若該賬戶校驗成功則將存儲該用戶名與該標識符的綁定關(guān)系。
4.如權(quán)利要求3所述的方法,其特征在于,該綁定的步驟還包括: 獲取客戶端提交的靜態(tài)驗證碼; 驗證該客戶端提交的靜態(tài)驗證碼是否與驗證碼服務(wù)器生成的靜態(tài)驗證碼匹配; 僅當(dāng)該賬戶校驗成功且該靜態(tài)驗證碼與驗證碼服務(wù)器生成的靜態(tài)驗證碼匹配才存儲該用戶名與該標識符的綁定關(guān)系。
5.如權(quán)利要求2所述的方法,其特征在于,還包括:在將用戶名與動態(tài)驗證碼應(yīng)用程序綁定之后還向與該用戶名綁定的通訊方式發(fā)送提示信息。
6.如權(quán)利要求1所述的方法,其特征在于,根據(jù)該賬戶信息進行賬戶校驗包括: 向賬戶服務(wù)器發(fā)送賬戶校驗請求并接收該賬戶服務(wù)器返回的賬戶校驗結(jié)果;或 向代理服務(wù)器發(fā)送賬戶校驗請求以使該代理服務(wù)器將該賬戶校驗請求轉(zhuǎn)發(fā)至該賬戶服務(wù)器,并接收該代理服務(wù)器返回的賬戶校驗結(jié)果。
7.如權(quán)利要求1所述的方法,其特征在于,根據(jù)該動態(tài)驗證碼進行動態(tài)驗證碼校驗包括: 向動態(tài)驗證碼管理服務(wù)器發(fā)送動態(tài)驗證碼校驗請求并接收該動態(tài)驗證碼管理服務(wù)器返回的動態(tài)驗證碼校驗結(jié)果;或 向代理服務(wù)器發(fā)送賬戶校驗請求以使該代理服務(wù)器將該動態(tài)驗證碼校驗請求轉(zhuǎn)發(fā)至該動態(tài)驗證碼管理服務(wù)器,并接收該代理服務(wù)器返回的動態(tài)驗證碼校驗結(jié)果。
8.一種用戶校驗裝置,其特征在于,包括: 獲取模塊,用于獲取客戶端提交的賬戶信息及動態(tài)驗證碼; 賬戶校驗?zāi)K,用于根據(jù)該賬戶信息進行賬戶校驗; 動態(tài)驗證碼校驗?zāi)K,用于根據(jù)該動態(tài)驗證碼進行動態(tài)驗證碼校驗;以及校驗結(jié)果返回模塊,用于若該賬戶校驗及該動態(tài)驗證碼校驗均成功則返回用戶校驗成功,否則返回用戶校驗失敗。
9.如權(quán)利要求8所述的裝置,其特征在于,還包括:綁定模塊,用于將用戶名與動態(tài)驗證碼應(yīng)用程序綁定。
10.如權(quán)利要求9所述的裝置,其特征在于,該綁定模塊包括: 第一獲取單元,用于獲取客戶端提交的動態(tài)驗證碼應(yīng)用的標識符; 綁定單元,用于若該賬戶校驗成功則將存儲該用戶名與該標識符的綁定關(guān)系。
11.如權(quán)利要求10所述的裝置,其特征在于,該綁定模塊包括: 第二獲取單元,用于獲取客戶端提交的靜態(tài)驗證碼; 靜態(tài)驗證碼校驗單元,用于驗證該客戶端提交的靜態(tài)驗證碼是否與驗證碼服務(wù)器生成的靜態(tài)驗證碼匹配; 該綁定單元僅當(dāng)該賬戶校驗成功且該靜態(tài)驗證碼與驗證碼服務(wù)器生成的靜態(tài)驗證碼匹配才存儲該用戶名與該標識符的綁定關(guān)系。
12.如權(quán)利要求9所述的裝置,其特征在于,還包括:提示信息推送模塊,用于在將用戶名與動態(tài)驗證碼應(yīng)用程序綁定之后還向與該用戶名綁定的通訊方式發(fā)送提示信息。
13.如權(quán)利要求8所述的裝置,其特征在于,該賬戶校驗?zāi)K用于: 向賬戶服務(wù)器發(fā)送賬戶校驗請求并接收該賬戶服務(wù)器返回的賬戶校驗結(jié)果;或 向代理服務(wù)器發(fā)送賬戶校驗請求以使該代理服務(wù)器將該賬戶校驗請求轉(zhuǎn)發(fā)至該賬戶服務(wù)器,并接收該代理服務(wù)器返回的賬戶校驗結(jié)果。
14.如權(quán)利要求8所述的裝置,其特征在于,該動態(tài)驗證碼校驗?zāi)K用于: 向動態(tài)驗證碼管理服務(wù)器發(fā)送動態(tài)驗證碼校驗請求并接收該動態(tài)驗證碼管理服務(wù)器返回的動態(tài)驗證碼校驗結(jié)果;或 向代理服務(wù)器發(fā)送賬戶校驗請求以使該代理服務(wù)器將該動態(tài)驗證碼校驗請求轉(zhuǎn)發(fā)至該動態(tài)驗證碼管理服務(wù)器,并接收該代理服務(wù)器返回的動態(tài)驗證碼校驗結(jié)果。
15.一種用戶校驗系統(tǒng),包括:網(wǎng)絡(luò)服務(wù)器、賬戶服務(wù)器以及動態(tài)驗證碼管理服務(wù)器; 該網(wǎng)絡(luò)服務(wù)器,用于獲取客戶端提交的賬戶信息及動態(tài)驗證碼,向該賬戶服務(wù)器發(fā)送賬戶校驗請求以根據(jù)該賬戶信息進行賬戶校驗,以及向該動態(tài)驗證碼管理服務(wù)器發(fā)送動態(tài)驗證碼校驗請求以根據(jù)該動態(tài)驗證碼進行動態(tài)驗證碼校驗; 該賬戶服務(wù)器以及該動態(tài)驗證碼管理服務(wù)器分別根據(jù)該賬戶校驗請求及該動態(tài)驗證碼校驗請求進行校驗并返回校驗結(jié)果; 該網(wǎng)絡(luò)服務(wù)器還用于若該賬戶校驗及該動態(tài)驗證碼校驗均成功則返回用戶校驗成功,否則返回用戶校驗失敗。
16.如權(quán)利要求15所述的用戶校驗系統(tǒng),其特征在于,該網(wǎng)絡(luò)服務(wù)器還用于:接收客戶端提交的動態(tài)驗證碼應(yīng)用綁定請求;以及若賬戶校驗成功則向該動態(tài)驗證碼管理服務(wù)器發(fā)送應(yīng)用綁定請求;該動態(tài)驗證碼管理服務(wù)器用于根據(jù)該應(yīng)用綁定請求在數(shù)據(jù)庫中存儲動態(tài)驗證碼應(yīng)用程序ID與用戶名之間的綁定關(guān)系。
17.如權(quán)利要求16所述的用戶校驗系統(tǒng),其特征在于,還包括存儲服務(wù)器;該動態(tài)驗證碼管理服務(wù)器還用于,向該存儲服務(wù)器發(fā)送綁定關(guān)系存儲請求; 該存儲服務(wù)器用于根據(jù)該綁定關(guān)系存儲請求在數(shù)據(jù)庫中存儲動態(tài)驗證碼應(yīng)用程序ID與用戶名之間的綁定關(guān)系。
18.如權(quán)利要求17所述的用戶校驗系統(tǒng),其特征在于,還包括推送服務(wù)器;該存儲服務(wù)器用于,在接收到該綁定關(guān)系存儲請求后向該推送服務(wù)器發(fā)送提示信息推送請求; 該推送服務(wù)器在接收到該提示信息推送請求后向?qū)?yīng)的通訊方式推送提示信息。
19.如權(quán)利要求16所述的用戶校驗系統(tǒng),其特征在于,還包括驗證碼服務(wù)器;該網(wǎng)絡(luò)服務(wù)器還用于:接收客戶端提交的靜態(tài)驗證碼;向該驗證碼服務(wù)器發(fā)送靜態(tài)驗證碼校驗請求; 該驗證碼服務(wù)器用于根據(jù)該靜態(tài)驗證碼校驗請求完成靜態(tài)驗證碼校驗并返回校驗結(jié)果; 該網(wǎng)絡(luò)服務(wù)器僅當(dāng)賬戶校驗成功且該靜態(tài)驗證碼校驗成功后才向該動態(tài)驗證碼管理服務(wù)器發(fā)送應(yīng)用綁定請求。
20.如權(quán)利要求15所述的用戶校驗系統(tǒng),其特征在于,還包括代理服務(wù)器,用于在該網(wǎng)絡(luò)服務(wù)器與該賬戶服務(wù)器及該動態(tài)驗證碼管理服務(wù)器之間提供通訊中轉(zhuǎn)。
21.一種計算機可讀存儲介質(zhì),其內(nèi)存儲有計算機可執(zhí)行指令,用于被一個或多個處理器執(zhí)行,以進行以下步驟: 獲取客戶端提交的賬戶信息及動態(tài)驗證碼; 根據(jù)該賬戶信息進行賬戶校驗; 根據(jù)該動態(tài)驗證碼進行動態(tài)驗證碼校驗;以及 若該賬戶校驗及該動態(tài)驗證碼校驗均成功則返回用戶校驗成功,否則返回用戶校驗失敗。
【文檔編號】H04L9/32GK104348613SQ201310312413
【公開日】2015年2月11日 申請日期:2013年7月24日 優(yōu)先權(quán)日:2013年7月24日
【發(fā)明者】劉金星, 謝遠輝 申請人:深圳市騰訊計算機系統(tǒng)有限公司