New:Microsoft Teams Notifications Are Now Available in Socket.Learn more →
Get Started

login-plus

Package Overview
Dependencies
Maintainers
5
Versions
82
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

login-plus

login service for express

latest
Source
npmnpm
Version
1.9.0
Version published
Weekly downloads
22
-89.52%
Maintainers
5
Weekly downloads
 
Created
Source

login-plus

login service for express

npm-version downloads build coverage security qa-control

language: English also available in: Spanish

install

> npm install login-plus

Use


var express = require('express');
var app = express();
var bodyParser = require('body-parser');

app.use(bodyParser.urlencoded({extended:true}));

var loginPlus = new (require('login-plus').Manager);

loginPlus.init(app,{ successRedirect:'/index' });

loginPlus.setValidator(
    function(username, password, done) {
        if(username === 'admin' && password === 'secret.pass'){
            done(null, {username: 'admin', when: Date()});
        }else{
            done('username or password error');
        }
    }
);

app.get('/user-info',function(req,res){
    res.end(
        'user: '+req.session.passport.username+
        ' logged since '+req.session.passport.when
    );
});

loginPlus.init(app, opts)

From this line on, loginPlus controls whether the session is logged. If not, it redirects to /login.

optsdefault optsuse
loginPagePathinternal [1]path to the .jade file that contains the login screen
loginPageServejade motorfunction that serves the login page (use this function when a .jade file is not desired)
baseUrl/base URL for all other URLs
successRedirectmandatorysuccessful login path
successReturnsfalsereturns to previous path when login
loginUrlPath/loginURL to the login page
noLoggedUrlPath/loginURL to the unlogged page where the authentification is required when trying to log in
failedLoginUrlPath/loginURL to the failing login page
userFieldNameusernamename of the "username" field
secretrandom keykeys for cookies
alreadyLoggedInsuccessRedirect/login redirection when is already logged
skipCheckAlreadyLoggedInfalseallows /login redirects to login page even if the user is already logged
phpfalsehibrid login system mergin with PHP
.save_pathpath of PHP session files
.varLogged$SESSION variable name for login control
loginFormopciones del formulario de login
.usernameLabelUsernameusername label
.passwordLabelPasswordpassword label
.buttonLabelLog Inbutton label
.formTitleloginform title
.formImgform image
.autoLoginfalseenable direct login from URL with ?u=user&p=pass&a=1
store.modulenullfunction that returns the constructor of the module to store sessions (it receive the express-session instance as first argument)

From this point on, the middlewares can access the data session contained in req.user.

loginPlus.setValidator(fn)

It registers the function that the user must validate and in case of success, obtains the additional necessary information for the session (for example, role or level of permission) that will be available in req.session.passport

License

MIT

FAQs

Package last updated on 01 Aug 2026

Related posts