Apa solusi terbaik untuk OpenID dengan Django? [Tutup]

256

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:

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!

Benjamin Wohlwend
sumber
8
django-social-auth oleh Matías Aguirre adalah satu lagi, dan itu terlihat cukup aktif sebagai proyek hingga hari ini. Terlepas dari OpenId mendukung semua penyedia utama (FB, Twitter, LinkedIn, dll.), Mendukung populasi data pengguna dan beberapa asosiasi akun sosial untuk pengguna tunggal.
Peterino
1
Catatan: django-social-auth telah diubah namanya menjadi python-social-auth .
Nathan Osman

Jawaban:

86

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:

bzr branch lp:django-openid-auth

Atau instal melalui PyPI

pip install django-openid-auth
Daniel
sumber
1
Terima kasih! Apakah ada manual cara menggunakannya? Saya tidak menemukannya di launchpad.
Silver Light
2
Ada beberapa contoh dalam kode repo bazaar.launchpad.net/~django-openid-auth/django-openid-auth/… bersama dengan panduan instalasi di Readme.txt
Daniel
2
ada di pypi -> pip install django-openid-auth
kioopi
di mana saya dapat menemukan dokumentasi
Surya
2
Sayangnya itu tidak kompatibel dengan Django 1.5 - Anda akan mendapatkan kesalahan saat merender template
Elliott
32

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 .

mohi666
sumber
2
Saya sudah menggunakannya menggunakan 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.
Aidan Ryan
1
django-social-auth! = Django-Socialauth, pada kenyataannya, yang pertama dibuat setelah berjam-jam frustrasi Django-Socialauth.
omab
1
Ada garpu baru di github.com/omab/django-social-auth
Wernight
2
django-social-auth sekarang tidak digunakan lagi karena omab / python-social-auth
mgalgs
12

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.

ironfroggy
sumber
8

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.

shacker
sumber
5

Django-socialauth baik untukku

Alex Zharnasek
sumber
1

Anda bisa mencoba pinax

Kristian Damian
sumber
4
Bukankah itu terlalu banyak? Meskipun jika dia hanya perlu openid, dia bisa melihat yang mana Pinax pilih.
Agos