passportjs 原始碼分析

2021-09-12 16:53:34 字數 1121 閱讀 5107

此文件寫法為測試寫法,不代表發布版本。
由於我並不知道用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...