概要
oidc パッケージは、Flutter アプリケーション向けに設計された包括的な OpenID Connect プラグインであり、Android、iOS、Web、macOS、Windows、Linux のクロスプラットフォーム認証をサポートしています。OpenID Connect プロトコルを使用してセキュアなユーザー認証を実現し、アイデンティティプロバイダーとの統合を簡素化します。このプラグインはトークン管理、セッション管理、承認フローをシームレスに処理し、プラットフォームに関係なく一貫した動作を保証します。開発者の体験を重視して設計されており、PKCE などの現代的な認証ワークフローをサポートし、カスタマイズ可能な明確な API を提供しています。
用途
- IDプロバイダーによるセキュアなログイン
- クロスプラットフォーム認証
- シングルサインオンの実装
- ユーザー セッション管理
- OAuth2/OIDC サーバーとの統合
- Webおよびモバイルアプリ認証
主な機能
- 完全なプラットフォーム対応(Android、iOS、Web、macOS、Windows、Linux)
- 組み込みの PKCE サポート
- トークンの更新とストレージ管理
- OIDCプロバイダーとの簡単な統合
- プラットフォーム間で一貫した API
- セキュアな資格情報の取り扱い
適している対象
- セキュアな認証を必要とするFlutterアプリ
- マルチプラットフォームアプリを開発する開発者
- OpenID Connect や OAuth2 を使用するプロジェクト
- エンタープライズIDプロバイダーと統合されているチーム
- SSO機能を必要とするアプリ
注意事項
- OIDCプロバイダーの適切な設定が必要です
- カスタムドメインやスコープ用に追加の設定が必要になる場合があります
- 下位プラットフォームの WebView やネイティブ認証フローに依存します
- OIDC認証システム以外には適していません
- OAuth2/OIDCベースのアイデンティティプロバイダに限定