passport-local

Username and password authentication strategy for Passport and Node.js.

  • 所有者: jaredhanson/passport-local
  • 平台:
  • 许可证: MIT License
  • 分类:
  • 主题:
  • 喜欢:
    0
      比较:

Github星跟踪图

passport-local

Passport strategy for authenticating with a username
and password.

This module lets you authenticate using a username and password in your Node.js
applications. By plugging into Passport, local authentication can be easily and
unobtrusively integrated into any application or framework that supports
Connect-style middleware, including
Express.



npm
build
coverage
...

Install

$ npm install passport-local

Usage

Configure Strategy

The local authentication strategy authenticates users using a username and
password. The strategy requires a verify callback, which accepts these
credentials and calls done providing a user.

passport.use(new LocalStrategy(
  function(username, password, done) {
    User.findOne({ username: username }, function (err, user) {
      if (err) { return done(err); }
      if (!user) { return done(null, false); }
      if (!user.verifyPassword(password)) { return done(null, false); }
      return done(null, user);
    });
  }
));
Available Options

This strategy takes an optional options hash before the function, e.g. new LocalStrategy({/* options */, callback}).

The available options are:

  • usernameField - Optional, defaults to 'username'
  • passwordField - Optional, defaults to 'password'

Both fields define the name of the properties in the POST body that are sent to the server.

Parameters

By default, LocalStrategy expects to find credentials in parameters
named username and password. If your site prefers to name these fields
differently, options are available to change the defaults.

passport.use(new LocalStrategy({
    usernameField: 'email',
    passwordField: 'passwd',
    session: false
  },
  function(username, password, done) {
    // ...
  }
));

When session support is not necessary, it can be safely disabled by
setting the session option to false.

The verify callback can be supplied with the request object by setting
the passReqToCallback option to true, and changing callback arguments
accordingly.

passport.use(new LocalStrategy({
    usernameField: 'email',
    passwordField: 'passwd',
    passReqToCallback: true,
    session: false
  },
  function(req, username, password, done) {
    // request object is now first argument
    // ...
  }
));

Authenticate Requests

Use passport.authenticate(), specifying the 'local' strategy, to
authenticate requests.

For example, as route middleware in an Express
application:

app.post('/login', 
  passport.authenticate('local', { failureRedirect: '/login' }),
  function(req, res) {
    res.redirect('/');
  });

Examples

Developers using the popular Express web framework can
refer to an example
as a starting point for their own web applications.

Additional examples can be found on the wiki.

License

The MIT License

Copyright (c) 2011-2015 Jared Hanson <http://jaredhanson.net/>

主要指标

概览
名称与所有者jaredhanson/passport-local
主编程语言JavaScript
编程语言JavaScript (语言数: 2)
平台
许可证MIT License
所有者活动
创建于2011-10-16 17:26:25
推送于2024-02-09 08:59:23
最后一次提交2022-12-15 07:28:28
发布数8
最新版本名称v1.0.0 (发布于 2014-03-08 11:03:26)
第一版名称v0.1.0 (发布于 2011-10-23 15:10:12)
用户参与
星数2.8k
关注者数55
派生数501
提交数141
已启用问题?
问题数134
打开的问题数48
拉请求数19
打开的拉请求数13
关闭的拉请求数32
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?