此文件寫法為測試寫法,不代表發布版本。由於我並不知道用passportjs與自己實現乙個介面傳入token進行校驗相比有什麼優勢,或者說就是想要知道passportjs到底做了些什麼事情,故有了這篇文章。
首先發現乙個小技巧:package.json 檔案中的設定main欄位可以轉移require此專案時的根目錄。strategies
authenticator.js
index.js
由於使用概論中的使用技巧,所以require此庫時,會直接引用lib/index.js
例項 = new 類(),此過程稱為例項化。let a = '123';!!a === true,此處注意!!的用法。
let instance = new require('lib/authenticator.js')();
/** 類lib/authenticator.js主要內容為:見①
否者直接呼叫done()
logout/logout() ④①②
isauthenticated() ④①③
isunauthenticated() ④①④
middleware
strategies ⑤
authenticator.js ②
方法init ②⑩②
use ②⑩③ 回 ②⑩②
unuse
initialize
authenticate
authorize
session
serializeuser
deserializeuser
_strategy
index.js
[to be continued]
passportjs 原始碼分析
此文件寫法為測試寫法,不代表發布版本。由於我並不知道用passportjs與自己實現乙個介面傳入token進行校驗相比有什麼優勢,或者說就是想要知道passportjs到底做了些什麼事情,故有了這篇文章。首先發現乙個小技巧 package.json 檔案中的設定main欄位可以轉移require此專...
passportjs 原始碼分析
此文件寫法為測試寫法,不代表發布版本。由於我並不知道用passportjs與自己實現乙個介面傳入token進行校驗相比有什麼優勢,或者說就是想要知道passportjs到底做了些什麼事情,故有了這篇文章。首先發現乙個小技巧 package.json 檔案中的設定main欄位可以轉移require此專...
spring原始碼分析 spring原始碼分析
1.spring 執行原理 spring 啟動時讀取應用程式提供的 bean 配置資訊,並在 spring 容器中生成乙份相應的 bean 配置登錄檔,然後根據這張登錄檔例項化 bean,裝配好 bean 之間的依賴關係,為上 層應用提供準備就緒的執行環境。二 spring 原始碼分析 1.1spr...