@fehujs/auth
The auth module can handle user authentication with JWT and HTTP cookies.
It uses argon2 to hash passwords and jsonwebtoken to generate the authentication tokens.
Module configuration
There's the list of the config fields, with their default values:
TOKEN_COOKIE_NAME: string = "auth_token"
TOKEN_COOKIE_EXPIRES: number = 1800000
SALT?: string = undefined
You can override them by creating a file ./src/config/auth.js
which exports an object with the same attributes.
General warning about config overriding
If you decide to customize the auth module config, please override all of the items.
Example:
You want to add a salt:
export default {
TOKEN_COOKIE_NAME = "auth_token", // (1)!
TOKEN_COOKIE_EXPIRES = 1800000,
SALT = "my salt"
}
- You need to rewrite the fields that you don't want to change.
Furthermore, you need to be at the root of the project for launching your commands.
Contribute
GitHub repository: fehujs/auth
NPM: @fehujs/auth
Licence: MIT
Contributors
Made with contrib.rocks.