搜尋套件、儲存庫與 APP 分類

套件詳情v1.1.6

jwt_io

JSON Web Tokens 是一種開放的產業標準 RFC 7519 方法,用於在兩個實體之間安全地表示聲明。

AndroidiOSWebmacOSWindowsLinux
近 30 天下載
2000
喜歡數
20
Pub 分數
150

安裝套件

flutter pub add jwt_io

套件介紹

根據套件公開資料產生的選型評估,僅供參考。

jwt_io 是一個用於根據 RFC 7519 標準對 JSON Web Tokens (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);
}

所屬分類

原始碼儲存庫

使用此套件的專案

暫無相關資料。