2013-06-21 3 views
3

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

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

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

Я искал много и не нашел решения для этого. Можете ли вы сказать мне, возможно ли это, и дать мне подсказку, что я должен искать или что использовать? Если вы предоставите образец кода, я буду очень доволен.

У LinkedIn, Facebook и Twitter есть свой JS SDK и/или JSAPI, которые включают аутентификацию и отлично работают. Я не нашел что-то подобное на Yahoo.

ответ

1

Теперь есть простой способ сделать это. Используйте http://adodson.com/hello.js/ - он позволяет легко аутентифицироваться с большим количеством поставщиков удостоверений.

1

Для этой цели вы можете использовать popup UI. Yahoo поддерживает его.

Этот пост поможет вам: Yahoo and Popup UI for OpenID

См demo.

Проверьте также: A simple YUI 3 module for adding Yahoo! login to a page и yahoo-oauth-popup.

+0

Большое спасибо, я попробую и дам вам знать, помогло ли оно мне. – mazikwyry

+0

Вы опубликовали решение OpenID. Знаете ли вы, что какой-то поток OAuth похож на этот? – mazikwyry

+0

Для этого вы можете использовать [yahoo-oauth-popup] (https://github.com/ydn/yahoo-oauth-popup) –