2010-11-26 2 views
8

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

ответ

10

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

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

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

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