Socket
Socket
Sign inDemoInstall

login-plus

Package Overview
Dependencies
11
Maintainers
5
Versions
74
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    login-plus

login service for express


Version published
Weekly downloads
20
increased by100%
Maintainers
5
Install size
10.7 MB
Created
Weekly downloads
 

Readme

Source

login-plus

login service for express

stable npm-version downloads build coverage outdated-deps

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

Last updated on 01 May 2023

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc