Django-federasi-login adalah aplikasi Djhango yang menyediakan jembatan otentikasi antara proyek Django dan penyedia identitas OpenID-enabled & nbsp;. Jembatan ini pra-kabel untuk digunakan dengan domain Google Apps tunggal, tetapi dapat diperpanjang untuk dihubungkan dengan penyedia OpenID lain juga. Hal ini berbeda dengan konsumen lain OpenID sebagai konsumen ini hanya memungkinkan menghubungkan ke penyedia identitas yang telah ditentukan.
Backend yang disediakan sesuai pengguna berdasarkan alamat e-mail kembali dari penyedia identitas. Jika tidak ada pengguna yang cocok dapat ditemukan, account pengguna opsional dapat dibuat.
Instalasi
Instalasi dengan pip:
& Nbsp; pip menginstal Django-federasi-login
Add 'federated_login' ke daftar aplikasi yang diinstal:
settings.py:
INSTALLED_APPS = (
& Nbsp; ...
& Nbsp; 'federated_login',
)
Add 'federated_login.auth.backend.EmailBackend' sebagai otentikasi backend:
settings.py:
AUTHENTICATION_BACKENDS = (
& Nbsp; 'federated_login.auth.backends.EmailBackend',
& Nbsp; 'django.contrib.auth.backends.ModelBackend',
)
Menyediakan domain Google Apps untuk mengidentifikasi terhadap:
settings.py:
FL_APPS_DOMAIN = 'webatoom.nl'
Daftarkan pandangan:
urls.py:
url (r '^ federasi /', termasuk ('federated_login.urls')),
Penggunaan
Arahkan browser Anda ke / Federasi / login /. Anda mungkin ingin menyertakan tombol untuk url ini pada halaman login biasa.
P'aturan ekstra
Ini adalah pengaturan disesuaikan:
FL_APPS_DOMAIN
& Nbsp; Google Apps domain untuk mengidentifikasi melawan.
FL_CREATE_USERS (Default: False)
& Nbsp; Apakah akan membuat akun user ketika alamat e-mail yang tidak diketahui disajikan.
FL_USER_FACTORY (Default: 'aba.utils.fl_user_factory')
& Nbsp; Fungsi yang disebut saat membuat akun pengguna.
FL_SSO_ENDPOINT (Default: Google Apps)
& Nbsp; Override pengaturan ini untuk menghubungkan dengan penyedia identitas OpenID lain.
Catatan
Paket ini tergantung pada garpu python-openid sebagai hulu versi saat ini (2.2.5) tidak bermain dengan baik dengan ekstensi Google yang digunakan oleh penyedia identitas Google Apps. Garpu ini tidak terdaftar di pypi, sehingga Anda harus memasukkan baris berikut di requirements.txt Anda untuk menginstruksikan pip di mana versi patch python-openid dapat ditemukan:
requirements.txt:
--find-link https://github.com/Bouke/python-openid/downloads
Requirements:
- Python
- Django
Komentar tidak ditemukan