短信認(rèn)證方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本公開(kāi)涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及短信認(rèn)證方法及裝置。
【背景技術(shù)】
[0002]相關(guān)技術(shù)中,安裝在智能手機(jī)上的大多數(shù)應(yīng)用程序都需要對(duì)用戶身份進(jìn)行認(rèn)證,當(dāng)認(rèn)證通過(guò)后,用戶才能繼續(xù)使用應(yīng)用程序的功能。例如,即時(shí)通訊軟件需要用戶賬號(hào)處于登錄狀態(tài)時(shí),才能提供給用戶查看歷史信息的功能,而如果用戶賬號(hào)處于離線狀態(tài)、或目前是無(wú)網(wǎng)絡(luò)連接狀態(tài)時(shí),即時(shí)通訊軟件則無(wú)法驗(yàn)證用戶身份,這樣,用戶也就無(wú)法查看該即時(shí)通訊軟件存儲(chǔ)在本地的歷史信息。
【發(fā)明內(nèi)容】
[0003]本公開(kāi)實(shí)施例提供一種短信認(rèn)證方法及裝置,用于實(shí)現(xiàn)無(wú)網(wǎng)絡(luò)連接的狀態(tài)下客戶端對(duì)用戶身份的認(rèn)證,從而在無(wú)網(wǎng)絡(luò)連接時(shí)為用戶提供客戶端賬號(hào)信息的注冊(cè)、登錄、認(rèn)證等服務(wù)。
[0004]根據(jù)本公開(kāi)實(shí)施例的第一方面,提供一種短信認(rèn)證方法,包括:
[0005]接收客戶端發(fā)送的短信,所述短信包括所述客戶端的目標(biāo)操作的標(biāo)識(shí)以及所述目標(biāo)操作對(duì)應(yīng)的用戶身份信息;
[0006]對(duì)所述短信中的用戶身份信息進(jìn)行驗(yàn)證,獲得驗(yàn)證結(jié)果;
[0007]將所述驗(yàn)證結(jié)果發(fā)送至所述客戶端,所述驗(yàn)證結(jié)果用于所述客戶端判斷是否能夠執(zhí)行所述目標(biāo)操作。
[0008]在一個(gè)實(shí)施例中,所述短信為按照預(yù)設(shè)的非對(duì)稱加密算法公鑰加密后的短信;
[0009]所述對(duì)所述短信中的用戶身份信息進(jìn)行驗(yàn)證,獲得驗(yàn)證結(jié)果,包括:
[0010]按照所述預(yù)設(shè)的非對(duì)稱加密算法私鑰對(duì)所述加密后的短信進(jìn)行解密;
[0011 ] 當(dāng)解密成功時(shí),對(duì)所述短信中的用戶身份信息進(jìn)行驗(yàn)證,獲得驗(yàn)證結(jié)果;
[0012]所述將所述驗(yàn)證結(jié)果發(fā)送至所述客戶端,包括:
[0013]當(dāng)所述驗(yàn)證結(jié)果為驗(yàn)證通過(guò)結(jié)果時(shí),按照所述預(yù)設(shè)的非對(duì)稱加密算法公鑰對(duì)所述驗(yàn)證通過(guò)結(jié)果進(jìn)行加密;
[0014]將所述加密后的驗(yàn)證通過(guò)結(jié)果發(fā)送至所述客戶端。
[0015]在一個(gè)實(shí)施例中,當(dāng)所述目標(biāo)操作為登錄操作時(shí),所述目標(biāo)操作對(duì)應(yīng)的用戶身份信息為所述登錄操作對(duì)應(yīng)的賬號(hào)和密碼;
[0016]所述對(duì)所述短信中的用戶身份信息進(jìn)行驗(yàn)證,獲得驗(yàn)證結(jié)果,包括:
[0017]根據(jù)預(yù)存的賬號(hào)與密碼的對(duì)應(yīng)關(guān)系,對(duì)所述登錄操作對(duì)應(yīng)的賬號(hào)和密碼進(jìn)行驗(yàn)證;
[0018]當(dāng)所述登錄操作對(duì)應(yīng)的賬戶和密碼驗(yàn)證通過(guò)時(shí),生成第一驗(yàn)證通過(guò)結(jié)果;
[0019]所述將所述驗(yàn)證結(jié)果發(fā)送至所述客戶端,包括:
[0020]將所述第一驗(yàn)證通過(guò)結(jié)果發(fā)送至所述客戶端,所述客戶端用于根據(jù)所述登錄操作對(duì)應(yīng)的賬號(hào)和密碼執(zhí)行所述登錄操作。
[0021]在一個(gè)實(shí)施例中,當(dāng)所述目標(biāo)操作為注冊(cè)操作時(shí),所述目標(biāo)操作對(duì)應(yīng)的用戶身份信息為所述注冊(cè)操作對(duì)應(yīng)的注冊(cè)信息;
[0022]所述對(duì)所述短信中的用戶身份信息進(jìn)行驗(yàn)證,獲得驗(yàn)證結(jié)果,包括:
[0023]根據(jù)預(yù)存的注冊(cè)條件對(duì)所述注冊(cè)信息進(jìn)行驗(yàn)證;
[0024]當(dāng)所述注冊(cè)信息驗(yàn)證通過(guò)時(shí),根據(jù)所述注冊(cè)信息生成所述注冊(cè)操作的賬號(hào)和密碼;
[0025]生成包含所述注冊(cè)操作的賬號(hào)和密碼的第二驗(yàn)證通過(guò)結(jié)果;
[0026]所述將所述驗(yàn)證結(jié)果發(fā)送至所述客戶端,包括:
[0027]將所述第二驗(yàn)證通過(guò)結(jié)果發(fā)送至所述客戶端,所述客戶端用于根據(jù)所述注冊(cè)操作的賬號(hào)和密碼執(zhí)行所述注冊(cè)操作。
[0028]在一個(gè)實(shí)施例中,所述接收客戶端發(fā)送的短信之后,所述方法還包括:
[0029]對(duì)接收到所述短信的接收時(shí)間進(jìn)行驗(yàn)證;
[0030]當(dāng)所述接收時(shí)間距離當(dāng)前時(shí)間的時(shí)長(zhǎng)超過(guò)預(yù)設(shè)時(shí)長(zhǎng)時(shí),生成驗(yàn)證失敗結(jié)果。
[0031 ] 在一個(gè)實(shí)施例中,所述短信包括所述客戶端的身份標(biāo)識(shí),所述方法還包括:
[0032]對(duì)所述客戶端的身份標(biāo)識(shí)進(jìn)行驗(yàn)證;
[0033]所述對(duì)所述短信中的用戶身份信息進(jìn)行驗(yàn)證,獲得驗(yàn)證結(jié)果,包括:
[0034]當(dāng)所述客戶端的身份標(biāo)識(shí)驗(yàn)證通過(guò)時(shí),對(duì)所述短信中的用戶身份信息進(jìn)行驗(yàn)證,獲得驗(yàn)證結(jié)果;
[0035]所述將所述驗(yàn)證結(jié)果發(fā)送至所述客戶端,包括:
[0036]將包含所述客戶端的身份標(biāo)識(shí)的驗(yàn)證結(jié)果發(fā)送至所述客戶端。
[0037]本公開(kāi)的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:
[0038]該技術(shù)方案通過(guò)對(duì)短信中的用戶身份信息進(jìn)行驗(yàn)證,并將驗(yàn)證結(jié)果發(fā)送給客戶端,使得客戶端能夠根據(jù)驗(yàn)證結(jié)果執(zhí)行相應(yīng)的目標(biāo)操作,實(shí)現(xiàn)了在沒(méi)有網(wǎng)絡(luò)連接的狀況下客戶端對(duì)用戶身份的驗(yàn)證,進(jìn)而實(shí)現(xiàn)客戶端在沒(méi)有網(wǎng)絡(luò)連接時(shí)的登錄或注冊(cè)。
[0039]根據(jù)本公開(kāi)實(shí)施例的第二方面,提供一種短信認(rèn)證方法,包括:
[0040]生成包含目標(biāo)操作的標(biāo)識(shí)以及所述目標(biāo)操作對(duì)應(yīng)的用戶身份信息的短信;
[0041 ] 將所述短信發(fā)送至服務(wù)器;
[0042]接收所述服務(wù)器發(fā)送的對(duì)所述短信的驗(yàn)證結(jié)果,并根據(jù)所述驗(yàn)證結(jié)果判斷是否能夠執(zhí)行所述目標(biāo)操作。
[0043]在一個(gè)實(shí)施例中,所述將所述短信發(fā)送至服務(wù)器之前,所述方法還包括:
[0044]按照預(yù)設(shè)的非對(duì)稱加密算法公鑰對(duì)所述短信進(jìn)行加密;
[0045]所述將所述短信發(fā)送至服務(wù)器,包括:
[0046]將所述加密后的短信發(fā)送至所述服務(wù)器,所述服務(wù)器用戶根據(jù)所述預(yù)設(shè)的非對(duì)稱加密算法私鑰對(duì)所述短信進(jìn)行解密,并對(duì)解密后的短信進(jìn)行驗(yàn)證;
[0047]所述接收所述服務(wù)器發(fā)送的對(duì)所述短信的驗(yàn)證結(jié)果,并根據(jù)所述驗(yàn)證結(jié)果判斷是否能夠執(zhí)行所述目標(biāo)操作,包括:
[0048]接收所述服務(wù)器發(fā)送的對(duì)所述短信的驗(yàn)證通過(guò)結(jié)果,所述驗(yàn)證通過(guò)結(jié)果是所述服務(wù)器按照所述預(yù)設(shè)的非對(duì)稱加密算法公鑰進(jìn)行加密的;
[0049]按照所述預(yù)設(shè)的非對(duì)稱加密算法私鑰對(duì)所述驗(yàn)證通過(guò)結(jié)果進(jìn)行解密,并執(zhí)行所述目標(biāo)操作。
[0050]在一個(gè)實(shí)施例中,當(dāng)所述目標(biāo)操作為登錄操作時(shí),所述目標(biāo)操作對(duì)應(yīng)的用戶身份信息為所述登錄操作對(duì)應(yīng)的賬號(hào)和密碼;
[0051]所述接收所述服務(wù)器發(fā)送的對(duì)所述短信的驗(yàn)證結(jié)果,并根據(jù)所述驗(yàn)證結(jié)果判斷是否能夠執(zhí)行所述目標(biāo)操作,包括:
[0052]接收所述服務(wù)器發(fā)送的第一驗(yàn)證通過(guò)結(jié)果;
[0053]根據(jù)所述登錄操作對(duì)應(yīng)的賬號(hào)和密碼執(zhí)行所述登錄操作。
[0054]在一個(gè)實(shí)施例中,當(dāng)所述目標(biāo)操作為注冊(cè)操作時(shí),所述目標(biāo)操作對(duì)應(yīng)的用戶身份信息為所述注冊(cè)操作對(duì)應(yīng)的注冊(cè)信息;
[0055]所述接收所述服務(wù)器發(fā)送的對(duì)所述短信的驗(yàn)證結(jié)果,并根據(jù)所述驗(yàn)證結(jié)果判斷是否能夠執(zhí)行所述目標(biāo)操作,包括:
[0056]接收所述服務(wù)器發(fā)送的包含所述注冊(cè)操作的賬號(hào)和密碼的第二驗(yàn)證通過(guò)結(jié)果,所述注冊(cè)操作的賬號(hào)和密碼是所述服務(wù)器根據(jù)所述短信生成的;
[0057]根據(jù)所述注冊(cè)操作的賬號(hào)和密碼執(zhí)行所述注冊(cè)操作。
[0058]本公開(kāi)的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:
[0059]該技術(shù)方案通過(guò)將包含用戶身份信息的短信發(fā)送至服務(wù)器,以供服務(wù)器對(duì)用戶身份進(jìn)行驗(yàn)證,并將驗(yàn)證結(jié)果發(fā)送給客戶端,使得客戶端能夠根據(jù)驗(yàn)證結(jié)果執(zhí)行相應(yīng)的目標(biāo)操作,實(shí)現(xiàn)了在沒(méi)有網(wǎng)絡(luò)連接的狀況下客戶端對(duì)用戶身份的驗(yàn)證,進(jìn)而實(shí)現(xiàn)客戶端在沒(méi)有網(wǎng)絡(luò)連接時(shí)的登錄或注冊(cè)。
[0060]根據(jù)本公開(kāi)實(shí)施例的第三方面,提供一種短信認(rèn)證裝置,包括:
[0061]第一接收模塊,用于接收客戶端發(fā)送的短信,所述短信包括所述客戶端的目標(biāo)操作的標(biāo)識(shí)以及所述目標(biāo)操作對(duì)應(yīng)的用戶身份信息;
[0062]第一驗(yàn)證模塊,用于對(duì)所述短信中的用戶身份信息進(jìn)行驗(yàn)證,獲得驗(yàn)證結(jié)果;
[0063]第一發(fā)送模塊,用于將所述驗(yàn)證結(jié)果發(fā)送至所述客戶端,所述驗(yàn)證結(jié)果用于所述客戶端判斷是否能夠執(zhí)行所述目標(biāo)操作。
[0064]在一個(gè)實(shí)施例中,所述第一驗(yàn)證模塊包括:
[0065]第一解密子模塊,用于按照所述預(yù)設(shè)的非對(duì)稱加密算法私鑰對(duì)所述加密后的短信進(jìn)行解密;
[0066]第一驗(yàn)證子模塊,用于當(dāng)解密成功時(shí),對(duì)所述短信中的用戶身份信息進(jìn)行驗(yàn)證,獲得驗(yàn)證結(jié)果;
[0067]所述第一發(fā)送模塊包括:
[0068]加密子模塊,用于當(dāng)所述驗(yàn)證結(jié)果為驗(yàn)證通過(guò)結(jié)果時(shí),按照所述預(yù)設(shè)的非對(duì)稱加密算法公鑰對(duì)所述驗(yàn)證通過(guò)結(jié)果進(jìn)行加密;
[0069]第一發(fā)送子模塊,用于將所述加密后的驗(yàn)證通過(guò)結(jié)果發(fā)送至所述客戶端。
[0070]在一個(gè)實(shí)施例中,所述第一驗(yàn)證模塊包括:
[0071]第一解密子模塊,用于按照所述預(yù)設(shè)的非對(duì)稱加密算法私鑰對(duì)所述加密后的短信進(jìn)行解密;
[0072]第一驗(yàn)證子模塊,用于當(dāng)解密成功時(shí),對(duì)所述短信中的用戶身份信息進(jìn)行驗(yàn)證,獲得驗(yàn)證結(jié)果;
[0073]所述第一發(fā)送模塊包括:
[0074]加密子模塊,用于當(dāng)所述驗(yàn)證結(jié)果為驗(yàn)證通過(guò)結(jié)果時(shí),按照所述預(yù)設(shè)的非對(duì)稱加密算法公鑰對(duì)所述驗(yàn)證通過(guò)結(jié)果進(jìn)行加密;
[0075]第一發(fā)送子模塊,用于將所述加密后的驗(yàn)證通過(guò)結(jié)果發(fā)送至所述客戶端。
[0076]在一個(gè)實(shí)施例中,所述第一驗(yàn)證模塊包括:
[0077]第二驗(yàn)證子模塊,用于根據(jù)預(yù)存的賬號(hào)與密碼的對(duì)應(yīng)關(guān)系,對(duì)所述登錄操作對(duì)應(yīng)的賬號(hào)和密碼進(jìn)行驗(yàn)證;
[0078]第一生成子模塊,用于當(dāng)所述登錄操作對(duì)應(yīng)的賬戶和密碼驗(yàn)證通過(guò)時(shí),生成第一驗(yàn)證通過(guò)結(jié)果;
[0079]所述第一發(fā)送模塊包括:
[0080]第二發(fā)送子模塊,用于將所述第一驗(yàn)證通過(guò)結(jié)果發(fā)送至所述客戶端,所述客戶端用于根據(jù)所述登錄操作對(duì)應(yīng)的賬號(hào)和密碼執(zhí)行所述登錄操作。
[0081 ] 在一個(gè)實(shí)施例中,所述第一驗(yàn)證模塊包括:
[0082]第三驗(yàn)證子模塊,用于根據(jù)預(yù)存的注冊(cè)條件對(duì)所述注冊(cè)信息進(jìn)行驗(yàn)證;
[0083]第二生成子模塊,用于當(dāng)所述注冊(cè)信息驗(yàn)證通過(guò)時(shí),根據(jù)所述注冊(cè)信息生成所述注冊(cè)操作的賬號(hào)和密碼;
[0084]第三生成子模塊,用于生成包含所述注冊(cè)操作的賬號(hào)和密碼的第二驗(yàn)證通過(guò)結(jié)果;
[0085]所述第一發(fā)送模塊包括:
[0086]第三發(fā)送子模塊,用于將所述第二驗(yàn)證通過(guò)結(jié)果發(fā)送至所述客戶端,所述客戶端用于根據(jù)所述注冊(cè)操作的賬號(hào)和密碼執(zhí)行所述注冊(cè)操作。
[0087]在一個(gè)實(shí)施例中,所述裝置還包括:
[0088]第二驗(yàn)證模塊,用于接收客戶端發(fā)送的短信之后,對(duì)接收到所述短信的接收時(shí)間進(jìn)行驗(yàn)證;
[0089]第一生成模塊,用于當(dāng)所述接收時(shí)間距離當(dāng)前時(shí)間的時(shí)長(zhǎng)超過(guò)預(yù)設(shè)時(shí)長(zhǎng)時(shí),生成驗(yàn)證失敗結(jié)果。
[0090]在一個(gè)實(shí)施例中,所述裝置還包括:
[0091]第三驗(yàn)證模塊,用于對(duì)所述客戶端的身份標(biāo)識(shí)進(jìn)行驗(yàn)證;
[0092]所述第一驗(yàn)證模塊包括:
[0093]第四驗(yàn)證子模塊,用于當(dāng)所述客戶端的身份標(biāo)識(shí)驗(yàn)證通過(guò)時(shí),對(duì)所述短信中的用戶身份信息進(jìn)行驗(yàn)證,獲得驗(yàn)證結(jié)果;
[0094]所述第一發(fā)送模塊包括:
[0095]第四發(fā)送子模塊,用于將包含所述客戶端的身份標(biāo)識(shí)的驗(yàn)證結(jié)果發(fā)送至所述客戶端。
[0096]本公開(kāi)的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:
[0097]該裝置通過(guò)對(duì)短信中的用戶身份信息進(jìn)行驗(yàn)證,并將驗(yàn)證結(jié)果發(fā)送給客戶端,使得客戶端能夠根據(jù)驗(yàn)證結(jié)果執(zhí)行相應(yīng)的目標(biāo)操作,實(shí)現(xiàn)了在沒(méi)有網(wǎng)絡(luò)連接的狀況下客戶端對(duì)用戶身份的驗(yàn)證,進(jìn)而實(shí)現(xiàn)客戶端在沒(méi)有網(wǎng)絡(luò)連接時(shí)的登錄或注冊(cè)。
[0098]根據(jù)本公開(kāi)實(shí)施例的第四方面,提供一種短信認(rèn)證裝置,包括:
[0099]第二生成模塊,用于生成包含目標(biāo)操作的標(biāo)識(shí)以及所述目標(biāo)操作對(duì)應(yīng)的用戶身份信息的短信;
[0100]第二發(fā)送模塊,用于將所述短信發(fā)送至服務(wù)器;
[0101]第二接收模塊,用于接收所述服務(wù)器發(fā)送的對(duì)所述短信的驗(yàn)證結(jié)果,并根據(jù)所述驗(yàn)證結(jié)果判斷是否能夠執(zhí)行所述目標(biāo)操作。
[0102]在