Utiliser les mécanismes de Django pour le login, le logout et les changements de
[auf_savoirs_en_partage_django.git] / auf_savoirs_en_partage / authentification.py
CommitLineData
9af73c99 1# -*- encoding: utf-8 -*-
518d0b44 2from chercheurs.models import Personne
9af73c99 3from django.contrib.auth.backends import ModelBackend
518d0b44 4from django.contrib.auth.models import check_password
9af73c99 5
518d0b44
EMS
6class PersonneBackend(ModelBackend):
7 """Authentifie un chercheur qui a le courriel donné."""
9af73c99 8
9af73c99 9 def authenticate(self, username=None, password=None):
9af73c99 10 try:
518d0b44
EMS
11 personne = Personne.objects.get(courriel=username)
12 except Personne.DoesNotExist:
13 return None
14 if personne.user.check_password(password):
15 return personne.user