本文件記錄 fhsh-oauth-py-sdk 的所有重要變更。
格式基於 Keep a Changelog, 版本號遵循 Semantic Versioning。
- API 端點路徑修正:修正
get_userinfo()和get_discovery()端點路徑以符合 OpenAPI 規範/userinfo→/oauth2/userinfo/.well-known/openid-configuration→/oauth2/.well-known/openid-configuration
- 強化
mask_token()函式,支援None和空字串處理 - 新增安全性警告文件,避免
client_secret被記錄至日誌
- 新增
HTTPValidationError模型,對應 OpenAPI 規範的驗證錯誤格式 - 新增
ValidationErrorDetail模型 - 新增完整測試套件:
test_security.py- 安全性測試test_models.py- 模型測試
- 新增
CHANGELOG.md變更日誌 - 新增
docs/USAGE.md詳細使用說明 - 新增
docs/EXAMPLE.md進階範例 - 新增
example/可執行範例程式目錄
- OAuth2 Authorization Code Flow 完整實作
- 同步版本
FHSHOAuthClient - 非同步版本
AsyncFHSHOAuthClient - 支援 Token 交換、更新、撤銷
- 支援 UserInfo 端點
- 支援 Token Introspection
- 支援 OIDC Discovery
- 完整 Pydantic 模型驗證
- HTTP/2 可選支援