カテゴリー・パッケージ・リポジトリを検索

パッケージ詳細v2.0.2

corsac_jwt

JSON Web Tokens (JWT) の軽量実装。

AndroidiOSWebmacOSWindowsLinux
30日間ダウンロード
2.1万
いいね数
29
Pub ポイント
150

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

flutter pub add corsac_jwt

パッケージ概要

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

Corsac JWT は、Flutter アプリケーションで JSON Web Token (JWT) を実装するための軽量な Dart パッケージです。JWT の生成、検証、デコードを簡単かつ効率的に実行できるようにし、セキュアな認証および承認ワークフローに最適です。このパッケージは、Android、iOS、Web、macOS、Windows、Linux といったすべての主要プラットフォームをサポートしています。最小限の依存関係と明確な API デザインにより、トークンベースのセキュリティを必要とするアプリケーションにスムーズに統合できます。パフォーマンスと正確性に焦点を当てており、クライアントおよびサーバー環境での JWT の信頼性ある処理を保証します。

用途

  • ユーザー認証
  • トークンベースの承認
  • セキュアなセッション管理
  • APIリクエスト署名
  • ステートレス認証
  • クロスプラットフォームトークン処理

主な機能

  • 軽量で高速
  • すべてのFlutterプラットフォームをサポートしています
  • シンプルで直感的な API
  • 堅牢な JWT 検証
  • 外部の依存関係なし
  • 包括的なデコードとエンコード

適している対象

  • JWTが必要なモバイルおよびウェブアプリ
  • セキュリティを最優先とする開発者
  • ステートレス認証要件を備えたプロジェクト
  • REST API を使用するアプリ
  • 最小限の暗号ライブラリを求めるチーム
  • 複数のプラットフォーム向けのFlutterアプリ

注意事項

  • トークンのストレージを手動で処理する必要があります
  • 組み込みのリフレッシュトークンロジックなし
  • JWT 固有の機能に限定
  • 複雑な暗号化操作には適していません
  • トークンライフサイクルの正しく実装された依存
  • 追加のセキュリティ対策と併用するのが最適です

元の README

関連するソースリポジトリの README 原文のスナップショットです。最新の内容はリポジトリをご覧ください。

Lightweight implementation of JSON Web Tokens (JWT).

Usage

import 'package:corsac_jwt/corsac_jwt.dart';

void main() {
  var builder = new JWTBuilder();
  var token = builder
    ..issuer = 'https://api.foobar.com'
    ..expiresAt = new DateTime.now().add(new Duration(minutes: 3))
    ..setClaim('data', {'userId': 836})
    ..getToken(); // returns token without signature

  var signer = new JWTHmacSha256Signer('sharedSecret');
  var signedToken = builder.getSignedToken(signer);
  print(signedToken); // prints encoded JWT
  var stringToken = signedToken.toString();

  var decodedToken = new JWT.parse(stringToken);
  // Verify signature:
  print(decodedToken.verify(signer)); // true

  // Validate claims:
  var validator = new JWTValidator() // uses DateTime.now() by default
    ..issuer = 'https://api.foobar.com'; // set claims you wish to validate
  Set<String> errors = validator.validate(decodedToken);
  print(errors); // (empty list)
}

Supported signers:

  • HS256 (JWTHmacSha256Signer).
  • RS256 (JWTRsaSha256Signer)
  • ES256 (JWTEcdsaSha256Signer)

Refer to documentation for more details.

License

BSD-2

カテゴリー

依存関係

依存関係一覧 4 件

ソースリポジトリ

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

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