adonis5-pbkdf2

[![npm-image]][npm-url] [![license-image]][license-url] [![typescript-image]][typescript-url]

Usage no npm install needed!

<script type="module">
  import adonis5Pbkdf2 from 'https://cdn.skypack.dev/adonis5-pbkdf2';
</script>

README

adonis5-pbkdf2

npm-image license-image typescript-image

A package that adds PBKDF2 to the hashers of Adonisjs v5.

Installation

Install adonis5-pbkdf2 via npm or yarn:

npm install adonis5-pbkdf2
//Or, with yarn: yarn add adonis5-pbkdf2

Configure

After the package has been installed, you have to configure it by running a command:

node ace configure adonis5-pbkdf2

Then, you need to edit your .env file to add or edit the HASH_DRIVER key:

HASH_DRIVER=pbkdf2

If you want to also allow typescript to typecheck the .env file, edit the env.ts file and add the following line:

export default Env.rules({
    //....
    HASH_DRIVER: Env.schema.enum(['bcrypt','argon','pbkdf2'] as const), //<---- add this line
})

Usage

You can use pbfdf2 through the Hash class, like any other hasher:

import Hash from '@ioc:Adonis/Core/Hash'
const hashedPassword = await Hash.make("hello world")