का उपयोग कर Google प्रमाणीकरण कॉलबैक पर गुम स्कोप त्रुटि यह त्रुटि केवल स्थानीय पर नहीं, Heroku (उत्पादन) पर होती है। मैं दोनों की कोशिश की है:Node.js/पासपोर्ट
passport.authenticate('google', { scope: 'https://www.googleapis.com/auth/plus.login https://www.googleapis.com/auth/analytics.readonly' })
और,
passport.authenticate('google', { scope: ['profile', 'email'] })
चाहे गुंजाइश एक सरणी, या एक अंतरिक्ष-सीमांकित स्ट्रिंग है।
जब मैं Google प्रमाणीकरण लिंक पर जाता हूं, तो URL यूआरएल में है। मेरे लाइव उत्पादन ऐप में उत्पन्न एक में कोई अंतर नहीं है।
लेकिन मैं अभी भी मिलती है:
Error 400
Error: invalid_request
Missing required parameter: scope
क्या आपने Google डेवलपर कंसोल में अपना Google ऐप देखने की कोशिश की है? मैं अनुमान लगा रहा हूं कि आपने अपने उत्पादन ऐप के लिए वहां एक अधिकृत रीडायरेक्ट यूआरआई प्रदान नहीं किया होगा (माना जाता है कि यह स्थानीय रूप से काम कर रहा है, यह सबसे संभावित परिदृश्य है)। कभी-कभी Google द्वारा दी गई त्रुटियां गलत/संदिग्ध होती हैं (मैंने इसे कठिन तरीके से सीखा है)। – rdegges