"nLogin is an authentication system used by the biggest servers in Brazil now in JavaScript!"
nLogin-js
is a JavaScript library that provides various hashing algorithms for secure password management. It is inspired by the popular nLogin system used in major servers in Brazil. This library supports multiple hashing techniques including bcrypt, PBKDF2, SHA256, SHA512, and more.
To install nlogin-js
, use npm or yarn:
npm install nlogin-js
or
yarn add nlogin-js
Here's a quick example of how to use nlogin-js
:
import { Nlogin } from "nlogin-js";
/**
* Creates an instance of the Nlogin class.
* @type {Nlogin}
*/
const login = new Nlogin();
/**
* Creates a hash for the provided password using the specified hashing type.
* If no type is specified, the default is bcrypt.
*
* @param {string} password - The password to be hashed.
* @param {string} [type='bcrypt'] - The type of hash to be used. Options include 'PBKDF2', 'SHA256', 'SHA512', 'SHA', or default to 'bcrypt'.
* @returns {Promise<string>} - A promise that resolves to the hashed password.
*/
const hash = login.$create('your password');
/**
* Verifies if the provided password matches the given hash using the type of hash specified in the hash string.
*
* @param {string} hash - The hash of the password.
* @param {string} password - The password to be verified.
* @returns {Promise<boolean>} - A promise that resolves to true if the password matches the hash, otherwise false.
*/
const auth2 = login.$password(hash, 'your password');
console.log(hash);
console.log(auth2);
new Nlogin()
: Creates a new instance of theNlogin
class.
-
.$create(password: string, type?: string): Promise<string>
- Creates a hash for the provided password. Default hashing type is
bcrypt
. Acceptable values fortype
include'PBKDF2'
,'SHA256'
,'SHA512'
,'SHA'
, or defaults to'bcrypt'
.
- Creates a hash for the provided password. Default hashing type is
-
.$password(hash: string, password: string): Promise<boolean>
- Verifies if the provided password matches the hash. The hash type is inferred from the hash string and can be
'PBKDF2'
,'SHA256'
,'SHA512'
,'SHA'
, or'bcrypt'
.
- Verifies if the provided password matches the hash. The hash type is inferred from the hash string and can be
โข Ko-fi: Buy the developer a coffee here!
โข Sponsor: Support this project by clicking here.
โข Open source: Click here!