Kumpulan aplikasi Django yang terintegrasi menangani otentikasi, pendaftaran, manajemen akun serta otentikasi akun pihak ketiga (sosial).
Halaman rumah
https://allauth.org/
Kode sumber
https://codeberg.org/allauth/django-allauth
Pelacak Masalah
https://codeberg.org/allauth/django-allauth/issues
Dokumentasi
https://docs.allauth.org/en/latest/
Tumpukan Melimpah
https://stackoverflow.com/questions/tagged/django-allauth
Demo
https://django.demo.allauth.org dan https://react.demo.allauth.org
Terjemahan
https://hosted.weblate.org/projects/allauth/django-allauth/
Kebanyakan aplikasi Django yang ada yang mengatasi masalah otentikasi sosial sayangnya hanya fokus pada satu dimensi - sosial. Sebagian besar pengembang akhirnya mengintegrasikan aplikasi lain untuk mendukung alur autentikasi yang dihasilkan secara lokal.
Pendekatan ini menciptakan kesenjangan pembangunan antara aliran otentikasi lokal dan sosial. Hal ini tetap menjadi masalah meskipun ada banyak skenario umum yang memerlukan keduanya. Misalnya, alamat email yang diberikan oleh penyedia OpenID mungkin tidak diverifikasi. Oleh karena itu, sebelum menghubungkan akun OpenID ke akun lokal alamat email harus diverifikasi. Ini pada dasarnya adalah salah satu dari banyak kasus penggunaan yang mewajibkan verifikasi email untuk hadir di kedua dunia.
Mengintegrasikan keduanya adalah proses yang sangat besar dan membosankan. Ini tidak semudah menambahkan satu aplikasi autentikasi sosial, dan satu aplikasi pendaftaran akun lokal ke daftar INSTALLED_APPS
Anda.
Ketidakmampuan ini menjadi alasan keberadaan proyek ini -- untuk menawarkan aplikasi autentikasi terintegrasi penuh yang memungkinkan autentikasi lokal dan sosial, dengan alur yang berfungsi dengan baik!
Fungsionalitas akun yang komprehensif
Mendukung beberapa skema otentikasi (misalnya login dengan nama pengguna, atau melalui email), serta beberapa strategi untuk verifikasi akun (mulai dari tidak ada hingga verifikasi email wajib).
Masuk Sosial
Masuk menggunakan penyedia identitas eksternal, mendukung semua penyedia yang kompatibel dengan Open ID Connect , banyak penyedia OAuth 1.0/2.0 , serta protokol khusus seperti, misalnya, autentikasi Telegram .
Perusahaan siap
Mendukung SAML 2.0, yang sering digunakan dalam konteks B2B.
Teruji dalam pertempuran
Paket ini telah diluncurkan sejak tahun 2010. Paket ini digunakan oleh banyak perusahaan komersial yang bisnisnya bergantung padanya dan karenanya telah menjalani berbagai upaya pengujian penetrasi.
⏳Pembatasan tarif
Saat Anda mengekspos layanan web yang mendukung autentikasi ke internet, penting untuk bersiap menghadapi potensi upaya kekerasan. Oleh karena itu, pembatasan tarif diaktifkan secara langsung.
Pribadi
Banyak situs yang membocorkan informasi. Misalnya, di banyak situs, Anda dapat memeriksa apakah seseorang yang Anda kenal mempunyai akun dengan memasukkan alamat emailnya ke dalam formulir lupa kata sandi, atau mencoba mendaftar dengan formulir tersebut. Kami menawarkan pencegahan pencacahan akun, sehingga tidak mungkin untuk mengetahui apakah seseorang sudah memiliki akun atau belum.
Dapat disesuaikan
Sebagai pengembang, Anda memiliki fleksibilitas untuk menyesuaikan fungsionalitas inti sesuai dengan kebutuhan spesifik Anda. Dengan menggunakan pola adaptor, Anda dapat dengan mudah melakukan intervensi pada titik yang diinginkan agar menyimpang dari perilaku standar. Tingkat penyesuaian ini memberdayakan Anda untuk menyesuaikan perangkat lunak untuk memenuhi kebutuhan dan preferensi unik Anda.
Konfigurasi
Kunci dan rahasia konsumen yang diperlukan untuk berinteraksi dengan Facebook, X (Twitter) dan sejenisnya dapat dikonfigurasi menggunakan pengaturan reguler, atau, dapat dikonfigurasi dalam database melalui admin Django. Di sini, dukungan opsional untuk kerangka situs Django tersedia, yang berguna untuk proyek multi-domain yang lebih besar, namun juga memungkinkan peralihan yang mudah antara pengembangan (localhost) dan pengaturan produksi tanpa mengacaukan pengaturan dan basis data Anda.
Dukungan komersial tersedia. Jika Anda menemukan fungsi tertentu hilang, atau memerlukan bantuan pada proyek Anda, silakan hubungi kami: [email protected].