패키지, 저장소 및 앱 카테고리 검색

패키지 상세v1.1.6

jwt_io

JSON 웹 토큰은 두 당사자 간에 주장(claims)을 안전하게 표현하기 위한 개방형 산업 표준(RFC 7519) 방법입니다.

AndroidiOSWebmacOSWindowsLinux
30일 다운로드
2천
좋아요
20
Pub 점수
150

패키지 설치

flutter pub add jwt_io

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

jwt_io는 RFC 7519 표준에 따라 JSON 웹 토큰(JWT)을 인코딩, 디코딩 및 검증하는 Flutter/Dart 패키지입니다. 서명된 토큰을 생성하고 무결성을 검증할 수 있는 도구를 제공하여 당사자 간에 안전하게 클레임을 전송할 수 있도록 합니다. Android, iOS, Web, macOS, Windows, Linux 등 여러 플랫폼을 지원하며, 인증 또는 권한 부여가 필요한 크로스플랫폼 애플리케이션에 적합합니다. pub.dev를 통해 Flutter 프로젝트와 원활하게 통합됩니다.

사용 사례

  • 사용자 인증
  • API 토큰 검증
  • 안전한 데이터 교환
  • 세션 관리
  • 권한 부여 워크플로우
  • 토큰 만료 처리

주요 기능

  • RFC 7519 호환
  • 서명 및 검증을 지원합니다
  • 크로스 플랫폼 호환성
  • Flutter와의 간편한 통합
  • 가볍고 빠름
  • 토큰 만료 확인 처리

적합한 대상

  • 인증 시스템
  • 안전한 API 통신
  • 모바일 및 웹 앱
  • 백엔드 서비스 통합
  • 토큰 기반 액세스 제어
  • 상태 없는 세션을 요구하는 애플리케이션

고려 사항

  • 적절한 비밀 키 관리가 필요합니다
  • 토큰 갱신 로직을 처리하지 않습니다
  • 토큰용 내장 스토리지 없음
  • 안전한 저장 방식과 함께 사용되어야 합니다
  • JWT 전용 작업에 제한됨
  • 복잡한 신원 프로토콜에 적합하지 않습니다

원본 README

연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.

JWT_IO

pub build coverage license

JSON Web Tokens are an open, industry standard RFC 7519 method for representing claims securely between two parties.

JWT_IO allows you to decode, verify and generate JWT.

Getting Started

Decode a token
main () {
  String yourToken = "Your JWT";
  Map<String, dynamic> decodedToken = JwtToken.payload(yourToken);

  /*
  If the token has a valid format, you will get a Map<String, dynamic>
  Your decoded token can look like:
  {
     "sub": "1234567890",
     "name": "John Doe",
     "iat": 1516239022,
  }
  */
}
Know if the token is expired
main () {
  String yourToken = "Your JWT";
  bool hasExpired = JwtToken.isExpired(yourToken);

  // You will get a true / false response
  // true: if the token is already expired
  // false: if the token is not expired
}
Get expiration date
main () {
  String yourToken = "Your JWT";
  DateTime expirationDate = JwtToken.getExpirationDate(token);

  // 2025-01-13 13:04:18.000
  print(expirationDate);
}
You can know how old your token is
// Token payload must include an 'iat' field
main () {
  String yourToken = "Your JWT";
  Duration tokenTime = JwtToken.getTokenTime(token);

  // 15
  print(tokenTime.inDays);
}

카테고리

소스 저장소

이 패키지를 사용하는 프로젝트

아직 데이터가 없습니다.