Twitter OAuth через всплывающее окно
Мне было интересно, как сделать twitter OAuth через всплывающее окно, т.е. загрузить страницу Oauth во всплывающем окне и сделать обратный вызов закрыть дочернее окно и перезагрузить родительское окно.
Изменить: OK iframes плохие, но как бы вы выполнили вышеизложенное, я замечаю, что posterous.com делает это - я ищу для достижения того же потока, что и FB.
Ответы
Ответ 1
То же самое для Yahoo сегодня...
- Открыть всплывающее окно
- Отправлять пользователя в твиттер для аутентификации
- Twitter отправляет пользователя обратно в mysite.com/authcompleted.php с параметрами проверки подлинности в строке запроса. Все еще в всплывающем окне здесь.
-
Всплывающее окно (mysite.com/authcompleted.html) считывает строку запроса и отправляет данные в открывающееся окно через javascript
window.opener.setTwitterAuthData(yourData)
-
Внутри setTwitterAuthData, который находится в вашем главном окне, установите соответствующие поля формы и отправьте данные на ваш сервер.
Ответ 2
Это может быть полезно!
http://zuzara.com/blog/2010/05/15/jquery-plugin-for-twitter-oauth-via-popup-window-facebook-style/
Ответ 3
Вы не должны этого делать. Загрузка его в IFrame скрывает URL-адрес от пользователя, что затрудняет подтверждение того, что они вводят свой пароль на twitter.com, а не сторонний (т.е. Фишинг-сайт).