2012-05-12 5 views
10

Мне нужно пройти аутентификацию OAuth на некоторые сайты (например, flickr) с помощью Javascript, и я хочу сделать опыт похожим на то, что делает кнопка входа в Facebook. Когда вы нажимаете кнопку входа в систему, открывается всплывающее окно, вы аутентифицируетесь, а затем всплывающее окно закрывается, и появляется событие onlogin кнопки входа в систему.Аутентификация OAuth, подобная Facebook

Есть ли какая-нибудь Javascript-библиотека, которая реализует это поведение для OAuth?

ответ

9

Это функция OAuth 2.0, которая определяет поток на стороне клиента, который облегчает это.

Спецификация here и ее реализация описана here.

Поддержка для этого включена в google-api-javascript-client (для API Google и для входа в систему), и есть общая библиотека, которая будет работать с поддерживаемыми поставщиками под названием gwt-oauth2 - она ​​написана в GWT, но также может использоваться в стандартной среде JavaScript.

Редактировать: Microsoft's Live Connect library, похоже, поддерживает этот аромат OAuth 2.0.

К сожалению, для Flickr, похоже, нет поддержки, так как это only seems to support OAuth 1.0a.

Но есть некоторые популярные поставщики, которые делают поддержку на стороне клиента OAuth 2.0 поток:

  • Google
  • Facebook
  • Foursquare
  • Instagram
  • DailyMotion
  • Windows Live

Вы можете запустить свой собственный сервер, чтобы сделать запросы OAuth 1.0a Flickr и отправить токены доступа OAuth 2.0 клиенту JavaScript, я полагаю.

2

Я уверен, что janrain предлагает аутентификацию на сайтах seararal, используя node.js, я бы подглянул. Также попробуйте сделать это example

+0

Я сделал несколько успешных тестов с использованием продукта Janrain RPXnow с помощью только JavaScript. Однако мы объединили это с локальным маркером на стороне сервера, чтобы попытаться обеспечить его немного лучше. – Ruz

Смежные вопросы