Як реалізувати настроюваний безкоштовний аутентифікацію 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/isissue/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.