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

패키지 상세v2.0.1

jwt_decoder

이 작은 라이브러리는 JSON 웹 토큰을 디코딩하는 데 도움을 주며, JWT가 이미 만료되었는지 여부를 확인할 수도 있습니다.

AndroidiOSWebmacOSWindowsLinux
30일 다운로드
65.5만
좋아요
552
Pub 점수
160

패키지 설치

flutter pub add jwt_decoder

패키지 개요

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

jwt_decoder 패키지는 JSON 웹 토큰(JWT)을 효율적으로 디코딩하기 위해 설계된 가벼운 Dart 라이브러리입니다. 개발자들이 JWT에서 페이로드 데이터를 추출하고 토큰이 만료되었는지 확인할 수 있도록 합니다. 단순성을 중시하여 개발되었으며, Android, iOS, Web, macOS, Windows, Linux 등 주요 플랫폼을 모두 지원합니다. 인증 시스템이나 JWT를 사용해 사용자 세션을 관리하는 API 통합과 같은 보안 토큰 처리가 필요한 애플리케이션에 적합합니다.

사용 사례

  • 인증 흐름에서 JWT 페이로드 파싱
  • API 호출 전 토큰 만료 검증
  • 토큰에서 사용자 클레임 추출
  • 크로스 플랫폼 앱에서 JWT 기반 인증 통합
  • 개발 중 JWT 구조 디버깅

주요 기능

  • JWT의 간단한 디코딩
  • 내장형 만료 확인
  • 크로스 플랫폼 호환성
  • 경량이며 최소한의 종속성
  • 모든 플러터 플랫폼을 지원합니다

적합한 대상

  • JWT 인증을 사용하는 플러터 앱
  • 빠른 JWT 검사가 필요한 개발자
  • JWT 토큰을 사용한 백엔드 통합
  • 보안 토큰 검증이 필요한 앱

고려 사항

  • JWT 서명을 검증하지 않음
  • 디코딩만 수행하며 인증성 검증은 하지 않음
  • 추가 검증 없이는 생산 환경 보안 점검에 적합하지 않습니다
  • 서명 검증을 위한 외부 로직이 필요합니다

원본 README

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

JWT Decoder

This is a small library for decoding a json web token for dart / flutter. Since the header and payload is base64 encoded you can easily know the stored data with no password, you can also know if the token is expired or not.

If you like this library there's a version for Vue here. And for React here

Getting Started

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

  /*
  If the token has a valid format, you will get a Map<String, dynamic>
  Your decoded token can look like:
  {
     "sub": "1234567890",
     "name": "Gustavo",
     "iat": 1516239022,
     "exp": 1516239022,
     "randomKey": "something else"
  }
  */
}
Know if the token is expired
main () {
  String yourToken = "Your JWT";
  bool hasExpired = JwtDecoder.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 = JwtDecoder.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 = JwtDecoder.getTokenTime(token);

  // 15
  print(tokenTime.inDays);
}

License

MIT

카테고리

소스 저장소

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

순위