Harap dicatat : ini adalah pertanyaan kuno dengan jawaban kuno. Sebagian besar aplikasi tertaut sekarang tidak terawat. Saat ini, kebanyakan orang tampaknya menggunakan django-allauth atau python-social-auth . Saya akan membiarkan pertanyaan asli utuh di bawah ini demi anak cucu.
Setidaknya ada setengah lusin aplikasi Django yang menyediakan otentikasi OpenID untuk Django:
- django-openid
- django-openid-auth
- lain Django-OpenID-auth , yang tampaknya mati
- Django-authopenid
- django-socialauth (yang juga menyediakan otentikasi dengan akun Twitter dan Facebook)
- django-socialregistration (juga memiliki otentikasi Facebook dan Twitter)
- django-openid-consumer , garpu django-openid asli Simon Willison. Tampaknya lebih cocok untuk komentar blog sederhana daripada alur kerja pendaftaran yang lengkap
- Django-social-auth
Saya bermain-main dengan beberapa dari mereka. Django-openid Simon Willison membuat kesan yang baik, tetapi karena ia berada di garis depan penyusunan tren di Djangoland, kadang-kadang saya mengalami kesulitan membungkus kepala saya di sekitar trennya (misalnya seluruh sistem urlpattern dinamis dalam django-openid). Terlebih lagi, saya tidak bisa mendapatkan login untuk bekerja dengan Google.
Django-authopenid membuat kesan yang baik, dan tampaknya memiliki integrasi yang baik dengan registrasi Django . django-socialauth dan django-socialregistration memiliki dukungan untuk Twitter dan Facebook, yang tentunya merupakan nilai tambah. Siapa yang tahu apakah dan kapan Facebook akan mulai menjadi penyedia OpenID ...? socialauth tampaknya memiliki masalah yang sama .
Jadi, apa aplikasi OpenID terbaik di luar sana? Silakan bagikan pengalaman positif (dan negatif) apa pun. Terima kasih!
Jawaban:
Salah satu yang telah terbukti bekerja paling baik untuk saya, dan yang tampaknya paling mutakhir adalah yang di launchpad.
Ini terintegrasi dengan aplikasi saya yang sudah menggunakan modul django.auth.
https://launchpad.net/django-openid-auth
Untuk menjalankan salinan:
Atau instal melalui PyPI
sumber
Posting terakhir untuk utas ini adalah pada bulan Februari. Sudah hampir 8 bulan dan saya cukup yakin banyak hal telah berubah.
Saya sangat tertarik dengan Django-Socialauth karena mendukung gmail, yahoo, facebook, twitter, dan OpenID.
Saya menemukan dua garpu yang tampaknya baru:
https://github.com/uswaretech/Django-Socialauth
https://github.com/agiliq/Django-Socialauth
Garpu kedua baru-baru ini diperbarui pada saat ini.
Saya bertanya-tanya apakah ada yang baru-baru ini menggunakan garpu ini? Saya mencari yang paling dapat diandalkan untuk situs web saya.
Terima kasih
Pembaruan: Garpu paling mutakhir tampaknya adalah omab / django-social-auth , yang juga merupakan poin dari paket pypi .
sumber
pip install django-social-auth
, yang terlihat selaras dengan garpu ini: github.com/omab/django-social-auth . Sebagai seorang pemula, hal yang paling membingungkan adalah memahami bagaimana menyelaraskan templat login / kesalahan saya dengan url dan tampilan sosialauth. Situs contoh dalam garpu yang saya sebutkan banyak membantu.django-social-auth
! =Django-Socialauth
, pada kenyataannya, yang pertama dibuat setelah berjam-jam frustrasiDjango-Socialauth
.Saya lebih suka Django-authopenid, tapi saya pikir sebagian besar solusi matang cukup sama pada saat ini. Tetap saja, itulah yang paling sering saya lihat. Saya telah membuat beberapa penyesuaian untuk bagaimana kita menggunakannya tanpa harus benar-benar memotongnya, dan itu merupakan nilai tambah besar dalam buku saya. Dengan kata lain, itu lumayan hookable.
sumber
Jangan lupa garpu django-socialauth dari Elf Sternberg - dia bekerja untuk membersihkan apa yang dia lihat sebagai banyak keputusan implementasi yang buruk dalam aplikasi socialauth asli. Terlihat bersih sejauh ini tetapi tidak jelas apakah proyeknya akan memiliki momentum.
sumber
Django-socialauth baik untukku
sumber
Anda bisa mencoba pinax
sumber