apikey-time-generator
v1.0.1
Published
A TypeScript library to generate and validate API keys based on a provider secret and customizable time window.
Maintainers
Readme
apikey-generator
A TypeScript library to generate and validate API keys based on a provider secret and customizable time window.
Features
- Generate API keys based on a secret and a time window (hour, half-hour, day)
- Validate API keys for a given secret and time window
- Written in TypeScript, ready for npm publishing
Installation
npm install apikey-generatorUsage
import { generateApiKey, validateApiKey, TimeWindow } from "apikey-generator";
const secret = "your-provider-secret";
// Generate an API key for the current hour
const apiKey = generateApiKey(secret, "hour");
// Generate an API key for the current day
const dailyKey = generateApiKey(secret, "day");
// Validate an API key
const isValid = validateApiKey(secret, apiKey, "hour");
console.log("Is valid:", isValid); // true or falseAPI
generateApiKey(secret: string, window?: TimeWindow): string
secret: The provider secret keywindow: 'hour' | 'half-hour' | 'day' (default: 'hour')- Returns: API key as a 64-character hex string
validateApiKey(secret: string, apiKey: string, window?: TimeWindow): boolean
secret: The provider secret keyapiKey: The API key to validatewindow: 'hour' | 'half-hour' | 'day' (default: 'hour')- Returns:
trueif valid,falseotherwise
👨💻 Author
Omari Mohamed
- Role: Fullstack DevOps Developer
- GitHub: @MohamedOmari-Devops
- Email: [email protected]
License
MIT
