2016-04-04 27 views
2

MEANjs ile bir web uygulaması yapıyorum ve Facebook, Twitter ve Google+ için Oauth geri aramalarında sorun yaşıyorum (lnkedin iyi çalışıyor). Temelde her şey çalışıyor, ancak geri arama beni ben başka bir sayfaya geçerseniz Error: /api/auth/facebook/[object%20Object] is not a valid path.MEANjs Passport geri aramalar çalışmıyor (404)

, ben oturum am bulmak 'Bulunamadı Page' verir. MEANjs tarafından oluşturulan yolları, doğru görünüyorsa

app.route('/api/auth/facebook').get(users.oauthCall('facebook', { 
 
    scope: ['email'] 
 
    })); 
 
    app.route('/api/auth/facebook/callback').get(users.oauthCallback('facebook'));

Ben facebook uygulaması kurulumunda geri aramalar kontrol ettim ve onlar iyi. Tamamen güdük. Herhangi bir yardım veya tavsiye isterim.

Teşekkürler.

+0

angular-fullstack uygulamalarına bir göz atın - https://github.com/angular-fullstack/generator-angular-fullstack/tree/master/app/templates/server/auth(auth) – YOU

+1

[This] (https : //github.com/meanjs/mean/issues/1290) ilgili bir konu olabilir – user3632710

+0

Teşekkürler @ user3632710 Bu bana cevap yol açtı, aşağıda yayınlayacaktır. – theSiberman

cevap

0

URL'nizi oluşturan herhangi bir kod, doğru şekilde yapmıyor. Bir nesneye toString() (doğrudan veya dolaylı olarak) diyorsunuz ve bu, söz konusu URL ile birleştirilmiş, sunucu tarafındaki rotaların nasıl işleneceğini bilmediğiniz görülüyor. Göndermiş olduğunuz kod, sizin için hatayı bulmamıza yardımcı olmak için eksiktir, ancak hangi URL'nin bu URL'yi oluşturduğuna bakarım.

+0

Teşekkürler, haklısınız, sorun URL oluşturucu ile ilgiliydi, yukarıdaki yorumlar beni suçluya yönlendirdi, aşağıya cevap yazacak. Şerefe. – theSiberman

4

@ user3632710 tarafından yapılan yorumlar, gerçekten @Paul'un önerdiği bir URL birleşme sorunu sorunu olan soruna yönlendirdi.

return res.redirect('/'); 
: return res.redirect(redirectURL || sessionRedirectURL || '/');

şimdilik ben sadece genel olarak benim amaçlar için ince ama terbiyesiz kök, bu dışarı yorumladı ve yönlendirdim: kusurlu kodudur modules/users/server/controllers/users/users.authentication.server.controller.js

hattı 121 yer almaktadır

Yardımlarınız için teşekkürler, bunun başkalarına yardımcı olacağını umarız.

+0

Teşekkürler @ TheSiberman. Bu bana yardımcı oldu, ama nasıl çözüldüğünü bana bildirin – x0v

İlgili konular