1.7.1 • Published 1 year ago

login-plus v1.7.1

Weekly downloads
3
License
MIT
Repository
github
Last release
1 year ago

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 1path 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

1.7.1

1 year ago

1.6.3

2 years ago

1.7.0

2 years ago

1.6.2

3 years ago

1.6.1

3 years ago

1.6.0

3 years ago

1.5.8

3 years ago

1.5.7

4 years ago

1.5.6

4 years ago

1.5.5

5 years ago

1.5.4

5 years ago

1.5.3

5 years ago

1.5.1

6 years ago

1.5.0

6 years ago

1.4.8

6 years ago

1.4.7

6 years ago

1.4.6

6 years ago

1.4.5

6 years ago

1.4.4

6 years ago

1.4.2

6 years ago

1.4.1

6 years ago

1.4.0

6 years ago

1.3.0

7 years ago

1.2.5

7 years ago

1.2.4

7 years ago

1.2.3

7 years ago

1.2.2

7 years ago

1.2.0

7 years ago

1.1.5

7 years ago

1.1.4

7 years ago

1.1.3

7 years ago

1.1.2

7 years ago

1.1.1

7 years ago

1.1.0

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago

0.8.10

7 years ago

0.8.8

7 years ago

0.8.7

7 years ago

0.8.6

8 years ago

0.8.5

8 years ago

0.8.4

8 years ago

0.8.3

8 years ago

0.8.2

8 years ago

0.8.0

8 years ago

0.7.2

8 years ago

0.7.1

8 years ago

0.7.0

8 years ago

0.6.3

8 years ago

0.6.2

8 years ago

0.6.1

8 years ago

0.6.0

8 years ago

0.5.1

8 years ago

0.5.0

8 years ago

0.4.4

8 years ago

0.4.3

8 years ago

0.4.2-b

8 years ago

0.4.2

8 years ago

0.4.1

8 years ago

0.4.0

8 years ago

0.3.4

8 years ago

0.3.3

8 years ago

0.3.2

8 years ago

0.3.1

8 years ago

0.3.0

8 years ago

0.2.0

8 years ago

0.1.2

8 years ago

0.1.1

8 years ago

0.1.0

8 years ago

0.0.4

8 years ago

0.0.3

9 years ago

0.0.2

9 years ago

0.0.1

9 years ago