oslo
[!IMPORTANT] This package will be deprecated by the end of 2024. Please use the packages published under the Oslo project instead.
A collection of auth-related utilities, including:
oslo/cookie
: Cookie parsing and serializationoslo/crypto
: Generate hashes, signatures, and random valuesoslo/encoding
: Encode base64, base64url, base32, hexoslo/jwt
: Create and verify JWTsoslo/oauth2
: OAuth2 helpersoslo/otp
: HOTP, TOTPoslo/password
: Password hashingoslo/request
: CSRF protectionoslo/webauthn
: Verify Web Authentication API attestations and assertionsAside from oslo/password
, every module works in any environment, including Node.js, Cloudflare Workers, Deno, and Bun.
Documentation: https://oslo.js.org
npm i oslo
pnpm add oslo
yarn add oslo
For Node.js 16 & 18, you need to polyfill the Web Crypto API. This is not required in Node.js 20.
import { webcrypto } from "node:crypto";
globalThis.crypto = webcrypto;
Alternatively, add the --experimental-global-webcrypto
flag when running Node.
node --experimental-global-webcrypto index.js