Аутентификация Yahoo по OAuth без перенаправления (на стороне клиента). Является ли это возможным?

Есть ли способ сделать oauth-аутентификацию (получить токен и секрет пользователя) без перенаправления или обновления страницы моего приложения.

Итак, поток должен быть:

  1. Пользователи нажимают "Войти через Yahoo!" кнопка
  2. Всплывающее окно с формой входа, а затем появляется форма доступа.
  3. Когда пользователь разрешает приложению получать информацию, всплывающее окно закрывается и возвращает информацию в формате JSON.
  4. Функция обратного вызова 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.

Другие вопросы по тегам