2016-10-26 3 views
1

Я хорошо провожу время с Satellizer, за исключением одного случая - потока Twitter OAuth 1.0a. Всплывающее окно не закрывается после успешной аутентификации пользователя.Satellizer Twitter (oAuth 1.0a) всплывающее окно не закрывается

Моя конфигурация;

$authProvider.twitter({ 
     url: '<my server endpoint to get request token (POST)>', 
     redirectUri: '<my server endpoint to perform oAuth login (GET)>' 
    }); 

Я установил обратный вызов URI для моего приложения Twitter, чтобы быть таким же, как redirectUri (и я также передать его при получении маркера запроса от Twitter).

Поток, который я вижу, это (в основном, я получаю к шагу 10 в потоке OAuth 1.0, а затем всплывающее окно не закрывается):

  • Пользователь нажимает на кнопку «Вход в Twitter»
  • всплывающее появляется и пустой вызов POST сделан - мой сервер возвращает запрос маркера
  • пользователь щелкает «Авторизовать приложение»
  • Мой сервер получает GET запрос на OAuth входа в систему (не POST в документации говорится, Я должен)
  • Мой сервер правильно аутентифицирует и возвращает токен носителя.

А потом ничего - все останавливается. Я подозреваю, потому что я отвечаю на GET не POST, но я не могу понять, что вызывает GET.

Любая помощь была бы принята с благодарностью!

Ben

+0

Итак, я сделал некоторый прогресс - теперь я могу открыть всплывающее окно. Проблема (я думаю) заключалась в том, что я устанавливал URI перенаправления на действительную конечную точку (которая затем вызывается как «GET»). Если вы этого не сделаете (то есть: установите 'redirectUri' как нечто, что отскакивает, я получаю (второй) POST-вызов методу' auth/provider'. Я не получаю никаких параметров на этом вторичном позвоните, но я сближаюсь, думаю. – benjimix

ответ

0

Извините, все - это моя вина. В моем комментарии выше, как только я правильно установил redirectUri и использовал только метод /auth/provider, все это сработало.

Проще говоря, при втором вызове параметры проходят (правильно) в теле. Однажды я понял, что, извлек их, прошел проверку подлинности, а затем вернулся, все это работало как шарм.

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