apps: add a 'fc-create' hook performing attribute verification (#64280)

This commit is contained in:
Paul Marillonnet 2022-04-15 21:29:24 +02:00
parent 27d92545cf
commit 456796b024
1 changed files with 15 additions and 8 deletions

View File

@ -621,6 +621,16 @@ class AppConfig(django.apps.AppConfig):
},
)
def perform_fc_validation(self, user, request):
user.attributes.validated = True
user.attributes.validation_context = 'FC'
user.attributes.validation_date = now().date()
partner = request.session.get('service_slug')
if hasattr(request, 'partner'):
partner = (request.partner and request.partner.get('ou_slug')) or partner
if partner:
user.attributes.validation_partner = partner
@property
def redis_client(self):
from django.core import cache
@ -760,14 +770,11 @@ class AppConfig(django.apps.AppConfig):
def cut_event_fc_link(self, user, request, **kwargs):
self.log_action(user, 'liaison avec FranceConnect')
user.attributes.validated = True
user.attributes.validation_context = 'FC'
user.attributes.validation_date = now().date()
partner = request.session.get('service_slug')
if hasattr(request, 'partner'):
partner = (request.partner and request.partner.get('ou_slug')) or partner
if partner:
user.attributes.validation_partner = partner
self.perform_fc_validation(user, request)
def cut_event_fc_create(self, user, request, **kwargs):
self.log_action(user, 'création de compte sur retour de connexion FranceConnect')
self.perform_fc_validation(user, request)
def cut_event_fc_unlink(self, user, **kwargs):
self.log_action(user, 'déliaison de FranceConnect')