From: deyk <deyk@crossway.org>
Date: Tue, 7 Feb 2012 19:40:31 +0000 (-0800)
Subject: Fixed faulty redirect if user is already logged in. Added some better logging.
X-Git-Tag: 22.4~44
X-Git-Url: https://git.mdrn.pl/django-cas-provider.git/commitdiff_plain/1f20c11056173d0b46b51b43beb4a2d66327e326

Fixed faulty redirect if user is already logged in. Added some better logging.
---

diff --git a/cas_provider/views.py b/cas_provider/views.py
index ea72805..2979d1b 100644
--- a/cas_provider/views.py
+++ b/cas_provider/views.py
@@ -35,7 +35,7 @@ def login(request, template_name='cas/login.html', success_redirect='/account/',
             else:
                 url = service + '&ticket=' + ticket.ticket
                 logging.debug('Redirecting to %s', url)
-                return HttpResponseRedirect()
+                return HttpResponseRedirect(url)
         else:
             logging.debug('Redirecting to %s', success_redirect)
             return HttpResponseRedirect(success_redirect)
@@ -136,6 +136,8 @@ def validate(request):
             ticket = ServiceTicket.objects.get(ticket=ticket_string)
         except ServiceTicket.DoesNotExist:
             logger.exception("Tried to validate with an invalid ticket %s for %s", ticket_string, service)
+        except Exception as e:
+            logger.exception('Got an exception: %s', e)
         else:
             username = ticket.user.username
             ticket.delete()
@@ -145,6 +147,7 @@ def validate(request):
             logger.info('Validated %s %s', username, "(also %s)" % histories if histories else '')
             return HttpResponse("yes\n%s\n%s" % (username, histories))
 
+    logger.info('Validation failed.')
     return HttpResponse("no\n\n")