使用 JWT (JSON Web Token) 管理登入狀態與 API 存取:
/refresh
取得新的 Access Token。密碼以 bcrypt 進行雜湊,確保資料庫不儲存明文密碼:
所有認證邏輯集中於 AuthService
:
方法 | 路徑 | 功能 | 權限 |
---|---|---|---|
POST | /api/auth/register |
註冊新使用者 | Public |
POST | /api/auth/login |
使用者登入 | Public |
POST | /api/auth/refresh |
刷新 Token | Public |
GET | /api/auth/me |
取得目前使用者資訊 | Private |
PUT | /api/auth/profile |
更新個人資料 | Private |
POST | /api/auth/change-password |
修改密碼 | Private |
POST | /api/auth/forgot-password |
發送重設密碼連結 | Public |
POST | /api/auth/reset-password |
使用 Token 重設密碼 | Public |
POST | /api/auth/verify-email |
驗證電子信箱 | Private |
POST | /api/auth/deactivate |
停用帳號 | Private |
GET | /api/auth/check-token |
驗證 Token 是否有效 | Public |
Day 8 完成了完整的使用者認證系統:
專案Github Repo : https://github.com/CHING-WENLAI1031/Rehab_Tracker