Bagaimana cara menerapkan otentikasi OpenID gratis yang dapat disesuaikan?


30

OpenID adalah standar yang umum digunakan saat ini. Saya mencoba menerapkan OpenID di blog saya, tetapi saya memiliki banyak kesulitan.

Saya mencoba plugin OpenID tetapi tampaknya tidak kompatibel dengan Wordpress 3.0.

Saya juga mencoba plugin Janrain tetapi versi gratisnya terlalu terbatas. Saya ingin mengintegrasikan layar masuk ke gaya tema blog saya.

Apakah Anda punya saran bagaimana melanjutkan? Ada plugin lain? Atau perpustakaan PHP apa saja yang dapat disesuaikan dengan integrasi yang mudah dengan Wordpress?


Anda berarti "tampaknya di kompatibel"
ripper234

Jawaban:


14

Plugin OpenID yang Anda tautkan adalah yang terbaik, tetapi memiliki bug minor yang mencegahnya bekerja dengan WordPress 3.0, setidaknya jika dikombinasikan dengan PHP 5.3.

Perbaikan dapat ditemukan di sini: http://code.google.com/p/diso/issues/detail?id=161


1
Jika ada yang peduli untuk memotong proyek itu dan melepaskannya dengan perbaikan bug, silakan beri tahu kami di sini.
ripper234

2

Saya menggunakan OpenID 3.3.2 (dari tautan yang sama) dan berfungsi dengan baik sejauh yang saya tahu. Saya memiliki versi terbaru dari WordPress dan Plugin. Saya memiliki kontrol penuh pada server jika itu membuat perbedaan.

Jika Anda dapat mengetahui secara spesifik apa masalahnya, saya dapat memeriksa bagaimana saya telah mengkonfigurasi.


2

Beberapa catatan tentang plugin OpenID:

  1. Saya merekomendasikan untuk mengganti nomor versi plugin sehingga tidak pernah meningkatkan ke versi 3.3.3 yang rusak.
  2. Tiga hal yang saya lakukan sekarang yang membantu saya memperbaiki plugin yang rusak: Kembalikan ke 3.3.2, ubah Pengaturan Bacaan saya dan pastikan XRDS-simple diaktifkan.

0

Mengapa menurut Anda Janrain terbatas? panggil showRPX()saja javascript di mana pun Anda inginkan.

Misalnya, dalam tema saya, saya punya

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

Cukup gunakan saja

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

Ini tidak gratis seperti dalam kebebasan berbicara, tetapi saya pikir Anda memiliki cukup kebebasan dengan solusi mereka

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.