網(wǎng)站建設(shè)中的掃碼登錄閃現(xiàn)是怎么回事,你知道嗎?今天建站不聊天網(wǎng)站建設(shè),今天說說現(xiàn)在比較流行的掃描碼登錄閃現(xiàn)是怎么回事。
需求介紹
首先,什么是掃碼登錄的介紹?,F(xiàn)在,大家都在手機(jī)上安裝了qq,淘寶,天貓等軟件。開發(fā)這些應(yīng)用程序的公司都有各自的網(wǎng)站。為了使用戶在使用其網(wǎng)站時(shí)更輕松,更安全地登錄。這些公司提供您可以使用手機(jī)掃描即登錄的服務(wù)。
許多朋友可能會感到很奇怪,網(wǎng)頁上僅顯示一個(gè)二維碼,它如何知道是哪個(gè)手機(jī)掃描該二維碼并登錄呢?而且,登錄結(jié)束后,用戶信息將直接顯示給用戶,這確實(shí)很奇怪。
原理解釋
Web端+服務(wù)器
首先,介紹一下原理:用戶打開站點(diǎn)登錄頁面,關(guān)于免費(fèi)建站,向?yàn)g覽器服務(wù)器發(fā)送應(yīng)用程序以獲取登錄的二維碼。接收到應(yīng)用程序后,服務(wù)器將隨機(jī)生成一個(gè)UUID,該UUID將作為Key值存儲在redIS服務(wù)器中,并且同時(shí)設(shè)置到期時(shí)間。到期后,用戶將需要重寫二維碼以從頭開始獲取它。這個(gè)key值和公司的驗(yàn)證字符串一起,通過二維碼生成界面,一起生成二維碼圖像(二維碼生成,網(wǎng)上有很多現(xiàn)成的接口和源代碼,然后將二維碼圖像與UUID一起返回到用戶的瀏覽器。
瀏覽器獲得二維碼和UUID后,便每隔一秒將其發(fā)送給瀏覽器,以查看應(yīng)用程序是否登錄成功。該應(yīng)用程序帶有一個(gè)UUID作為當(dāng)前頁面的標(biāo)識符。你們中的某些人可能會想,服務(wù)器僅將UUID作為鍵值存儲在RedIS中,它如何獲得用戶的ID信息?
確實(shí)會有用戶ID信息,該信息由移動服務(wù)器存儲在RedIS中。具體操作如下:
移動終端+服務(wù)器
瀏覽器獲取二維碼后,該二維碼將顯示在網(wǎng)頁上,并向用戶提示:請拿出手機(jī),打開掃描進(jìn)行登錄。用戶拿出手機(jī)掃描二維碼,可以獲得驗(yàn)證信息和UUID(掃描二維碼獲取一串功能,在互聯(lián)網(wǎng)上是一樣的,有很多演示,這里不具體介紹)。由于移動終端現(xiàn)在已經(jīng)進(jìn)行了登錄,因此在訪問移動電話服務(wù)器時(shí),后面的參數(shù)帶有用戶的token,移動終端服務(wù)器要解析為用戶的userId(此處是從令牌值而不是移動終端手機(jī)直接宣講userId是出于安全考慮,直接進(jìn)行userId的傳輸可能會被攔截和修改,令牌被加密,修改的風(fēng)險(xiǎn)會很小(很多)。移動終端將解析后的數(shù)據(jù)和用戶令牌作為參數(shù),以將用于身份驗(yàn)證登錄的應(yīng)用程序發(fā)送到服務(wù)器(此處的服務(wù)器是移動服務(wù)器,并且移動終端上的服務(wù)器與Web服務(wù)器不是同一服務(wù)器)。服務(wù)器接收到應(yīng)用程序后,首先會比較參數(shù)中的驗(yàn)證信息,以確定它是否是用戶的登錄應(yīng)用程序界面。如果是這樣,請返回手機(jī)界面確認(rèn)消息。
手機(jī)取回手機(jī)時(shí),將向用戶顯示登錄確認(rèn)框(避免用戶操作錯(cuò)誤,使登錄更加人性化)。用戶確認(rèn)登錄操作后,手機(jī)將再次發(fā)送應(yīng)用程序。服務(wù)器獲取uuId和userId后,它將用戶的userId作為值存儲到鍵值對中,并以uuId作為RedIS中的鍵值。
登錄成功
然后,當(dāng)瀏覽器再次發(fā)送應(yīng)用程序時(shí),瀏覽器側(cè)的服務(wù)器可以獲取用戶ID并調(diào)用登錄方法,這聽起來像瀏覽器側(cè)端的token,然后,當(dāng)瀏覽器再次發(fā)送應(yīng)用程序時(shí),用戶信息將返回到瀏覽器,并且登錄成功。我們在此處存儲用戶ID而不是直接存儲用戶信息的原因是,移動端的用戶信息不一定與瀏覽器端的用戶信息相同。
以上便是小編關(guān)于網(wǎng)站建設(shè)企業(yè)網(wǎng)站模板中的掃碼登錄閃現(xiàn)是怎么回事的相關(guān)分享。(如果你感興趣,可以免費(fèi)注冊一鍵制作你喜歡的網(wǎng)站)