驗證
規則
- 網頁應用程式使用基於工作階段的驗證 — 僅在 API 對 API 的情境下使用 JWT
- 路由保護中介層 — 在渲染前檢查工作階段
- 社交登入提供者:至少支援 Google + GitHub — 根據目標受眾增加更多提供者
- 魔法連結作為密碼替代方案 — 更簡單、更安全
- 基於角色的存取控制:使用
user.role欄位搭配中介層檢查 - 在所有變更端點上加入 CSRF 保護
- 安全 Cookie 設定:
httpOnly、secure、sameSite: "lax"、適當的maxAge - 重新整理令牌輪換 — 不讓令牌永遠有效
避免
- 將令牌儲存在 localStorage — 改為使用 httpOnly Cookie
- 自行實作密碼雜湊 — 使用 bcrypt/argon2(透過您的驗證函式庫)
- 未經伺服器驗證的客戶端角色檢查
- 缺少表單提交的 CSRF 保護