just-login-bypass

1.0.0 • Public • Published

just-login-bypass

When developing an application that uses Just Login, use this to bypass authentication in dev

A replacement for the just-login-emailer. Instead of emailing you when you click 'Login', it will just log you in as whomever. Don't use this in production. :)

With npm do:

npm install just-login-bypass

api

var bypass = require('just-login-bypass')

bypass(core, [...,] [cb])

Takes a just-login-core object.

The last function passed in is used as a callback.

Any other options are ignored, so you can use it instead of the just-login-emailer.

example

index.js

var PROD = !(process.env.dev || process.argv[2] === '--dev')
 
var Level = require('level')
var JustLogin = require('just-login-core')
var customEmails = require('./custom-emailer-opts.js')
var emailer = require( PROD ? 'just-login-emailer' : 'just-login-bypass' )
 
var db = new Level('./database')
var core = JustLogin(db)
 
customEmails(core, emailer)

custom-emailer-opts.js

module.exports = function customEmails(core, emailer) {
    function makeEmail(token) {
        return 'Copy & paste this into your browser: ' +
            'http://example.com/login?token=' + token
    }
    var transportOpts = {
        host: "smtp.gmail.com",
        port: 465,
        secure: true,
        auth: { user: "sender@gmail.com", pass: "pass" }
    }
 
    var mailOpts = { from: 'sender@gmail.com', subject: 'sign in' }
 
    emailer(core, makeEmail, transportOpts, mailOpts, function (err, info) {
        if (err) console.error(err)
    })
}

license

VOL

Package Sidebar

Install

npm i just-login-bypass

Weekly Downloads

1

Version

1.0.0

License

VOL

Last publish

Collaborators

  • artskydj