def get_ticket_data(ticket, authtkt_secret, crypted_cookie_secret=None, timeout=7200, encoding='utf-8', algo='MD5'): """We store user information in our session hashes. You can retreive that data with this function.""" ticket = validate( ticket, authtkt_secret, timeout=timeout, encoding=encoding, algo=algo) if not ticket: return None data = { 'id': ticket.uid, 'tokens': ticket.tokens, } if crypted_cookie_secret: ticket = EncryptedAuthTkt(ticket, crypted_cookie_secret) data.update(ticket.data) return data
def get_ticket_data(ticket, authtkt_secret, crypted_cookie_secret=None, timeout=7200, encoding='utf-8'): """We store user information in our session hashes. You can retreive that data with this function.""" ticket = validate( ticket, authtkt_secret, timeout=timeout, encoding=encoding) if not ticket: return None data = { 'id': ticket.uid, 'tokens': ticket.tokens, } if crypted_cookie_secret: ticket = EncryptedAuthTkt(ticket, crypted_cookie_secret) data.update(ticket.data) return data
def test_wrong_tokens_b64(self): body = self.build_ticket(tokens=b'foo,baz', base64encode=True) self.assertFalse(validate(body, self.secret, timeout=0))
def test_wrong_id_b64(self): body = self.build_ticket(id_=b'124', base64encode=True) self.assertFalse(validate(body, self.secret, timeout=0))
def test_no_tokens_b64(self): body = self.build_ticket(tokens=None, base64encode=True) self.assertFalse(validate(body, self.secret, timeout=0))
def test_invalid_digest_b64(self): body = self.build_ticket(digest=b'\x00\xff' * 16, base64encode=True) self.assertFalse( validate(body, self.secret, timeout=0, encoding='latin_1'))
def test_timed_out(self): body = self.build_ticket() self.assertFalse(validate(body, self.secret))
def test_valid_b64(self): body = self.build_ticket(base64encode=True) self.assertTrue(validate(body, self.secret, timeout=0))
def test_wrong_digest_b64(self): body = self.build_ticket(digest=b'1234567890abcdef' * 2, base64encode=True) self.assertFalse(validate(body, self.secret, timeout=0))
def test_wrong_id(self): body = self.build_ticket(id_=b'124') self.assertFalse(validate(body, self.secret, timeout=0))
def test_wrong_ts(self): body = self.build_ticket(ts=b'0000') self.assertFalse(validate(body, self.secret, timeout=0))
def test_invalid_digest_b64(self): body = self.build_ticket(digest=b'\x00\xff' * 16, base64encode=True) self.assertFalse(validate( body, self.secret, timeout=0, encoding='latin_1'))
def test_invalid_digest(self): body = self.build_ticket(digest=b'\x00\xff' * 16) self.assertFalse(validate(body, self.secret, timeout=0))
def test_wrong_digest_b64(self): body = self.build_ticket( digest=b'1234567890abcdef' * 2, base64encode=True) self.assertFalse(validate(body, self.secret, timeout=0))
def test_wrong_digest(self): body = self.build_ticket(digest=b'1234567890abcdef' * 2) self.assertFalse(validate(body, self.secret, timeout=0))
def test_no_tokens(self): body = self.build_ticket(tokens=None) self.assertFalse(validate(body, self.secret, timeout=0))
def test_valid(self): body = self.build_ticket() tkt = validate(body, self.secret, timeout=0) self.assertTrue(tkt) self.assertTrue(isinstance(tkt, AuthTkt))
def test_wrong_tokens(self): body = self.build_ticket(tokens=b'foo,baz') self.assertFalse(validate(body, self.secret, timeout=0))
def test_wrong_userdata(self): body = self.build_ticket(data=b'!' * 32) self.assertFalse(validate(body, self.secret, timeout=0))
def test_wrong_userdata_b64(self): body = self.build_ticket(data=b'!' * 32, base64encode=True) self.assertFalse(validate(body, self.secret, timeout=0))
def test_garbage(self): self.assertFalse(validate('blergh', self.secret))