Интеграция паспорта с моим угловым приложением: как запустить процесс аутентификации со стороны клиента?
Я новичок в AngularJS и NodeJS.
Я использую Passport-Facebook и Passport-Twitter для проекта. Все правильно настроено на сервере; получение токена доступа, необходимого для выполнения вызовов API.
Но я не знаю, как интегрировать его с моим приложением AngularJS.
FBGraph используется для вызовов API, в то время как passport-facebook должен был помочь мне получить токен доступа; но я не могу явно использовать
$http.get(constant.BASEURL + "login/twitter");
который является маршрутом, который запускает поток аутентификации. Работает нормально, когда маршрут записывается прямо в адресную строку.
ВОПРОС: Как я могу запустить процесс аутентификации (всплывающее окно / перенаправление на страницу разрешений Facebook/Twitter) из моего приложения Angular?
В качестве временного решения я использовал Satellizer от клиента, чтобы получить токен доступа, но он не поддерживает Pinterest и Tumblr.
1 ответ
Решение: пришлось использовать $window.location.href = url
чтобы начать поток аутентификации, а не $http.get(url)
; callbackUrl вернул управление моему приложению.