[golang]在 Golang 中,可以使用 JWT (JSON Web Token) 來進行身份驗證
在 Golang 中,可以使用 JWT (JSON Web Token) 來進行身份驗證。常見的做法是:
- 登入時,根據使用者資訊產生 JWT Token 並回傳給前端。
- 每次請求 API,前端將 Token 放入
Authorization標頭,後端驗證 JWT 是否有效。 - 後端解析 JWT,確認是否有效,並取得使用者資訊。
1. 安裝 JWT 套件
2. 產生 JWT Token
當使用者登入成功後,產生一個 JWT Token,並回傳給前端:
3. 驗證 JWT Token
後端 API 需要驗證 Authorization Header 的 JWT 是否有效:
4. 測試 API
取得 JWT Token
先執行 GenerateJWT("user123"),會得到一個 JWT Token:
使用 JWT 呼叫受保護 API
如果 JWT 正確,會回應:
如果 JWT 無效,會回應:
總結
✅ 登入時產生 JWT,回傳給前端
✅ 前端每次請求時,在 Authorization Header 帶上 JWT
✅ 後端 Middleware 解析 JWT,驗證使用者身份
留言
張貼留言