UPDATE: Kiedy wdrożyć aplikację do meteor.com nie któryś z tych samych kwestii, więc problem jest z pewnością związane ze środowiskiem rozwoju i podejrzewam co zrobić z ROOT_URL i sposobem obsługi przekierowań.Meteor na Nitrous - Can not Get loginWithFacebook pracować
Używam Meteor na Nitrous.io.
Mam zainstalowany pakiet kont-facebook i dodałem następujące w folderze serwera:
ServiceConfiguration.configurations.remove({
service: "facebook"
});
ServiceConfiguration.configurations.insert({
service: "facebook",
appId: '31058319242*****',
secret: '4f6c8a9b5aab235111e97*********',
site_url: 'http://accounts-*****.apse2.nitrousbox.com/'
});
ja również uległy zmianie głównego adresu URL mojej aplikacji przy starcie:
Meteor.startup(function() {
Meteor.absoluteUrl.defaultOptions.rootUrl = "http://accounts-*****.apse2.nitrousbox.com/"
});
I włączyłem dokładnie ten sam URL ustawień podstawowych moich aplikacji:
i 'Zaawansowane' ustawienia:
[Oczywiście ***** faktycznie ciąg identyfikujący moje 'pudełka' Nitrous - Mam redacted go tutaj]
Jednak, gdy Próbuję autoryzować za pomocą Facebook pojawia się następujący błąd:
Exception while invoking method 'login' Error: Failed to complete OAuth handshake with Facebook. failed [400]
{
"error":
{
"message":"Invalid redirect_uri: Given URL is not allowed by the Application configuration.",
"type":"OAuthException",
"code":191
}
}
Próbowałem wielu różnych odmian tych ustawień, ale bez powodzenia.
Czy ktoś inny natrafił na ten problem? Pomoc doceniona.
Dziękuję - to działa. Zastanawiam się, czy jest to skrót w trakcie tworzenia, ponieważ w przeciwnym razie jest dużo pisania. Zamieszczam poniżej zrzut ekranu wymaganego rozwiązania, ponieważ byłem z pewnością zdezorientowany. –
Z pro.nitrous.io możesz ustawić env var w konfiguracji kontenera. Pamiętaj, aby uwzględnić: #### port – Vish
Dzień zapisany! Muszę powiedzieć dziękuję @laktek, że ten problem był naprawdę denerwujący! –