Auth(secure=True), thanks Yarin and Niphlod

This commit is contained in:
mdipierro
2012-10-04 15:12:52 -05:00
parent deaee3f6a8
commit a9f4585a36
3 changed files with 10 additions and 4 deletions
+4 -1
View File
@@ -1050,7 +1050,7 @@ class Auth(object):
def __init__(self, environment=None, db=None, mailer=True,
hmac_key=None, controller='default', function='user',
cas_provider=None, signature=True):
cas_provider=None, signature=True, secure=False):
"""
auth=Auth(db)
@@ -1070,6 +1070,9 @@ class Auth(object):
session = current.session
auth = session.auth
self.user_groups = auth and auth.user_groups or {}
if secure and not request.is_https:
session.secure()
redirect(URL(args=request.args,vars=request.vars,scheme='http'))
if auth and auth.last_visit and auth.last_visit + \
datetime.timedelta(days=0, seconds=auth.expiration) > request.now:
self.user = auth.user