NeDB token storage for passwordless
npm install passwordless-nedb$ npm install passwordless-nedb --save
javascript
passwordless.init(new NedbStore(db));
passwordless.addDelivery(
function(tokenToSend, uidToSend, recipient, callback) {
// Send out a token
});
app.use(passwordless.sessionSupport());
app.use(passwordless.acceptToken());
`
Initialization
`javascript
var passwordless = require('passwordless')
var NedbStore = require('passwordless-nedb')
var Datastore = require('nedb')
var db = new Datastore({ filename: 'path/to/token.json'})
new NedbStore(db, 'my-password-tokens');
`
db: (object)* the data storage declared upon creation/loading as defined by the NeDB specification. Please check the documentation for details: at https://github.com/louischatriot/nedb
'my-password-tokens': (string, optional)* A valid string identifier. All created documents within database has value { _lib: passwordless-token } as the default reference, this will override the default name. Usefull for easy indexing and search when you want to integrate the database with other documents as well.
Example:
`javascript
var db = new Datastore({ filename: './token.json'})
passwordless.init(new NedbStore(db))
`
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-nedb uses bcrypt with automatically created random salts. To generate the salt 10 rounds are used.
Tests
`
gulp
``