fixed CAS login for extra url fields, thanks efaisal
This commit is contained in:
@@ -1 +1 @@
|
|||||||
Version 2.2.1 (2012-11-08 16:19:37) stable
|
Version 2.2.1 (2012-11-09 14:11:30) stable
|
||||||
|
|||||||
+4
-3
@@ -1828,14 +1828,15 @@ class Auth(object):
|
|||||||
created_on=request.now,
|
created_on=request.now,
|
||||||
renew=interactivelogin)
|
renew=interactivelogin)
|
||||||
service = session._cas_service
|
service = session._cas_service
|
||||||
|
query_sep = '&' if '?' in service else '?'
|
||||||
del session._cas_service
|
del session._cas_service
|
||||||
if 'warn' in request.vars and not interactivelogin:
|
if 'warn' in request.vars and not interactivelogin:
|
||||||
response.headers[
|
response.headers[
|
||||||
'refresh'] = "5;URL=%s" % service + "?ticket=" + ticket
|
'refresh'] = "5;URL=%s" % service + query_sep + "ticket=" + ticket
|
||||||
return A("Continue to %s" % service,
|
return A("Continue to %s" % service,
|
||||||
_href=service + "?ticket=" + ticket)
|
_href=service + query_sep + "ticket=" + ticket)
|
||||||
else:
|
else:
|
||||||
redirect(service + "?ticket=" + ticket)
|
redirect(service + query_sep + "ticket=" + ticket)
|
||||||
if self.is_logged_in() and not 'renew' in request.vars:
|
if self.is_logged_in() and not 'renew' in request.vars:
|
||||||
return allow_access()
|
return allow_access()
|
||||||
elif not self.is_logged_in() and 'gateway' in request.vars:
|
elif not self.is_logged_in() and 'gateway' in request.vars:
|
||||||
|
|||||||
Reference in New Issue
Block a user