Django-Federated-login 'n Djhango app wat bied 'n verifikasie brug tussen Django projekte en OpenID-enabled identiteit verskaffers & nbsp;. Die brug is pre-bedraad om gebruik te word met 'n enkele Google Apps domein nie, maar kan uitgebrei word om word verbind met ander OpenID verskaffers ook. Dit is anders as ander OpenID verbruikers as hierdie verbruiker laat slegs verbind tot 'n pre-gedefinieerde identiteit verskaffer.
Die agterkant wedstryde gebruikers wat gebaseer is op die e-pos adres teruggekeer van die identiteit verskaffer. Indien geen bypassende gebruiker kon gevind word nie, kan 'n gebruiker-rekening opsioneel geskep word.
Installasie
Installasie met pit:
& Nbsp; pit installeer Django-Federated-login
Voeg 'federated_login' aan jou lys van geïnstalleerde programme:
settings.py:
INSTALLED_APPS = (
& Nbsp; ...
& Nbsp; 'federated_login',
)
Voeg 'federated_login.auth.backend.EmailBackend' as verifikasie backend:
settings.py:
AUTHENTICATION_BACKENDS = (
& Nbsp; 'federated_login.auth.backends.EmailBackend',
& Nbsp; 'django.contrib.auth.backends.ModelBackend',
)
Verskaf die Google Apps domein te identifiseer teen:
settings.py:
FL_APPS_DOMAIN = 'webatoom.nl'
Registreer die menings:
urls.py:
url (r '^ federale /', sluit ('federated_login.urls')),
Gebruik
Wys jou leser na / Federated / login /. Jy wil dalk 'n knoppie na hierdie url op die gereelde login bladsy in te sluit.
Ekstra instellings
Hierdie is die aanpas instellings:
FL_APPS_DOMAIN
& Nbsp; Google Apps domein te identifiseer teen.
FL_CREATE_USERS (Standaard: Vals)
& Nbsp; Of 'n rekening te skep wanneer onbekende e-pos adres is aangebied.
FL_USER_FACTORY (Standaard: 'aba.utils.fl_user_factory')
& Nbsp; n funksie wat genoem word wanneer die skep van 'n rekening.
FL_SSO_ENDPOINT (Standaard: Google Apps)
& Nbsp; ignoreer hierdie instelling te skakel met 'n ander OpenID identiteit verskaffer.
Nota strong>
Hierdie pakket is afhanklik van 'n vurk van python-OpenID as die huidige stroomop weergawe (2.2.5) nie goed speel met 'n Google uitbreiding wat gebruik word deur Google Apps identiteit verskaffer. Dit vurk nie op PyPi, sodat jy die volgende lyn in jou requirements.txt pit te onderrig in te sluit waar die gelapte weergawe van python-OpenID gevind kan word:
requirements.txt:
--find-skakels https://github.com/Bouke/python-openid/downloads
Requirements:
- Python
- Django
Kommentaar nie gevind