我正在製作我的第一個節點+快速應用程序,並且我正在使用調用外部API的npm模塊。節點快遞句柄來自外部api的授權令牌
我有一個表單登錄頁面,用戶輸入憑證,然後通過郵件(ajax客戶端,app.post服務器端)傳遞並用於進行初始api調用(使用npm模塊),它返回一個授權令牌。所有隨後的API調用(使用npm模塊)都是使用該令牌進行的。
我的問題是:什麼是()是處理該令牌的最佳方式?將它保存在一個變量/對象中並導出它,然後在需要令牌的js文件中要求它?使用會話(這可能是一個好主意,以避免要求用戶重新登錄)並將該令牌存儲在該會話中?
我不明白怎麼了在這裏使用jwt很有用。我需要存儲一個令牌,而不是從第一次調用時從外部API獲得的令牌。 – nip
您有兩種選擇將您的令牌存儲在LocalStorage/SessionStorage(易受跨站點腳本攻擊(又稱XSS攻擊))或將其保存在Cookie中(易受Cross Site影響)。 我建議您將JWT存儲在用於Web應用程序的Cookie中,因爲它們提供了額外的安全性和靈活性,並且使用現代Web框架簡化了防止CSRF。 HTML5 Web存儲容易受到XSS攻擊,攻擊面積更大,並且可能會影響所有應用程序用戶的成功攻擊。 –