我正在学习节点和表示。我正在尝试构建一个非常基本的应用程序,它只允许用户使用json登录。然后将保持会话,直到他们注销为止。对asp.net来说,这是一个麻烦,你只需在配置中设置它,然后调用.
Auth.Login(username,pasword)当他们登出时,你只需:
Auth.logout()如果您需要检查它们是否已登录,只需执行以下操作:
Auth.IsLoggedIn()或者这样的代码。看来节点的Passport并不是那么简单。我花了一整晚做这个工作..。
app.post('/authentication/login', function handleLocalAuthentication(req, res, next) {
passport.authenticate('local', function(err, user, info) {
// Manually establish the session...
req.login({username:'me@me.com',password:'password'}, function(err) {
if (err) return next(err);
return res.json({
message: 'user authenticated'
});
});
})(req, res, next);
});
app.get('/authentication/isauthenticated',function(req,res){
console.log(req.isAuthenticated());
})
passport.use(new LocalStrategy(
function(username, password, done) {
return done(null, {username:'ss',password:'sffds'});
}
));因此,现在我没有cookie,当我登录并访问/authentication/isAuthenticated url时,没有会话持久化。我连一个断点都停不下来.
passport.use(new LocalStrategy(
function(username, password, done) {
console.log('ggg');
return done(null, {username:'ss',password:'sffds'});
}
));我是不是找错了解决办法?我应该使用基本的中间件功能来滚动自己的数据吗?
https://stackoverflow.com/questions/24376484
复制相似问题