概要
oidc_core は、Flutter アプリケーションで OpenID Connect (OIDC) プロトコルを実装するための基本的なモデルとユーティリティ関数を提供する Dart パッケージです。トークン、クレーム、エンドポイントなどの OIDC エンティティの構造化表現を提供することで、セキュアな認証フローをサポートします。Google、Auth0、またはカスタム OIDC サーバーなどの ID プロバイダーを統合する開発者向けに設計されており、トークンの処理、検証、セッション管理を簡素化しています。このパッケージはプラットフォーム非依存であり、Android、iOS、macOS、Windows、Linux をすべてサポートしており、標準化されたアイデンティティ検証が必要なクロスプラットフォームアプリに最適です。
用途
- OIDC準拠のIDプロバイダーとの統合
- IDおよびアクセストークンを安全に扱う
- ログインおよびログアウトフローの実装
- JWTのクレームを検証する
- 複数プラットフォーム間でユーザーのセッションを管理する
主な機能
- OIDC トークンおよびクレームの事前定義されたモデル
- JWTのデコードおよび検証用ヘルパー
- 標準OIDCフローのサポート
- クロスプラットフォーム互換性
- 軽量で依存関係が最小限
適している対象
- セキュアな認証を必要とするFlutterアプリ
- OIDCクライアント統合を構築する開発者
- OAuth2 と OpenID Connect を使用するプロジェクト
- 標準化されたアイデンティティプロトコルを採用するチーム
注意事項
- 外部でのHTTPクライアントおよびストレージの実装が必要です
- 完全な認証SDKではない―他のパッケージを補完します
- 状態とリダイレクトの手動処理が必要です
- 追加のUIまたは認証フロー用パッケージと併用するのが最適です