मैं एक्सप्रेस और पासपोर्ट ओपनआईडी Google रणनीति का उपयोग कर रहा हूं और मैं प्रत्येक लेख अनुरोध पर वापसी URL सेट करना चाहता हूं ताकि वह उस पृष्ठ पर वापस लौटने में सक्षम हो सके।Node.js पर कस्टम रिटर्न यूआरएल पासपोर्ट की Google रणनीति
स्थिति यह है कि मेरे पास Node.js बैकएंड (और सामाजिक सामग्री और संपादक और पोर्टल और एक्सटेंशन ... https://github.com/bubersson/humla) के साथ HTML5 स्लाइड एप्लिकेशन है और मैं कुछ स्लाइड पर उपयोगकर्ता में लॉग इन करने में सक्षम होना चाहता हूं (स्लाइड मेनू के माध्यम से ...) लेकिन फिर मैं चाहता हूं कि वह आसानी से उसी स्लाइड पर वापस आएं।
तो मुझे ऐसा कुछ चाहिए?
app.get('/auth/google', function(req,res) {
var cust = "http://localhost:1338/"+req.params.xxx;
passport.authenticate('google', returnURL:cust, function ...
}
मैंने पासपोर्ट की मार्गदर्शिका पढ़ी है, लेकिन अभी भी यह नहीं पता कि यह कैसे करें। मुझे पता है कि यह सुरक्षित नहीं होगा, लेकिन मैं इसे और कैसे कर सकता हूं?
या मैं एप्लिकेशन को उस पृष्ठ पर वापस लौटने के लिए कैसे कर सकता हूं जहां से लॉगिन शुरू किया गया है? या AJAX का उपयोग करके ओपनआईडी प्रमाणीकरण करने का कोई तरीका है (और फिर भी पासपोर्ट का उपयोग करने में सक्षम हो)?
यह पूरी तरह से काम करता है, लेकिन रीडायरेक्ट पर यह हैश पैरामीटर गायब प्रतीत होता है यदि उपयोगकर्ता को प्रमाणित करने के लिए भेजा गया है और वापस आ गया है। लॉग इन करने के बाद रीडायरेक्ट करते समय यूआरएल में रखने के लिए कुछ तरीका हो सकता है? http://stackoverflow.com/questions/14124932/passport-js-express-js-forward-user-to-original-destination-after-authenticati – prototype
@ user645715 शायद 'req.session.redirectUrl = req.originalUrl का उपयोग करने का प्रयास करें ; 'इसके बजाय या 'req.url' –
एक आकर्षण की तरह काम करता है, धन्यवाद :) – Zub