1

フロントエンド認証用とバックエンド認証用の 2 つの LocalStrategy を使用するにはどうすればよいですか?

// font end
passport.use(new LocalStrategy({
    usernameField: 'email',
    passwordField: 'password'
}), function (email, password, done) {
    User.findOne({email: email}, function(err, user) {
        // ...
        done(null, user);
    });
});

// back end
passport.use(new LocalStrategy({
    usernameField: 'username',
    passwordField: 'password'
}, function (username, password, done) {
    SysUser.findOne({username: username}, function(err, user) {
        // ...
        done(null, user);
    });        
}));
4

1 に答える 1

0

次のようにできると思います。

// frontend
passport.use('frontend-local', new LocalStrategy({
  ....
});

//backend
passport.use('backend-local', new LocalStrategy({
  ....
});

次に、ルート内で 1 つの戦略を使用する場合は、次のように呼び出します。

app.post('/frontend/login',
  passport.authenticate('frontend-local'),
  ...

バックエンドについても同様です。

于 2013-01-04T18:11:31.123 に答える