Bu hata yalnızca Heroku'da (üretimde) gerçekleşir, yerelde değil. Hem çalıştık:Node.js/Passport kullanarak Google kimlik doğrulaması geri aramada eksiklik hatası.
passport.authenticate('google', { scope: 'https://www.googleapis.com/auth/plus.login https://www.googleapis.com/auth/analytics.readonly' })
Ve
passport.authenticate('google', { scope: ['profile', 'email'] })
kapsamı bir dizi ya da bir boşlukla ayrılmış dize olup olmadığı.
Google kimlik doğrulama bağlantısına gittiğimde, URL kapsamındaki kapsamı IS. Canlı yapım uygulamasında oluşturulanda bir fark yok.
Ama hala alıyorum:
Error 400
Error: invalid_request
Missing required parameter: scope
Google Uygulamanıza Google Geliştirici Konsolu'nda bakmayı denediniz mi? Üretim uygulamanız için orada yetkili bir Yönlendirme URI'si sağlamayacağınızı tahmin ediyorum (yerel olarak çalıştığını varsayarsak, bu en olası senaryodur). Bazen Google tarafından verilen hatalar yanlış/belirsizdir (bunu zor yoldan öğrendim). – rdegges