插件概览
Fresh GraphQL 是一个 Flutter/Dart 包,通过提供 GraphQL 请求的自动令牌刷新机制,扩展了 graphql 包的功能。它无缝处理认证令牌,确保在请求过期前进行刷新。基于核心 graphql 包构建,简化了需要持久认证的应用程序的安全 API 通信。非常适合使用 JWT 或类似基于令牌的身份验证系统的应用程序。
适合场景
- 使用自动刷新安全访问GraphQL API
- 无需用户干预即可处理过期令牌
- 与基于 JWT 的身份验证集成
- 跨应用重启管理已认证会话
- 简化身份验证令牌的状态管理
主要特点
- 自动令牌刷新
- 与 graphql 包的透明集成
- 支持自定义令牌刷新逻辑
- 内置的失败请求重试机制
- 跨平台兼容性
适合对象
- 使用 JWT 或 OAuth2 的应用
- 寻求无缝身份验证处理的开发者
- 频繁调用 GraphQL 的项目
- 注重开发者体验的团队
- 需要强大会话管理的应用程序
使用建议
- 需要正确设置令牌刷新端点
- 依赖外部认证服务的可用性
- 可能需要为非标准身份验证流程进行自定义
- 不适用于无令牌的状态无关 API
- 仅限与 graphql 包一起使用