email-auth
Email verification for login

Installation
npm install email-auth --save
Usage
const emailAuth = require('email-auth');
let nextID = 0;
const tokens = {};
const client = createClient({
saveToken({email, token, expiry}) {
const id = nextID++;
tokens[id] = {email, token, expiry};
return id;
},
getTokenByID(id) {
return tokens[id];
},
sendEmail({toAddress, url}) {
},
});
client.sendMessage('forbes@lindesay.co.uk', 'https://example.com').done();
app.get('/', (req, res, next) => {
if (req.query.token_id && req.query.token) {
client.verifyToken(req.query.token_id, req.query.token).done(email => {
}, next);
}
})
License
MIT