如今掃碼已經(jīng)是一種時(shí)尚了,大家可以通過掃碼來實(shí)現(xiàn)很多軟件的登錄,既方便又快捷。如今的營銷型網(wǎng)站建設(shè)也慢慢實(shí)現(xiàn)了掃碼登錄了,這樣的話比較的方便,但是掃碼登錄比較的麻煩。那么,怎樣實(shí)現(xiàn)營銷型網(wǎng)站建設(shè)的掃碼登錄呢?
需求介紹
首要,介紹下什么是掃碼登錄。現(xiàn)在,大部分同學(xué)手機(jī)上都裝有qq和淘寶,天貓等這一類的軟件。而開發(fā)這些app的企業(yè),都有他們相對(duì)應(yīng)的網(wǎng)站。為了讓用戶在運(yùn)用他們的網(wǎng)站時(shí),登錄愈加便利和安全。這些企業(yè)供給了, 運(yùn)用手機(jī),掃一掃,就能夠登錄的服務(wù)。網(wǎng)頁登錄時(shí)的作用如下:
掃碼登錄工作原理
3[XCS@ZU3{)R$_M2Z(TXA17.png
掃碼登錄工作原理
[G7LPSQ0)WAI]QAT}]CU63A.png
有許多小伙伴或許會(huì)感到很奇特,網(wǎng)頁上僅僅顯現(xiàn)了個(gè)二維碼,它怎樣就知道是哪個(gè)手機(jī)掃到了二維碼,而且進(jìn)行登錄的呢?而且,登錄完結(jié)今后,還能直接把用戶信息顯現(xiàn)給用戶,真的是很奇特啊。
原理解說
網(wǎng)頁端+服務(wù)器
接下來就是關(guān)于這個(gè)服務(wù)的具體完結(jié)。首要,大概說一下原理:用戶翻開網(wǎng)站的登錄頁面的時(shí)候,向?yàn)g覽器的服務(wù)器發(fā)送獲取登錄二維碼的申請(qǐng)。服務(wù)器收到申請(qǐng)后,隨機(jī)生成一個(gè)uuid,將這個(gè)id作為key值存入redis服務(wù)器,一同設(shè)置一個(gè)過期時(shí)刻,再過期后,用戶登錄二維碼需求進(jìn)行改寫從頭獲取。一同,將這個(gè)key值和本公司的驗(yàn)證字符串合在一同,經(jīng)過二維碼生成接口,生成一個(gè)二維碼的圖片(二維碼生成,網(wǎng)上有許多現(xiàn)成的接口和源碼,這兒不再介紹。)然后,將二維碼圖片和uuid一同回來給用戶瀏覽器。
瀏覽器拿到二維碼和uuid后,會(huì)每隔一秒向?yàn)g覽器發(fā)送一次,登錄是否成功的申請(qǐng)。申請(qǐng)中帶著有uuid作為當(dāng)前頁面的標(biāo)識(shí)符。這兒有的同學(xué)就會(huì)奇怪了,服務(wù)器只存了個(gè)uuid在redis中作為key值,怎樣會(huì)有用戶的id信息呢?
這兒的確會(huì)有用戶的id信息,這個(gè)id信息是由手機(jī)服務(wù)器存入redis中的。具體操作如下:
手機(jī)端+服務(wù)器
話說,瀏覽器拿到二維碼后,將二維碼展現(xiàn)到網(wǎng)頁上,并給用戶一個(gè)提示:請(qǐng)?zhí)统瞿氖謾C(jī),翻開掃一掃進(jìn)行登錄。用戶拿出手機(jī)掃描二維碼,就能夠得到一個(gè)驗(yàn)證信息和一個(gè)uuid(掃描二維碼獲取字符串的功用在網(wǎng)上相同有許多demo,這兒就不具體介紹了)。由于手機(jī)端現(xiàn)已進(jìn)行過了登錄,在拜訪手機(jī)端的服務(wù)器的時(shí)候,參數(shù)中都回帶著一個(gè)用戶的token,手機(jī)端服務(wù)器能夠從中解析到用戶的userId(這兒從token中取值而不是手機(jī)端直接傳userid是為了安全,直接傳userid或許會(huì)被截獲和修正,token是加密的,被修正的風(fēng)險(xiǎn)會(huì)小許多)。手機(jī)端將解析到的數(shù)據(jù)和用戶token一同作為參數(shù),向服務(wù)器發(fā)送驗(yàn)證登錄申請(qǐng)(這兒的服務(wù)器是手機(jī)服務(wù)器,手機(jī)端的服務(wù)器跟網(wǎng)頁端服務(wù)器不是同一臺(tái)服務(wù)器)。服務(wù)器收到申請(qǐng)后,首要比照參數(shù)中的驗(yàn)證信息,斷定是否為用戶登錄申請(qǐng)接口。如果是,回來一個(gè)確認(rèn)信息給手機(jī)端。
手機(jī)端收到回來后,將登錄確認(rèn)框顯現(xiàn)給用戶(避免用戶誤操作,一同使登錄愈加人性化)。用戶確認(rèn)是進(jìn)行的登錄操作后,手機(jī)再次發(fā)送申請(qǐng)。服務(wù)器拿到uuId和userId后,將用戶的userid作為value值存入redis中以u(píng)uid作為key的鍵值對(duì)中。
登錄成功
然后,瀏覽器再次發(fā)送申請(qǐng)的時(shí)候,瀏覽器端的服務(wù)器就能夠得到一個(gè)用戶Id,并調(diào)用登錄的方法,聲成一個(gè)瀏覽器端的token,再瀏覽器再次發(fā)送申請(qǐng)的時(shí)候,將用戶信息回來給瀏覽器,登錄成功。這兒存儲(chǔ)用戶id而不是直接存儲(chǔ)用戶信息是因?yàn)椋謾C(jī)端的用戶信息,不一定是和瀏覽器端的用戶信息完全一致。
以后就是實(shí)現(xiàn)營銷型網(wǎng)站建設(shè)的掃碼登錄的方式,相信這些方式能夠放營銷型網(wǎng)站發(fā)展的越來越好,相信能夠?yàn)榇蠹規(guī)韼椭?/span>
業(yè)務(wù)咨詢微信
華商首頁/ 營銷型網(wǎng)站/ 網(wǎng)站建設(shè)/ 外貿(mào)網(wǎng)站/ seo優(yōu)化/ 微信營銷/ 網(wǎng)站建設(shè)案例/ 網(wǎng)站建站資訊/ 關(guān)于我們/ 往期案例/ 往期資訊/ 服務(wù)項(xiàng)目/
熱門搜索:東莞網(wǎng)站建設(shè)東莞做網(wǎng)站東莞建網(wǎng)站
華商網(wǎng)絡(luò)專業(yè)為企業(yè)提供基礎(chǔ)互聯(lián)網(wǎng)建設(shè)服務(wù):網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)站設(shè)計(jì),微官網(wǎng)設(shè)計(jì)制作,小程序開發(fā)等等,您的選擇是我們奮力向前的最好動(dòng)力!
版權(quán)所有:廣東華商網(wǎng)絡(luò)科技有限公司 備案號(hào): 粵ICP備13071417號(hào)
今日已有165人獲取方案