Подтвердить что ты не робот

Twitter OAuth через всплывающее окно

Мне было интересно, как сделать twitter OAuth через всплывающее окно, т.е. загрузить страницу Oauth во всплывающем окне и сделать обратный вызов закрыть дочернее окно и перезагрузить родительское окно.

Изменить: OK iframes плохие, но как бы вы выполнили вышеизложенное, я замечаю, что posterous.com делает это - я ищу для достижения того же потока, что и FB.

4b9b3361

Ответ 1

То же самое для Yahoo сегодня...

  • Открыть всплывающее окно
  • Отправлять пользователя в твиттер для аутентификации
  • Twitter отправляет пользователя обратно в mysite.com/authcompleted.php с параметрами проверки подлинности в строке запроса. Все еще в всплывающем окне здесь.
  • Всплывающее окно (mysite.com/authcompleted.html) считывает строку запроса и отправляет данные в открывающееся окно через javascript

    window.opener.setTwitterAuthData(yourData)

  • Внутри setTwitterAuthData, который находится в вашем главном окне, установите соответствующие поля формы и отправьте данные на ваш сервер.

Ответ 3

Вы не должны этого делать. Загрузка его в IFrame скрывает URL-адрес от пользователя, что затрудняет подтверждение того, что они вводят свой пароль на twitter.com, а не сторонний (т.е. Фишинг-сайт).