diff --git a/VERSION b/VERSION index f964822b..07f9e596 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Version 2.00.0 (2012-07-23 17:23:22) dev +Version 2.00.0 (2012-07-24 06:53:03) dev diff --git a/gluon/tools.py b/gluon/tools.py index 24467443..923194b1 100644 --- a/gluon/tools.py +++ b/gluon/tools.py @@ -881,7 +881,8 @@ class Auth(object): return URL(args=current.request.args,vars=current.request.vars) def __init__(self, environment=None, db=None, mailer=True, - hmac_key=None, controller='default', function='user', cas_provider=None): + hmac_key=None, controller='default', function='user', + cas_provider=None, signature=True): """ auth=Auth(db) @@ -1133,7 +1134,10 @@ class Auth(object): # when user wants to be logged in for longer response.cookies[response.session_id_name]["expires"] = \ auth.expiration - + if signature: + self.define_signature() + else: + self.signature = None def _get_user_id(self): "accessor for auth.user_id" @@ -1332,7 +1336,8 @@ class Auth(object): db = self.db settings = self.settings - self.define_signature() + if not self.signature: + self.define_signature() if signature==True: signature_list = [self.signature] elif not signature: