1.0.6 • Published 4 years ago
fastify-bcrypt-plugin v1.0.6
fastify-bcrypt-plugin
A Bcrypt hash generator & checker for Fastify
Installation
yarn add fastify-bcrypt-plugin
or
npm install fastify-bcrypt-pluginUsage
Register plugin
import fastifyBcrypt from "fastify-bcrypt-plugin";
fastify.register(fastifyBcrypt);If you use with TypeScript , you have to give this type to avoid error
import Fastify, { FastifyInstance } from "fastify";
const fastify: FastifyInstance = Fastify();If you want to change the salt work factor
fastify.register(fastifyBcrypt, { saltOrRounds: 15 }); // The salt work factor for the bcrypt algorithm. The default value is 10.Use with fastify decorate
fastify.get("/", async (request, reply) => {
const hashedPassword = await fastify.bcrypt.hash(request.body.password);
const isPasswordCompared = await fastify.bcrypt.compare(
request.body.password,
hashedPassword
);
return { hashedPassword, isPasswordCompared };
});Use with request decorate
fastify.get("/", async (request, reply) => {
const hashedPassword = await request.bcrypt.hash(request.body.password);
const isPasswordCompared = await request.bcrypt.compare(
request.body.password,
hashedPassword
);
return { hashedPassword, isPasswordCompared };
});Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.