套件概覽
oidc_core 是一個 Dart 套件,為在 Flutter 應用中實現 OpenID Connect (OIDC) 協定提供必要的模型與實用功能。它透過提供令牌、聲明與端點等 OIDC 實體的結構化表示,支援安全的身份驗證流程。此套件專為整合 Google、Auth0 或自訂 OIDC 伺服器等身分提供者之開發者設計,簡化了權杖處理、驗證與會話管理。該套件具備平台無關性,支援 Android、iOS、macOS、Windows 與 Linux,非常適合需要標準化身分驗證的跨平台應用。
適用情境
- 與符合 OIDC 的身分提供者整合
- 安全處理 ID 和存取權杖
- 實現登入和登出流程
- 驗證 JWT 聲明
- 跨平台管理使用者會話
主要特色
- OIDC 權杖和聲明的預定義模型
- 用於 JWT 解碼和驗證的輔助工具
- 對標準 OIDC 流程的支援
- 跨平台相容性
- 輕量且依賴最少
適合對象
- Flutter 應用需要安全的身分驗證
- 開發人員建構 OIDC 客戶端整合
- 使用 OAuth2 和 OpenID Connect 的項目
- 採用標準化身分協議的團隊
使用建議
- 需要外部實現 HTTP 客戶端和儲存
- 不是完整的認證SDK——補充其他套件
- 需要手動處理狀態和重定向
- 最佳搭配額外的 UI 或驗證流程套件使用