मैं उपयोगकर्ताओं को प्रमाणीकृत करने के लिए passport.js का उपयोग कर रहा हूं। मैं उपयोगकर्ता से एकत्रित उपयोगकर्ता नाम पास करने में सक्षम होना चाहता हूं, जो प्रमाणीकरण प्रक्रिया के अंत तक पहुंच जाएगा ताकि जब मैं उपयोगकर्ता बनाउंगा (यदि यह अभी तक मौजूद नहीं है) तो मैं उपयोगकर्ता नाम संग्रहीत कर सकता हूं। मैं इस की कोशिश की है:मैं अपने पासपोर्ट.जेएस श्रृंखला के माध्यम से पैरामीटर कैसे पास कर सकता हूं?
app.get("/auth/google", function(request, response)
{
console.log(request.query.username);
passport.authenticate("google",
{
scope:
[
"https://www.googleapis.com/auth/userinfo.profile",
"https://www.googleapis.com/auth/userinfo.email"
]
})(request, response);
});
app.get("/auth/google/callback", function(request, response)
{
console.log(request.query.username);
passport.authenticate("google",
{
successRedirect: "/",
failureRedirect: "htm/error"
})(request, response);
});
कॉल करने के लिए/प्रमाणन/google उपयोगकर्ता नाम प्रिंट, लेकिन कॉलबैक प्रिंट अपरिभाषित। यहां तक कि अगर मैं कॉलबैक में उपयोगकर्ता नाम प्राप्त कर सकता हूं, तो भी मुझे यकीन नहीं है कि मैं इसे Google रणनीति में कैसे प्राप्त करूंगा। क्या मुझे इसे काम करने के लिए अपनी रणनीति बनाना होगा?
ऐसा नहीं है कि सत्र और कुकी भी एक OpenID रणनीति द्वारा ओवरराइट कर रहे हैं संभव है (https://github.com/liamcurry/पासपोर्ट भाप)? मैंने आपके समाधान की कोशिश की है, लेकिन कॉलबैक रूट में 'req.session.foo'' अपरिभाषित 'है। – guest459473