Как работают все эти библиотеки Javascript OpenID? - PullRequest
8 голосов
/ 26 ноября 2010

В Javascript реализовано несколько библиотек OpenID (например, openid-realselector , openid-selector , jquery.opendid ). Как все это работает? Они просто предоставляют и вызывают провайдера OpenID, а затем провайдер предоставляет некоторые данные ( как? ) и перенаправляет обратно на мой сайт ( куда именно? )? И теперь моя часть на стороне сервера - каким-то образом получить эти данные и использовать их для входа в систему моего пользователя? Я посмотрел код openid-selector , но не вижу, где предоставить URL-адрес обратного вызова для моего сайта. Поэтому я больше не уверен, действительно ли приведенный выше сценарий действительно так работает.

1 Ответ

10 голосов
/ 26 ноября 2010

Упомянутые вами библиотеки - это OpenID селекторы , то есть прославленные формы, позволяющие легко выбрать поставщика.Они не имеют ничего общего с протоколом, который должен быть реализован на стороне сервера.

Что касается «как они работают», они просто отправляют форму с определенным полем (openid_identifier).В зависимости от кнопки, которую вы нажимаете, это поле имеет разные значения, и если вы не нажимаете ни на одну из них, вам просто нужно ввести ее самостоятельно.Затем код на стороне сервера получает значение, передает его в библиотеку, которая обрабатывает openid.

Список библиотек OpenID (на стороне сервера) можно найти в http://openid.net/developers/libraries/.

...