श्रेणियाँ, पैकेज और रिपॉज़िटरी खोजें

पैकेज विवरणv2.0.2

corsac_jwt

JSON वेब टोकन (JWT) का हल्का संस्करण।

AndroidiOSWebmacOSWindowsLinux
30-दिन डाउनलोड
20.8 हज़ार
लाइक
29
Pub अंक
150

पैकेज इंस्टॉल करें

flutter pub add corsac_jwt

पैकेज अवलोकन

सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।

Corsac JWT एक हल्का Dart पैकेज है जो Flutter एप्लिकेशन में JSON वेब टोकन (JWT) के लिए उपयोग करता है। यह JWT को उत्पन्न, सत्यापित और डीकोड करने का एक सरल और कुशल तरीका प्रदान करता है, जो सुरक्षित प्रमाणीकरण और अधिकार कार्यवाही के लिए आदर्श है। पैकेज सभी प्रमुख प्लेटफॉर्म के लिए समर्थन करता है, जिसमें Android, iOS, Web, macOS, Windows और Linux शामिल हैं। न्यूनतम निर्भरता और स्पष्ट API डिज़ाइन के साथ, यह टोकन-आधारित सुरक्षा की आवश्यकता वाले एप्लिकेशन में बिना किसी दिक्कत के एकीकृत होता है। इसका ध्यान कार्यक्षमता और सहीता पर है, जो क्लाइंट और सर्वर दोनों वातावरणों में JWT के विश्वसनीय निपटान की गारंटी देता है।

उपयोग

  • उपयोगकर्ता प्रमाणीकरण
  • टोकन-आधारित प्राधिकरण
  • सुरक्षित सत्र प्रबंधन
  • API अनुरोध साइनिंग
  • राज्यहीन प्रमाणीकरण
  • क्रॉस-प्लेटफॉर्म टोकन हैंडलिंग

मुख्य विशेषताएँ

  • हल्का और तेज़
  • सभी फ्लटर प्लेटफॉर्म का समर्थन करता है
  • सरल और स्पष्ट एपीआई
  • मजबूत JWT वेरिफिकेशन
  • बाहरी निर्भरता नहीं है
  • व्यापक डीकोडिंग और एन्कोडिंग

इनके लिए उपयुक्त

  • JWT की आवश्यकता वाले मोबाइल और वेब ऐप्स
  • सुरक्षा को तरजीह देने वाले विकासकर्ता
  • राज्यहीन प्रमाणीकरण की आवश्यकता वाले प्रोजेक्ट
  • REST API का उपयोग करने वाले ऐप्स
  • न्यूनतम क्रिप्टो लाइब्रेरी की तलाश कर रही टीमें
  • कई प्लेटफॉर्म के लिए फ्लटर ऐप्स

विचार योग्य बातें

  • टोकन स्टोरेज के हैंडलिंग के लिए मैनुअल हस्तक्षेप की आवश्यकता है
  • निर्मित रिफ़्रेश τोकन तर्क नहीं है
  • 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 आइटम

सोर्स रिपॉज़िटरी

इस पैकेज का उपयोग करने वाले प्रोजेक्ट

अभी कोई डेटा उपलब्ध नहीं है।