def get(self, request, *args, **kwargs): service = request.GET.get('service') gateway = mama_to_bool(request.GET.get('gateway')) if gateway and service: if mama_is_authenticated(request.user): st = MamaServiceTicket.objects.create_ticket(service=service, user=request.user) if self.warn_user(): return mama_redirect('cas_warn', params={ 'service': service, 'ticket': st.ticket }) return mama_redirect(service, params={'ticket': st.ticket}) else: return mama_redirect(service) elif mama_is_authenticated(request.user): if service: st = MamaServiceTicket.objects.create_ticket(service=service, user=request.user) if self.warn_user(): return mama_redirect('cas_warn', params={ 'service': service, 'ticket': st.ticket }) return mama_redirect(service, params={'ticket': st.ticket}) # else: # msg = "Vous êtes connecté comme <strong>{username}</strong>".format( # username=request.user.username) # messages.success(request, msg) return super().get(request, *args, **kwargs)
def logout_user(request): if mama_is_authenticated(request.user): MamaServiceTicket.objects.consume_tickets(request.user) MamaProxyTicket.objects.consume_tickets(request.user) MamaProxyGrantingTicket.objects.consume_tickets(request.user) MamaServiceTicket.objects.request_sign_out(request.user) logout(request)