में "सेट-कुकी" को समझ में नहीं आता है, मेरे पास प्रमाणीकरण के लिए पासपोर्ट मॉड्यूल के साथ एक नोडजेस एक्सप्रेस REST api है। एक लॉगिन विधि (जीईटी) शीर्षलेख में एक कुकी देता है। जब मैं इसे क्रोम से कॉल करता हूं तो यह ठीक काम करता है, मेरी कुकी मेरे ब्राउज़र में सेट है।
लेकिन अगर मैं इसे Angularjs से $ http के माध्यम से कॉल करता हूं, तो कुकी सेट नहीं होती है।
Set-Cookie:connect.sid=s%3Ad7cZf3DSnz-IbLA_eNjQr-YR.R%2FytSJyd9cEhX%2BTBkmAQ6WFcEHAuPJjdXk3oq3YyFfI; Path=/; HttpOnly
जैसा कि आप ऊपर देख सकते हैं, सेट-कुकी http सेवा प्रतिक्रिया के शीर्षलेख में मौजूद है।
शायद एचटीपी केवल इस समस्या का स्रोत हो सकता है? यदि हां, तो मैं इसे कैसे बदल सकता हूं? यहाँ मेरी एक्सप्रेस विन्यास है:
app.configure(function() {
app.use(allowCrossDomain);
app.use(express.bodyParser());
app.use(express.cookieParser())
app.use(express.session({ secret: 'this is a secret' }));
app.use(flash());
//passport init
app.use(passport.initialize());
app.use(passport.session());
app.set('port', process.env.PORT || 8080);
});
आपकी मदद
क्या आप अपनी कोणीय विधि प्रदान कर सकते हैं जो कृपया लॉगिन के लिए $ http पर कॉल करें। यह नहीं बता सकता कि अब – Ostro