
Security News
The Hidden Blast Radius of the Axios Compromise
The Axios compromise shows how time-dependent dependency resolution makes exposure harder to detect and contain.
ax-node-auth
Advanced tools
A Express module for handling user authorization and authentication.
npm install ax-node-auth
import {Auth} from 'ax-node-auth';
export {sign, verify} = Auth({
secret: 'some_secret_string',
compare:async (body: any) =>{
const {id} = body;
const user = await getUserInfoById(id);
return user;
}
})
import {sign, verify} from './your_auth_file';
import express from 'express';
const router = express.Router();
router.post('/login_path',sign);
import {sign, verify} from './your_auth_file';
import express from 'express';
const router = express.Router();
router.get('/some_api',verify,(req, res)=>{
// Get decoded info from token;
const decoded = res.locals.decoded;
// Some handler
});
Return a Auth object that contains sign and verify request handler.
AuthConfig:
secret: string: Secret or privateKey for jsonwebtoken
compare: (userInfo: any) => Promise<jwtPayload | null | undefined>: An async function for compare body when sign handleing incoming request. If a jwtPayload is returned, the jwtPayload will be used to generate a jwt token.
jwtPayload: Could be an object literal, buffer or string representing valid JSON.signOptions[optional]: jwt.SignOptions: Options for jwt to genereate token. For more info: please refer to jsonwebtoken document.
verifyOptions[optional]: jwt.VerifyOptions: Options for jwt to verify token. For more info: please refer to jsonwebtoken document.
headerKey[optional]: Tells verify function which field token is locate in Header. Default: x-auth-token.
callback: async (err, jwtToken, jwtPayload, res,req) =>void; [optional]: Provide an async function if you want to handle response youseft. By default, it returns 401 if compare return undefined or null. It returns 200 with body:
{
"data": {...}, // The jwtPayload compare function return.
"jwt": "..." // jwt token string
}
also, it will set cookie with key jwt.
The request handler for login request.
The request handler/middleware for verify incoming requests. If token is verified, the decoded information from token will be set to res.locals.decoded. If token is invalid, it will return a response with 401 code.
FAQs
A lib handle auth request from express
We found that ax-node-auth demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
The Axios compromise shows how time-dependent dependency resolution makes exposure harder to detect and contain.

Research
A supply chain attack on Axios introduced a malicious dependency, plain-crypto-js@4.2.1, published minutes earlier and absent from the project’s GitHub releases.

Research
Malicious versions of the Telnyx Python SDK on PyPI delivered credential-stealing malware via a multi-stage supply chain attack.