Аутентификация Yahoo по OAuth без перенаправления (на стороне клиента). Является ли это возможным?
Есть ли способ сделать oauth-аутентификацию (получить токен и секрет пользователя) без перенаправления или обновления страницы моего приложения.
Итак, поток должен быть:
- Пользователи нажимают "Войти через Yahoo!" кнопка
- Всплывающее окно с формой входа, а затем появляется форма доступа.
- Когда пользователь разрешает приложению получать информацию, всплывающее окно закрывается и возвращает информацию в формате JSON.
- Функция обратного вызова Javascript может читать токен пользователя и его секрет.
Я много искал и не нашел решения для этого. Можете ли вы сказать мне, возможно ли это, и дать мне совет, что я должен искать или что я должен использовать? Если вы предоставите пример кода, я буду очень рад.
LinkedIn, Facebook и Twitter имеют свой собственный JS SDK или JSAPI, который включает аутентификацию и прекрасно работает. Я не нашел что-то подобное на Yahoo.
2 ответа
Теперь есть простой способ сделать это. Используйте http://adodson.com/hello.js/ - это позволяет легко проходить аутентификацию с помощью множества провайдеров идентификации.
Ты можешь использовать popup UI
для этого. Yahoo поддерживает это.
Этот пост поможет вам: Yahoo и Popup UI для OpenID
Смотрите демо.
Проверьте это тоже: простой модуль YUI 3 для добавления Yahoo! войти на страницу и https://github.com/ydn/yahoo-oauth-popup.