我正在尝试将 PassportJs 与多种类型的用户一起使用(每种用户都有不同的模型)。我究竟做错了什么?

2023-12-30

我正在尝试使用 PassportJs 和 Express 使用多种类型的用户(每种用户都有不同的模型)。 当我仅与一种类型的用户一起使用它时,它没问题,但当我添加第二种类型时,它不起作用。任何想法 ?

// Configuring Passport
var passport = require ('passport');

var LocalStrategyAdmin = require ('passport-local').Strategy;
var LocalStrategyClient = require ('passport-local').Strategy;

var adminModel = require ('./models/adminModel');
var clientModel = require ('./models/clientModel');

var session = require ('cookie-session');

app.use (session ({keys: [secretKey1, secretKey2]}));

app.use (passport.initialize ());
app.use (passport.session ());


passport.use (new LocalStrategyAdmin (adminModel.authenticate ()));
passport.use (new LocalStrategyClient (clientModel.authenticate ()));

passport.serializeUser (adminModel.serializeUser ());
passport.deserializeUser (adminModel.deserializeUser ());

passport.serializeUser (clientModel.serializeUser ());
passport.deserializeUser (clientModel.deserializeUser ());

我修好了它

  1. 我必须为每个本地策略指定不同的名称
  2. 我必须根据用户的类型(在我的例子中是客户端或管理员)进行序列化/反序列化。

我必须为每个本地策略指定不同的名称 我必须根据用户的类型(在我的例子中是客户端或管理员)进行序列化/反序列化。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我正在尝试将 PassportJs 与多种类型的用户一起使用(每种用户都有不同的模型)。我究竟做错了什么? 的相关文章

随机推荐