插件概览
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 或身份验证流程包一起使用