我正在尝试使用 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 ());
我修好了它
- 我必须为每个本地策略指定不同的名称
- 我必须根据用户的类型(在我的例子中是客户端或管理员)进行序列化/反序列化。
我必须为每个本地策略指定不同的名称
我必须根据用户的类型(在我的例子中是客户端或管理员)进行序列化/反序列化。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)