Fresh GraphQL은 GraphQL 요청을 위한 자동 토큰 갱신 메커니즘을 제공함으로써 graphql 패키지의 기능을 확장하는 Flutter/Dart 패키지입니다. 인증 토큰을 원활하게 처리하여 요청이 만료되기 전에 갱신되도록 보장합니다. 핵심 graphql 패키지 위에 구축되어 있으며, 지속적인 인증이 필요한 앱에서 안전한 API 통신을 단순화합니다. JWT 또는 유사한 토큰 기반 인증 시스템을 사용하는 앱에 적합합니다.
사용 사례
자동 갱신으로 보안된 GraphQL API 접근
사용자 개입 없이 만료된 토큰 처리
JWT 기반 인증과의 통합
앱 재시작 동안 인증 세션 관리
인증 토큰을 위한 상태 관리 간소화
주요 기능
자동 토큰 갱신
graphql 패키지와의 투명한 통합
사용자 정의 토큰 갱신 로직 지원
실패한 요청을 위한 내장 재시도 메커니즘
크로스 플랫폼 호환성
적합한 대상
JWT 또는 OAuth2를 사용하는 앱
원활한 인증 처리를 원하는 개발자
자주 GraphQL 호출이 있는 프로젝트
개발자 경험을 우선시하는 팀
강력한 세션 관리가 필요한 응용 프로그램
고려 사항
토큰 갱신 엔드포인트의 올바른 설정이 필요합니다
외부 인증 서비스의 가용성에 따라 달라집니다
비표준 인증 흐름에 맞게 사용자 지정이 필요할 수 있습니다
토큰 없이 상태 없는 API에는 적합하지 않습니다
graphql 패키지에서만 사용 가능
원본 README
연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.
Fresh 🍋
A collection of packages for automatic token refresh in Dart and Flutter. Fresh handles refreshing, caching, and attaching authentication tokens transparently so your API calls just work.
Why Fresh?
Token-based authentication seems simple until you handle the edge cases: tokens expire mid-session, multiple requests fail at the same time triggering duplicate refreshes, refresh tokens get revoked, and you need to route users to login when auth is lost. Fresh handles all of this so you don't have to.
No more manual 401 handling scattered across your codebase
No more race conditions when concurrent requests trigger simultaneous refreshes
No more stale tokens causing request failures - expired tokens are refreshed proactively before the request is even sent