auth_token_generator 1.1.1 copy "auth_token_generator: ^1.1.1" to clipboard
auth_token_generator: ^1.1.1 copied to clipboard

A Dart package for generating and validating bearer tokens using HMAC-SHA256 encryption.

example/auth_token_generator_example.dart

import 'package:auth_token_generator/auth_token_generator.dart';

/// Main function to demonstrate token generation and user ID extraction.
void main() {
  final String secretKey = 'my_secret_key';

  // Step 1: Generate a bearer token
  final userId = 'user123';
  final token = AuthTokenGenerator.generateBearerToken(secretKey, userId: userId);
  print('Generated Token: $token');

  // Step 2: Extract user ID from the token
  final extractedUserId = AuthTokenGenerator.getUserIdFromBearerToken(secretKey, token);
  print('Extracted User ID: $extractedUserId');

  // Step 3: Validate the token
  final isValid = AuthTokenGenerator.validateBearerToken(secretKey, token);
  print('Is the token valid? $isValid');

  // Step 4: Check if the token is expired
  final isExpired = AuthTokenGenerator.isTokenExpired(token);
  print('Is the token expired? $isExpired');


  final decodeToken = AuthTokenGenerator.decodeBearerToken(token);
  print('Decoded? $decodeToken');
}
4
likes
150
points
43
downloads

Publisher

verified publishermypackeges.tk

Weekly Downloads

A Dart package for generating and validating bearer tokens using HMAC-SHA256 encryption.

Repository (GitHub)

Documentation

API reference

License

MIT (license)

Dependencies

crypto

More

Packages that depend on auth_token_generator