FLUTTER ECOSYSTEM

oidc

一个功能全面的 OpenIdConnect 插件,可在所有平台(android、ios、windows、linux、web、macos)上使用

最新版本
5.0.2
近 30 天下载
3.6万
喜欢数
51
Pub 分数
155

Package Overview

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

插件概览

oidc 包是一个为 Flutter 应用程序设计的全面 OpenID Connect 插件,支持 Android、iOS、Web、macOS、Windows 和 Linux 的跨平台身份验证。它使用 OpenID Connect 协议实现安全的用户身份验证,简化了与身份提供商的集成。该插件无缝处理令牌管理、会话管理和授权流程,确保在不同平台上行为一致。该插件以开发者体验为核心设计,支持现代身份验证工作流(如 PKCE),并提供清晰的 API 以供自定义。

适合场景
  • 使用身份提供商的安全登录
  • 跨平台身份验证
  • 单点登录实现
  • 用户会话管理
  • 与 OAuth2/OIDC 服务器集成
  • Web 和移动应用身份验证
主要特点
  • 完整的平台支持(Android、iOS、Web、macOS、Windows、Linux)
  • 内置 PKCE 支持
  • 令牌刷新和存储管理
  • 与 OIDC 提供商轻松集成
  • 跨平台的一致性 API
  • 安全凭证处理
适合对象
  • 需要安全认证的Flutter应用
  • 开发跨平台应用的开发者
  • 使用 OpenID Connect 或 OAuth2 的项目
  • 与企业身份提供商集成的团队
  • 需要 SSO 功能的应用程序
使用建议
  • 需要正确配置 OIDC 提供商
  • 可能需要为自定义域名或范围进行额外设置
  • 取决于底层平台的网页视图或原生认证流程
  • 不适用于非OIDC认证系统
  • 仅限基于 OAuth2/OIDC 的身份提供商
支持平台AndroidiOSWebmacOSWindowsLinux

安装插件

flutter pub add oidc

所属分类

依赖

依赖清单 8 项
  • jose_plus^1.0.1
  • oidc_android^3.0.1
  • oidc_core^4.0.0
  • oidc_darwin^1.1.3
  • oidc_linux^1.0.4
  • oidc_platform_interface^1.0.4
  • oidc_web^1.0.5
  • oidc_windows^1.0.4

源码仓库

关联项目