passwordless-nedbstore
v0.0.1
Published
Nedb TokenStore for Passwordless
Downloads
4
Maintainers
Readme
Passwordless-NedbStore
This module provides token storage for Passwordless, a node.js module for express that allows website authentication without password using verification through email or other means. Visit the project's website https://passwordless.net for more details.
Tokens are stored in Nedb and are hashed and salted using bcryptjs.
This is a crude adaption from passwordless-mongostore from Florian Heinemann.
Usage
First, install the module:
$ npm install passwordless-nedbstore --save
Afterwards, follow the guide for Passwordless. A typical implementation may look like this:
var passwordless = require('passwordless');
var NedbStore = require('passwordless-nedbstore');
passwordless.init(new NedbStore());
passwordless.addDelivery(
function(tokenToSend, uidToSend, recipient, callback) {
// Send out a token
});
app.use(passwordless.sessionSupport());
app.use(passwordless.acceptToken());
Initialization
new NedbStore();
Example:
passwordless.init(new NedbStore());
Hash and salt
As the tokens are equivalent to passwords (even though they do have the security advantage of only being valid for a limited time) they have to be protected in the same way. passwordless-nedbstore uses bcryptjs with automatically created random salts. To generate the salt 10 rounds are used.
Tests
$ npm test
Since Tests of Nedb are not compatible with multiple instances of the same file, the first instance for every filename is cached!
Call it cheating, but I think its good enough!
License
Author
Puschkarski Severin has rewritten passwordless-mongostore from Florian Heinemann