我是MEAN Stack的新手,我无法将passport-facebook accessToken保存到localStorage。我该怎么做呢?以下是我的设置。使用passport-facebook将accessToken保存到本地存储器
passport.use(new FacebookStrategy({
clientID: passport_config.facebook.clientID,
clientSecret: passport_config.facebook.clientSecret,
callbackURL: passport_config.facebook.callbackURL
},
function(accessToken, refreshToken, profile, done) {
FBAccount.findOne({fbId : profile.id}, function(err, oldUser){
if(oldUser){
done(null,oldUser);
}else{
var newUser = new FBAccount({
fbId : profile.id ,
name : profile.displayName
}).save(function(err,newUser){
if(err) throw err;
console.log(newUser);
done(null, newUser);
});
}
});
}
));
嗨添加标记,感谢解。我添加了本地存储并放置了您的建议代码。但是,当我查看本地存储时,它不在那里。虽然我能够控制台登录我的accessToken。 – gentlyawesome
你使用'localStorage.getItem('accessToken')'检查了吗? 它将被保存在节点服务器上,而不是浏览器上。 但要处理会话,你应该使用** Redis ** – Trung
我明白了,是的,我现在能够看到它。谢谢。我可能会问很多,但是如何将其设置为浏览器上的localstorage? – gentlyawesome