Dołączyłem Satellizer do mojej aplikacji z różnymi dostawcami usług społecznościowych (Facebook, Twitter, Google). Mój stos składa się z: AngularJS (router UI) i NodeJS/Express.OAuth: jak ustawić dynamiczny adres URL połączenia zwrotnego?
Wydaje mi się, że napotykam na problem polegający na ustawianiu dynamicznych adresów URL wywołania zwrotnego do uwierzytelniania użytkownika. Moja aplikacja nie ma stałego adresu URL logowania, takiego jak http://example.com/login
, ponieważ wszystkie moje adresy URL są dynamiczne i oparte na tokenach, na przykład: http://example.com/XH12aT1771
. W efekcie moja strona logowania użytkownika jest nakładką modalną i nie ma żadnej spójnej strony logowania.
Wyzwanie związane z moim systemem w integracji z OAuth następuje po zalogowaniu użytkownika do mojej aplikacji przez nakładkę modalną, chcę umieścić je z powrotem w pokoju (lub tokenie), w którym się znajdują, a nie przekierowywać do niektórych stronę z adresem URL połączenia zwrotnego, ponieważ byłaby to słaba jakość obsługi.
Jest to jedyny sposób, aby mój adres URL wywołania zwrotnego OAuth został zakodowany na stałe, na przykład: http://example.com/success
, a następnie przekierować użytkownika z powrotem do ich tokenu po tym, jak trafili na stronę /success
? Czy to naprawdę jedyny sposób na zrobienie czegoś takiego?
Daj mi znać, jeśli potrzebujesz więcej informacji na pytania, dziękuję za pomoc.
Użyłem 3rd party OAuth 2 dla niektórych zastosowań, ale nigdy nie znalazł konieczność tworzenia statycznych adresów URL zwrotnych . Powinien pasować tylko do adresu bazowego (np. Http: // example.com /) i nie powinniśmy zawracać sobie głowy tym, co jest napisane po tym. – Kop4lyf
Czy próbowałeś ustawić go na http: // localhost? – DaImTo
Adres URL wywołania zwrotnego jest zwykle zakodowany na określonej ścieżce. Może mógłbyś spróbować, by trafili na trasę z tokenem, a następnie przekierowywali ją na adres zwrotny? Pozostaję pod http://passportjs.org/ w moich aplikacjach node.js, więc nie wiem, co jest możliwe. – cchamberlain