Jak wdrożyć dostosowywalne bezpłatne uwierzytelnianie OpenID?

30

OpenID to obecnie powszechnie stosowany standard. Próbuję wdrożyć OpenID na moim blogu, ale mam wiele trudności.

Próbowałem wtyczki OpenID, ale wydaje się ona niezgodna z Wordpress 3.0.

Próbowałem też wtyczki Janrain, ale darmowa wersja jest zbyt ograniczona. Chciałbym zintegrować ekran logowania ze stylem motywu mojego bloga.

Czy masz jakieś sugestie, jak postępować? Jakieś inne wtyczki? Lub jakaś biblioteka PHP, którą można dostosować do łatwej integracji z Wordpress?

Kaczor
źródło
Chcesz powiedzieć, że „wydaje się być w zgodna”
ripper234

Odpowiedzi:

14

Wtyczka OpenID, którą podłączyłeś, jest najlepsza, ale ma niewielki błąd uniemożliwiający jej pracę z WordPress 3.0, przynajmniej w połączeniu z PHP 5.3.

Poprawka można znaleźć tutaj: http://code.google.com/p/diso/issues/detail?id=161

Viper007Bond
źródło
1
Jeśli ktoś chce rozwidlić ten projekt i opublikować go wraz z poprawką, powiedz nam tutaj.
ripper234
2

Używam OpenID 3.3.2 (z tego samego linku) i działa dobrze, o ile wiem. Mam najnowszą wersję WordPress i wtyczki. Mam pełną kontrolę nad serwerem, jeśli to robi jakąkolwiek różnicę.

Jeśli możesz dokładnie powiedzieć, na czym polega problem, mogę sprawdzić, jak skonfigurowałem.

James
źródło
2

Kilka uwag dotyczących wtyczki OpenID:

  1. Polecam zmianę numeru wersji wtyczki, aby nigdy nie aktualizowała się do zepsutej wersji 3.3.3.
  2. Trzy rzeczy, które zrobiłem teraz, które pomogły mi naprawić zepsutą wtyczkę: Powróć do 3.3.2, zmień moje ustawienia czytania i upewnij się, że XRDS-simple jest włączony.
ripper234
źródło
0

Dlaczego mówisz, że Janrain jest ograniczony? po prostu wywołaj javascript w showRPX()dowolnym miejscu.

Na przykład w moim temacie miałem

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

Zamiast tego użyj

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

To nie jest wolne jak w wolności słowa, ale myślę, że masz wystarczająco dużo swobody w ich rozwiązaniu


źródło