На основе this article кажется, что SO использует Javascript OpenID Selector (JOIS) для управления входами OpenID в своем «представлении».Использование Javascript OpenID-селектора с рельсами
Мне нравится простой интерфейс, и я хотел бы использовать его в проекте Rails.
Я знаю, что RPX, вероятно, будет более легким выбором, но я бы хотел построить это самостоятельно.
Можете ли вы помочь мне найти ответы на несколько вопросов, которые у меня есть?
- Кто-нибудь из вас уже сделали это или кто-нибудь знает хорошего например?
- Какую настройку (сочетание плагинов/драгоценных камней) вы бы порекомендовали, если Я использую JOIS в своем ?
- Есть ли реализация JOIS (или что-то подобное, кроме RPX) на основе Prototype вместо JQuery?
- Нужна ли мне дополнительная библиотека, кроме Ruby OpenID library , для поддержки всех поставщиков услуг (OpenID, Google, Yahoo и т. Д.), Поддерживаемых от JOIS?
Спасибо!
Большое спасибо за ответ. Но действительно ли Google и Yahoo являются стандартными поставщиками OpenID? Я имею в виду, что Google, например, не предоставляет уникальный URL-адрес идентификации, как это делают другие поставщики OpenID. Вы можете увидеть различные подходы, просмотрев источник OpenID-Selector: http://code.google.com/p/openid-selector/source/browse/trunk/js/openid-jquery.js – Javier
Слово, которое я искал : URL-адрес идентификатора.:-) Google и Yahoo, похоже, не предоставляют одну и что-то вроде следующей строки, которая не будет работать с ними: @user = User.find_or_initialize_by_identity_url (identity_url). Должен ли я просто переключиться на электронную почту как уникальный идентификатор для пользователя? – Javier
Google и Yahoo DO фактически предоставляют уникальный URL-адрес (он называется Идентифицированный идентификатор) для пользователей. Но Google и Yahoo уникальны тем, что их, как правило, очень загадочные URL-адреса, которые никто не должен вводить, поэтому они полагаются на ВСЕГДА, используя функцию OpenID, называемую «направленная идентификация». Любой провайдер может использовать направленную идентификацию, но некоторые из них не поддерживают его. Специальный код обработки в селекторе OpenID, вероятно, будет ссылаться на направленную идентификацию, когда это необходимо/необходимо. Еще стандартный материал. –