一種信息系統(tǒng)賬號與微信賬號的綁定方法與系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機信息技術(shù)領(lǐng)域,具體涉及一種信息系統(tǒng)賬號與微信賬號的綁定方法與系統(tǒng)。
【背景技術(shù)】
[0002]隨著移動互聯(lián)網(wǎng)的快速發(fā)展,微信公眾平臺憑借其便利的溝通渠道和龐大的用戶群體,成為了眾多信息系統(tǒng)對外服務(wù)的延伸手段,有相當(dāng)多的信息系統(tǒng)為便于其用戶的操作和溝通,建立了與其內(nèi)部相融合的微信平臺,使得關(guān)注用戶可以快速進行信息溝通甚至進行業(yè)務(wù)協(xié)同,比如用戶在微信錄入的信息,可以視同用戶在信息系統(tǒng)錄入的信息。
[0003]信息系統(tǒng)與微信平臺的融合,首先需要解決的是兩邊賬號的綁定問題。信息系統(tǒng)是由特定的組織建立、并由特定的群體使用和管理,而微信平臺是由騰訊公司進行管理,并由大眾使用,微信的OpenID是唯一代表微信用戶的信息,可以作為用戶的微信賬號。因此,信息系統(tǒng)和微信的賬號是不可能通用的,需要通過某種機制,實現(xiàn)相互之間身份的識別。
[0004]常規(guī)的綁定方法,主要包括以下兩種:
1、讓用戶在微信中輸入信息系統(tǒng)的用戶名和密碼,發(fā)送給信息系統(tǒng)進行驗證。
[0005]2、讓用戶在綁定時,由信息系統(tǒng)生成驗證碼,以短信形式發(fā)送給用戶輸入的移動電話號碼,用戶輸入驗證碼,發(fā)送給信息系統(tǒng)進行驗證。
[0006]但這兩種方式都存在一定程度的弊端,前者的安全性方面略差,消息包中包含了信息系統(tǒng)的登錄信息,一旦被截獲破解,信息系統(tǒng)容易遭受攻擊;后者需要短信的支持,要實時生成驗證碼,實現(xiàn)上較為復(fù)雜。
【發(fā)明內(nèi)容】
[0007]解決上述技術(shù)問題,本發(fā)明提供了一種基于信息系統(tǒng)賬號與微信賬號的綁定方法,包括以下步驟:
用戶信息建立:在信息系統(tǒng)中建立用戶信息,用戶信息包括移動電話號碼、驗證碼和微信號,所述移動電話號碼、驗證碼和微信號都為空值;
驗證信息生成:在信息系統(tǒng)中,錄入用戶的移動電話號碼,移動電話號碼為第一驗證標(biāo)志,由隨機數(shù)生成器生成驗證碼,驗證碼為第二驗證標(biāo)志;
用戶信息綁定:用戶通過微信公眾平臺,輸入與信息系統(tǒng)中相同移動電話號碼和驗證碼,信息系統(tǒng)解析用戶輸入的移動電話號碼和驗證碼,獲取用戶微信OpenID、移動電話號碼和驗證碼,并將解析后的移動電話號碼和驗證碼與信息系統(tǒng)數(shù)據(jù)庫中信息進行匹配,如匹配成功,綁定驗證通過,將微信OpenID寫入微信號字段;
綁定驗證反饋:驗證通過后,微信公眾平臺向用戶發(fā)送綁定驗證成功消息。
[0008]進一步地,所述用戶信息還包括用戶賬號和密碼。
[0009]進一步地,所述驗證信息生成步驟,若用戶的移動電話號碼發(fā)生變化,驗證碼會重新生成,所述驗證碼為四位數(shù)字。
[0010]進一步地,所述微信公眾平臺,是用戶使用微信關(guān)注與信息系統(tǒng)相關(guān)的微信公眾
ΛΙαΖλ
I 口 Ο
[0011]進一步地,解析后的移動電話號碼和驗證碼與信息系統(tǒng)數(shù)據(jù)庫中信息進行匹配,是將移動電話號碼和驗證碼與第一驗證標(biāo)志和第二驗證標(biāo)志進行匹配。
[0012]本發(fā)明還提供了一種信息系統(tǒng)賬號與微信賬號的綁定系統(tǒng),包括以下模塊: 用戶建立模塊:在信息系統(tǒng)中建立用戶信息,用戶信息包括移動電話號碼、驗證碼和微信號,所述移動電話號碼、驗證碼和微信號都為空值;
驗證信息生成模塊:在信息系統(tǒng)中,錄入用戶的移動電話號碼,移動電話號碼為第一驗證標(biāo)志,由隨機數(shù)生成器生成驗證碼,驗證碼為第二驗證標(biāo)志;
用戶信息綁定模塊:用戶通過微信公眾平臺,輸入與信息系統(tǒng)中相同移動電話號碼和驗證碼,信息系統(tǒng)解析用戶輸入的移動電話號碼和驗證碼,獲取用戶微信OpenID、移動電話號碼和驗證碼,并將解析后的移動電話號碼和驗證碼與信息系統(tǒng)數(shù)據(jù)庫中信息進行匹配,如匹配成功,綁定驗證通過,將微信OpenID寫入微信號字段;
綁定驗證反饋模塊:驗證通過后,微信公眾平臺向用戶發(fā)送綁定驗證成功消息。
[0013]進一步地,所述用戶信息還包括用戶賬號和密碼。
[0014]進一步地,所述驗證信息生成模塊,若用戶的移動電話號碼發(fā)生變化,驗證碼會重新生成,所述驗證碼為四位數(shù)字。
[0015]進一步地,所述微信公眾平臺,是用戶使用微信關(guān)注與信息系統(tǒng)相關(guān)的微信公眾
λΤΖΖλI 口 ο
[0016]進一步地,解析后的移動電話號碼和驗證碼與信息系統(tǒng)數(shù)據(jù)庫中信息進行匹配,是將移動電話號碼和驗證碼與第一驗證標(biāo)志和第二驗證標(biāo)志進行匹配。
[0017]本發(fā)明通過采用上述技術(shù)方案,與現(xiàn)有技術(shù)相比,具有如下優(yōu)點:首先,不需要依賴手機短信來進行驗證;其次,移動電話號碼和驗證碼的雙重驗證,可以保證驗證的唯一性;再次,用戶移動電話發(fā)生變化時,需要重新驗證以保證安全;最后,信息系統(tǒng)中記錄了通過驗證的微信號,可以識別與信息系統(tǒng)交互的微信賬號代表的是信息系統(tǒng)哪個用戶,便于雙方之間的信息交互和互操作。
【具體實施方式】
[0018]現(xiàn)結(jié)合【具體實施方式】對本發(fā)明進一步說明,本發(fā)明提供了一種信息系統(tǒng)賬號與微信賬號的綁定方法,包括以下步驟:用戶信息建立、驗證信息生成、用戶信息綁定和綁定驗證反饋;本實施例中,所述用戶信息綁定步驟具體包括以下步驟:微信公眾平臺關(guān)注、驗證信息輸入、驗證信息提取、驗證信息核對和微信號綁定,則所述一種信息系統(tǒng)賬號與微信賬號的綁定方法具體步驟如下:
用戶信息建立:在信息系統(tǒng)中建立用戶信息,用戶信息包括用戶賬號、密碼、移動電話號碼、驗證碼和微信號,所述移動電話號碼、驗證碼和微信號都為空值;
驗證信息生成:在信息系統(tǒng)中,錄入用戶的移動電話號碼,作為第一驗證志,并使用隨機數(shù)生成器生成4位數(shù)字的驗證碼,寫入到驗證碼字段,作為第二驗證標(biāo)志,如果用戶的移動電話號碼發(fā)生變化,驗證碼會重新生成;
微信公眾平臺關(guān)注:用戶使用微信關(guān)注與信息系統(tǒng)相關(guān)的微信公眾平臺; 驗證信息輸入:用戶在微信公眾號平臺,調(diào)出綁定頁面,輸入與信息系統(tǒng)中相同的移動電話號碼和驗證碼,以對應(yīng)賬號綁定的第一驗證標(biāo)志和第二驗證標(biāo)志;
驗證信息提取:信息系統(tǒng)接收、解析用戶通過微信發(fā)送的信息包,獲取其中包含的微信OpenID、移動電話號碼和驗證碼;
驗證信息核對:信息系統(tǒng)使用解析后的移動電話號碼和驗證碼與信息系統(tǒng)中的用戶信息表進行匹配核對;
微信號綁定:如果第一驗證標(biāo)志和第二驗證標(biāo)志都匹配成功,驗證通過,在匹配的用戶信息中,將微信OpenID寫入微信號字段;
綁定驗證反