Official Node.js SDK for AuthFI — the identity control plane.
npm install @queflyhq/authficonst authfi = require('@queflyhq/authfi');
const auth = authfi({
tenant: 'acme',
apiKey: 'sk_live_...',
});
// Permission middleware
app.get('/api/users', auth.require('read:users'), (req, res) => {
console.log(req.user); // decoded JWT claims
res.json(users);
});
// Role middleware
app.get('/admin', auth.requireRole('admin'), handler);
// Start — syncs permissions + pre-fetches JWKS
auth.start().then(() => app.listen(3000));- JWKS + RS256 token verification with caching
auth.require("read:users")— Express middlewareauth.requireRole("admin")— role-based accessauth.authenticate()— JWT only, no permission check- Permission auto-sync on
start() - Cloud credentials (GCP/AWS/Azure/OCI)
- TypeScript definitions included
- Zero dependencies — uses Node.js crypto
const creds = await auth.cloud.credentials(userToken, 'gcp', {
project: 'my-project'
});node --test test.js13 unit tests — all passing.
MIT