aspnetcore-identity-password-hasher
TypeScript icon, indicating that this package has built-in type declarations

1.0.1 • Public • Published

A useful library incase you are migrating user data including hashed passwords from a .NET Core stack to Node.js. Provides a Node.js implementation of ASP.NET Core Identity's Password Hasher including verification support for both V2 and V3.

Getting Started

Install the package using yarn:

yarn add aspnetcore-identity-password-hasher

Or npm:

npm install aspnetcore-identity-password-hasher

Usage

const identity = require('aspnetcore-identity-password-hasher');

Generating a password hash:

Uses the V3 method to generate a password hash. See the note below if you are interested in using the old V2 method.

const password = 'example';
 
identity.hash(password).then(hashedPassword => {
  // Store the hashed password
});

Verifying plain text password with associated hash:

Is able to verify both V2 and V3 hashes since the format type is included within the payload of the hash.

identity.verify(password, hashedPassword).then(res => {
  // res is true if the plain text password matches with the hash
  // otherwise false.
});

Note

The original PasswordHasher class from .NET Core has been completely ported and is available in src/PasswordHasher.ts. The class includes explicit method for generating V2 password hashes.

Readme

Keywords

none

Package Sidebar

Install

npm i aspnetcore-identity-password-hasher

Weekly Downloads

628

Version

1.0.1

License

MIT

Unpacked Size

41.6 kB

Total Files

16

Last publish

Collaborators

  • williamtayeb