Аутентификация OAuth как Facebook

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

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

Ответ 1

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

Спецификация здесь, и ее реализация Google описана здесь.

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

edit: Библиотека Microsoft Live Connect также поддерживает этот вкус OAuth 2.0.

К сожалению, у Flickr нет поддержки для этого, поскольку только поддерживает 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, я бы заглянул в нее. Также попробуйте этот пример