微信掃碼登陸是怎麼一回事?

2021-07-27 02:16:48 字數 672 閱讀 6033

我個人開發過程一般是和產品說,『你們提業務要求、互動方式、效能要求等就好,技術方案我們會綜合開發時間、系統架構等因素考慮』。

恰好我之前也花過幾個小時做過類似的驗證登入過程,這裡作為**,把產品同學的回答做個引用,解釋一下其中『不技術』的地方。

1. 每開啟一次
確實返回了唯一 id,但目的是為了識別使用者身份,而且實際上開啟這個頁面的時候瀏覽器已經和 server 建立了乙個長連線等待確認資訊。

檢視 的原始碼可以輕易看出來,其實這個頁面載入完畢的同時,也已經把很多登入後才需要的相關資源都載入進來了,然後會開啟乙個長連線等待登入使用者的資訊。

先上個圖:

3.
而且從體感來看,怎麼著都不可能是頁面 1-2 秒 get 請求的,實際是通過長連線,近乎實時的獲得資訊。 對於驗證過程,open api 一般是通過授權令牌(token)來解決的,原理是當使用者通過授權後,分配乙個限定條件下的令牌(如限制本機訪問、限制授權有效時間、限制同時登入裝置數等),使獲得授權的使用者僅在有限的前提下能訪問相關服務。 像計算機休眠後曾做的授權就自動收回了,這樣就有效的避免了在別人電腦上(尤其是網咖)開啟,但忘記關閉或退出這類安全問題了。

同時,整個授權過程的驗證部分在手機端進行,有效杜絕了 pc 上氾濫的各類木馬、『安全工具』的監聽,大大降低了帳號被盜的風險。

記憶體洩漏是怎麼一回事

一般我們常說的記憶體洩漏是指堆記憶體的洩漏。堆記憶體是指程式從堆中分配的,大小任意的 記憶體塊的大小可以在程式執行期決定 使用完後必須顯示釋放的記憶體。應用程式一般使用malloc,realloc,new等函式從堆中分配到一塊記憶體,使用完後,程式必須負責相應的呼叫free或delete釋放該記憶體...

C 模版是怎麼一回事

學習c 一直對這塊不是很了解,今天有時間搞搞,模版的概念是在c 語言的高版本才引進的,模版是引數化的型別,在有模版之前 c 語言的程式設計師熱衷於設計類屬一類 其目標是為了實現程式 的可重用性,通過屬性程式設計,使得同一結構 的不同例項公用同樣的 這樣的類屬性資料結構包括 桟 佇列,陣列 矩陣 鍊錶...

簡單聊聊佇列是怎麼一回事

理論 作為資料結構的一種,佇列的應用範圍其實也是非常廣泛的。所謂佇列其實設定的訪問模式就取自於現實生活中的排隊模型,排隊也就是所謂的先來者先出。資料結構中的佇列同樣也是這種用法,你可以利用陣列或者鍊錶的任意乙個形式去實現乙個佇列,但是要注意對於乙個佇列的操作,應當只有入隊和出隊操作。利用 實現時,我...