django-tequila

Een Tequila-authenticatiesysteem voor Django
Download nu

django-tequila Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • LGPL v3
  • Prijs:
  • FREE
  • Naam uitgever:
  • Julien Delasoie
  • Uitgever website:
  • http://kis-doc.epfl.ch/

django-tequila Tags


django-tequila Beschrijving

Django-Tequila is een Django-app die toestaan om Tequila te gebruiken als het authenticatiesysteem in Django.installatiecheck de bron van SVN Krijg de bronnen: svn co https://svn.epfl.ch/svn/django-tools/trunk/django- Tequila Ga naar de frisse map en rennen: Python Setup.py InstallConfigurationU kunt een Django-app-voorbeeld vinden in ./Django-tequila/sample_appsettingss.py- voeg aan het einde van je middleware_classes: 'Django_tequila.middleware.tequilamiddleware', - Toevoegen Om te installeren_apps: 'Django_tequila', - voeg de regel toe: Authentication_backends = ('django_tequila.django_backend.tequilabackend',) - Stel een naam in die op de inlogpagina van Tequila afdrukken: TEQUILA_SERVICE_NAME = "DJANGO_TEQUILA_Service" $ - Ten slotte, Toevoegen: Login_url = "/ login" login_redirect_url = "/" login_redirect_if_not_noweeds = "/ Not_allowed" logout_url = "/"urls.py- - Voeg deze regels toe: van django_tequila.urls import urlpatterns als django_tequila_urlpatterns urlpatterns + = django_tequila_urlpatternsProfile customizationYou Wilt u enkele aanvullende informatie over de gebruiker behouden. Bekijk deze pagina voor meer informatie over Profile Massering.- Maak een profiel in uw modellen.py, zoals deze: van django.control.auth.models importgebruiker van Django.db Importmodellen Klasse UserProfile (Models.model): #required Field-gebruiker = modellen.Foreignkey (gebruiker, uniek = true) Sciper = modellen.positiefInfield (null = true, lege = true) waar = modellen.charfield (max_length = 100, null = true, lege = true) eenheden = modellen .Charfield (max_length = 300, null = true, lege = true) groep = modellen.charfield (max_length = 150, null = true, blank = true) classe = modellen.charfield (max_length = 100, null = true, blank = true ) Statut = Models.charfield (max_length = 100, null = true, blanco = true) # trigger voor het maken van een profiel op het maken van een profiel op door de gebruiker creatie def user_post_save (afzender, instantie, ** kwargs): profiel, nieuw = userprofile.objects.get_or_create ( Gebruiker = instantie) # Registreer de triggermodellen.signals.post_save.connect (user_post_save, afzender = gebruiker) - TELL DJANGO om uw model te gebruiken: Auth_Profile_Module = "My_ap P.UserProfile "- Update uw database: ./Manage.py SyncDBSITE admin-aanpassingen Als u de beheerdersite wilt gebruiken, zorg er dan voor dat u alle stappen hebt gevolgd om een Working Django Admin-site te hebben, volg dan deze stappen: - Wijzig uw URL's. Py Om er zo uit te zien: van django.contrib import admin van django_tequila.admin import tequilaadminsite admin.Autodiscover () admin.Site .__ klasse__ = tequilaadminessiet- Houd er rekening mee dat uw gebruikersnaam gelijk moet zijn aan degene die u gebruikt voor inloggen in tequila. Als u op dit moment geen gebruikers hebt, of u een aantal van hen wilt bewerken, maakt u een superuser met deze opdracht (vervang en met u tequila gebruikersnaam en e-mail): Python Beharing.py Createesuperuser -USERNAME = --email = Aanvullende tips en instellingenGANGVANGE INSTELLINGEN - Mogelijk wilt u een inactieve gebruiker maken wanneer iemand probeert verbinding te maken met uw app. Dus je kunt handmatig beheersen die er toegang toe hebben. Als dit het geval is, voegt u deze regel toe aan Instellingen.py: Tequila_new_User_inactive = TRUE - Misschien wilt u een aantal aangepaste toestaan met Tequila toevoegen. Als dit het geval is, voegt u deze regel toe aan Instellingen.py: Tequila_Config_allow = 'Categorie = Shibboleth'- Misschien wilt u een aantal aangepaste paramaters toevoegen met Tequila. Als dit het geval is, voegt u deze regel toe aan Instellingen.py: Tequila_Config_ADDitional = {'ingenomenorgs': 'EPFL, Unil'} - telkens wanneer de gebruiker Connect het Tequila-proces heeft gemaakt, wordt hij omgeleid naar een URL die een 'sleutel' paramter is . Om sommige esthetische redenen, wilt u mogelijk deze parameter verwijderen, dus voeg deze regel toe aan Instellingen.py: TEQUILAA_CLEAN_URL = TRUE Omdat het een omleiding is naar het gereinigde adres en voeg een extra paginapagina toe, de standaard is Falselogin / Logout Linksif U wilt dat de gebruiker wordt omgeleid naar een specifieke pagina nadat hij heeft ingelogd / uitloggen, u moet de parameter 'Volgende' aan uw login-URL toevoegen, zoals de standaard Django-authenticatie-backend. Zie Django Help voor Login-Redirect-URL voor meer informatie. Hulp en contribuningFeel vrij om contact met mij op te nemen (Julien Delasoie EPFL CH) met eventuele vragen of zorgen die u mogelijk hebt met de homepage van de module.product


django-tequila Gerelateerde software