2016-03-25 4 views
3

В настоящее время у меня есть приложение ExpressJS с PassportJS. Я использую Passport для аутентификации с помощью GitHub. Это существующие конечные точки.Интеграция Satellizer и Passport

Это создает URL авторизации и перенаправить на этот URL:

app.get('/auth/login', passport.authenticate('github')) 

Это делает всю магию, чтобы получить маркер доступа, объект пользователя и JSON веб-маркер:

app.get('/auth/github/callback', passport.authenticate('github'), 
    function(req, res) { 
    res.send(createJWT(req.user)); 
    }) 

As вы можете видеть, у меня есть только 2 конечных пункта. Аутентификация/api находится по адресу http://localhost:8080/, а интерфейс находится по адресу http://localhost:3000/

Итак, мой вопрос: каковы настройки Satellizer для работы с этими существующими конечными точками? Должен ли я использовать $authProvider.github() или пользовательский объект $authProvider.oauth()?

ответ

0

Сателлизер и паспорт не играют хорошо друг с другом. Например, Satellizer использует POST-запросы повсюду, в то время как Passport в основном использует запросы GET.

Невозможно перенастроить Satellizer для использования запросов GET.

Смежные вопросы