パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細v1.1.6

jwt_io

JSON Web Tokens は、2 つの当事者間で主張を安全に表現するためのオープンで業界標準的な RFC 7519 の方法です。

AndroidiOSWebmacOSWindowsLinux
30日間ダウンロード
2000
いいね数
20
Pub ポイント
150

パッケージをインストール

flutter pub add jwt_io

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

jwt_io は、RFC 7519 標準に従って JSON Web Token (JWT) をエンコード、デコード、検証するための Flutter/Dart パッケージです。署名付きトークンの生成とその整合性の検証を可能にするツールを提供することで、当事者間での安全な宣言の送信を実現します。Android、iOS、Web、macOS、Windows、Linux など複数のプラットフォームをサポートしており、認証や承認が必要なクロスプラットフォームアプリケーションに最適です。pub.dev を通じて Flutter プロジェクトにシームレスに統合できます。

用途

  • ユーザー認証
  • APIトークンの検証
  • セキュアなデータ交換
  • セッション管理
  • 承認ワークフロー
  • トークンの有効期限処理

主な機能

  • RFC 7519準拠
  • 署名および検証をサポートしています
  • クロスプラットフォーム互換性
  • Flutterとの簡単な統合
  • 軽量で高速
  • トークンの有効期限チェックを処理する

適している対象

  • 認証システム
  • セキュアなAPI通信
  • モバイルおよびウェブアプリ
  • バックエンドサービス統合
  • トークンベースのアクセス制御
  • ステートレスなセッションを必要とするアプリケーション

注意事項

  • 適切なシークレットキーの管理が必要です
  • トークンのリフレッシュロジックを処理しない
  • トークン用の組み込みストレージなし
  • セキュアなストレージ手法と併用する必要があります
  • JWT固有の操作に限定
  • 複雑なIDプロトコルには適していません

元の 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);
}

カテゴリー

ソースリポジトリ

このパッケージを使用しているプロジェクト

データはまだありません。