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
派生數499
提交數141
已啟用問題?
問題數134
打開的問題數48
拉請求數19
打開的拉請求數13
關閉的拉請求數32
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?