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