Registry / security / tm-api-auth

tm-api-auth

JSON →
library1.1.45jsnpmunverified

Node.js authentication library for TM APIs, version 1.1.45. Provides token-based auth and session management with Prisma ORM integration. Released irregularly. Key differentiators: simple setup with Prisma, supports JWT and OAuth2, designed for TM microservices. Alternatives like Passport.js are more flexible but require more configuration.

npm install tm-api-auth
INSTALL
IMPORT
SIG · TM-API-AUTH
T
tm-api-auth
securityjavascriptv1.1.45
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

default
import tmApiAuth from 'tm-api-auth'
const tmApiAuth = require('tm-api-auth')
Library exports a default function. ESM-only since v1.1.0; require() will fail.
AuthConfig
import { AuthConfig } from 'tm-api-auth'
import { AuthConfig } from 'tm-api-auth' defaults
Named export for TypeScript types. Not available as default.
authenticate
import { authenticate } from 'tm-api-auth'
import authenticate from 'tm-api-auth'
Named export for middleware function, not default.

Shows how to initialize the auth library with environment variables, apply middleware, and create a user.

import tmApiAuth from 'tm-api-auth'; const auth = tmApiAuth({ secret: process.env.AUTH_SECRET ?? 'default-secret', databaseUrl: process.env.DATABASE_URL ?? 'mysql://...', }); // Middleware usage app.use('/api', auth.authenticate); // Create user const user = await auth.createUser({ email: 'test@example.com', password: 'test123' });
Debug
Known issues
breakingPrisma migration must be run before any database operations
fix
Run 'npx prisma migrate dev --name init' after installing dependencies
affects: >=1.0.0
gotchaAUTH_SECRET must be set in production; defaults to 'default-secret' which is insecure
fix
Set AUTH_SECRET environment variable to a strong random string
affects: >=1.0.0
deprecatedThe 'auth.verifyToken' method is deprecated; use 'auth.authenticate' middleware instead
fix
Replace verifyToken calls with authenticate middleware
affects: >=1.1.0
Errors
Common errors & fixes
Error: Cannot find module 'tm-api-auth'
Package not installed or not imported correctly
fix
Ensure 'npm install tm-api-auth' is run and import path is correct
PrismaClientInitializationError: Can't reach database server
Database URL in .env is incorrect or database not running
fix
Check DATABASE_URL in .env and ensure MySQL is accessible
Error: AUTH_SECRET is not defined
Environment variable missing
fix
Add AUTH_SECRET to .env file or set via deployment config
Upgrade
Version history
1.1.45latest on npm
Audit
Dependencies
prismarequiredRequired for database schema management and migrations
Agent activity
22 hits · last 30 days
node
20
Resources
tm-api-auth — npm install tm-api-auth · libregistry