5000 numaralı bağlantı noktasında çalışan bir node.js uygulaması var, burada passport.js'yi yetkilendirme olarak kullanıyorum. Ben özel bir geri arama kullanmak bir post isteği, kullanıcıları yetkilendirmek:Farklı kapılarda yerel pasaport yetkilendirme
this.router.post('/member/login', (req, res, next) => {
passport.authenticate('local', (err, member, info) => {
if (err) res.json(400).json({message: "An error ocurred"});
if (!member) {
console.log("No member found!");
return res.status(409).json({message: "No member found!"})
}
req.logIn(member, (err) => {
if (err) {
console.log(err);
return res.status(400).json({message: "An error ocurred"});
}
return res.json(member);
});
})(req, res, next);
});
Bu iyi çalışır, ancak yerel geliştirmek zaman bu kadar farklı bir port (4200) üzerinde çalışan bir ön uç Angular2 uygulaması var geliştirmem yetkisiz kullanıcı almak mümkün değil: req.user undefined. Yetkili kullanıcıyı saklamak için ekspres oturumunu kullanırım.
Her iki uygulamayı da birlikte dağıttığım için her şey çalışıyor.
Bu sorun için herkes iyi ve basit bir çözüm var mı? Yine sadece geliştirme aşamasında bu problemim var.
Neden dev gibi ortamlarda * birlikte çalışan şeyler de değil? – m02ph3u5
Angular 2 cli kullanıyorum ve kendi düğümümü sunucu olarak kullanıp kullanamayacağımı ve nasıl ayarlanacağını bilmiyorum. – DNRN