Как реализовать настраиваемую бесплатную аутентификацию OpenID?


30

OpenID - это стандарт, обычно используемый в наши дни. Я пытаюсь реализовать OpenID в своем блоге, но у меня много трудностей.

Я попробовал плагин OpenID, но он кажется несовместимым с Wordpress 3.0.

Я попробовал также плагин Janrain, но бесплатная версия слишком ограничена. Я хотел бы интегрировать экран входа в стиль моего блога.

У вас есть предложения, как поступить? Какие-нибудь другие плагины? Или любая библиотека PHP, которая может быть адаптирована для легкой интеграции с Wordpress?


Вы имеете в виду «это , кажется, в совместимый»
ripper234

Ответы:


14

Плагин OpenID, который вы связали, является лучшим, но в нем есть небольшая ошибка, препятствующая его работе с WordPress 3.0, по крайней мере, в сочетании с PHP 5.3.

Исправление можно найти здесь: http://code.google.com/p/diso/issues/detail?id=161.


1
Если кто-то захочет раскошелиться на этот проект и выпустить его с исправлением ошибки, сообщите нам об этом здесь.
ripper234

2

Я использую OpenID 3.3.2 (по той же ссылке), и он работает нормально, насколько я могу судить. У меня есть последняя версия WordPress и плагин. У меня есть полный контроль над сервером, если это что-то меняет.

Если вы можете сказать конкретно, в чем проблема, я могу проверить, как я настроил.


2

Несколько замечаний по поводу плагина OpenID:

  1. Я рекомендую изменить номер версии плагина, чтобы он никогда не обновлялся до неработающей 3.3.3.
  2. Теперь я сделал три вещи, которые помогли мне исправить неисправный плагин: вернуться к 3.3.2, изменить настройки чтения и убедиться, что XRDS-simple активирован.

0

Почему вы говорите, что Джанрейн ограничен? просто позвоните в javascript showRPX()куда хотите.

Например, в моей теме у меня было

$u=get_login_url();
printf("<a href='$u'>login</a>);

Просто используйте вместо

$u=get_login_url();
printf("<a href='$u' onclick='javascript:showRPX();return false;'>login</a>);

Это не бесплатно, как в свободе слова, но я думаю, что вам достаточно свободы с их решением

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.