套件概覽
一個用於實作 OpenID Connect 客戶端的 Flutter/Dart 套件,支援與身分提供者的安全驗證。它支援 OAuth 2.0 流程、權杖管理,並透過標準端點發現提供者設定。該套件透過處理複雜的驗證工作流程(包含帶有 PKCE 的授權碼流程),簡化與 Google、Auth0 或自訂身分提供者的整合。專為跨平台使用設計,可在 Android、iOS、Web、macOS、Windows 與 Linux 上順暢運作。適用於需要標準化、安全使用者驗證的應用。
適用情境
- 與 OpenID Connect 身分提供者整合
- 在移動和Web應用中實現安全的登入流程
- 管理 OAuth 2.0 權杖和會話
- 支援單點登入(SSO)情境
- 使用外部身分提供程式建構已驗證的 Flutter 應用程式
主要特色
- 支援 OpenID Connect 和 OAuth 2.0 流程
- 提供者設定的自動發現
- PKCE 支援以增強安全性
- 跨平台相容性
- 令牌儲存和刷新處理
- 文件完整的 API 與範例
適合對象
- 使用外部驗證開發安全的Flutter應用的開發者
- 使用 OpenID Connect 提供者團隊
- 需要 SSO 或聯合身分驗證的應用程式
- 需要強大令牌生命週期管理的專案
使用建議
- 需要了解 OpenID Connect 概念
- 需要正確配置身分提供者設定
- 可能需要為自訂網域或範圍進行額外設定
- 不適用於直接的伺服器端驗證