Интеграция паспорта с моим угловым приложением: как запустить процесс аутентификации со стороны клиента?

Я новичок в 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 вернул управление моему приложению.

Другие вопросы по тегам