LokiJS TokenStore for Passwordless
npm install passwordless-lokijsstoreThis module provides token storage for Passwordless -- a node.js module for express that allows website authentication without passwords. Visit the project's website https://passwordless.net for more details.
This module allows token to be stored in a LokiJS database. Tokens are hashed and salted using bcrypt.
First, install the module:
$ npm install passwordless-lokijsstore --save
Afterwards, follow the guide for Passwordless. A typical implementation may look like this:
``javascript
var passwordless = require('passwordless');
var LokiJSStore = require('passwordless-lokijsstore');
passwordless.init(new LokiJSStore('tokens.json'));
passwordless.addDelivery(
function(tokenToSend, uidToSend, recipient, callback) {
// Send out a token
});
app.use(passwordless.sessionSupport());
app.use(passwordless.acceptToken());
`
`javascript`
new LokiJSStore(file, [options]);
file: (string)* Name of the file to be saved to. Further documentation can be found on the LokiJS website
[options]: (object)* Optional. This can include LokiJS options as described in the docs as well as LokiJSStore-specific ones as described below. All options are combined in one object as shown in the example below:
Example:
`javascript`
passwordless.init(new LokiJSStore('tokens.json', {
autosave: true,
autosaveInterval: 5000,
lokijsstore: {
disablesaveatwrite: true
}
}));
$ npm test`