just-login-bypass

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

Usage no npm install needed!

<script type="module">
  import justLoginBypass from 'https://cdn.skypack.dev/just-login-bypass';
</script>

README

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