Пример #1
0
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
Пример #2
0
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
Пример #3
0
 def test_wrong_tokens_b64(self):
     body = self.build_ticket(tokens=b'foo,baz', base64encode=True)
     self.assertFalse(validate(body, self.secret, timeout=0))
Пример #4
0
 def test_wrong_id_b64(self):
     body = self.build_ticket(id_=b'124', base64encode=True)
     self.assertFalse(validate(body, self.secret, timeout=0))
Пример #5
0
 def test_no_tokens_b64(self):
     body = self.build_ticket(tokens=None, base64encode=True)
     self.assertFalse(validate(body, self.secret, timeout=0))
Пример #6
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'))
Пример #7
0
 def test_timed_out(self):
     body = self.build_ticket()
     self.assertFalse(validate(body, self.secret))
Пример #8
0
 def test_valid_b64(self):
     body = self.build_ticket(base64encode=True)
     self.assertTrue(validate(body, self.secret, timeout=0))
Пример #9
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))
Пример #10
0
 def test_wrong_id(self):
     body = self.build_ticket(id_=b'124')
     self.assertFalse(validate(body, self.secret, timeout=0))
Пример #11
0
 def test_wrong_id_b64(self):
     body = self.build_ticket(id_=b'124', base64encode=True)
     self.assertFalse(validate(body, self.secret, timeout=0))
Пример #12
0
 def test_wrong_ts(self):
     body = self.build_ticket(ts=b'0000')
     self.assertFalse(validate(body, self.secret, timeout=0))
Пример #13
0
 def test_timed_out(self):
     body = self.build_ticket()
     self.assertFalse(validate(body, self.secret))
Пример #14
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'))
Пример #15
0
 def test_invalid_digest(self):
     body = self.build_ticket(digest=b'\x00\xff' * 16)
     self.assertFalse(validate(body, self.secret, timeout=0))
Пример #16
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))
Пример #17
0
 def test_wrong_digest(self):
     body = self.build_ticket(digest=b'1234567890abcdef' * 2)
     self.assertFalse(validate(body, self.secret, timeout=0))
Пример #18
0
 def test_no_tokens(self):
     body = self.build_ticket(tokens=None)
     self.assertFalse(validate(body, self.secret, timeout=0))
Пример #19
0
 def test_valid(self):
     body = self.build_ticket()
     tkt = validate(body, self.secret, timeout=0)
     self.assertTrue(tkt)
     self.assertTrue(isinstance(tkt, AuthTkt))
Пример #20
0
 def test_no_tokens_b64(self):
     body = self.build_ticket(tokens=None, base64encode=True)
     self.assertFalse(validate(body, self.secret, timeout=0))
Пример #21
0
 def test_wrong_digest(self):
     body = self.build_ticket(digest=b'1234567890abcdef' * 2)
     self.assertFalse(validate(body, self.secret, timeout=0))
Пример #22
0
 def test_wrong_tokens(self):
     body = self.build_ticket(tokens=b'foo,baz')
     self.assertFalse(validate(body, self.secret, timeout=0))
Пример #23
0
 def test_invalid_digest(self):
     body = self.build_ticket(digest=b'\x00\xff' * 16)
     self.assertFalse(validate(body, self.secret, timeout=0))
Пример #24
0
 def test_wrong_tokens_b64(self):
     body = self.build_ticket(tokens=b'foo,baz', base64encode=True)
     self.assertFalse(validate(body, self.secret, timeout=0))
Пример #25
0
 def test_wrong_ts(self):
     body = self.build_ticket(ts=b'0000')
     self.assertFalse(validate(body, self.secret, timeout=0))
Пример #26
0
 def test_wrong_userdata(self):
     body = self.build_ticket(data=b'!' * 32)
     self.assertFalse(validate(body, self.secret, timeout=0))
Пример #27
0
 def test_wrong_id(self):
     body = self.build_ticket(id_=b'124')
     self.assertFalse(validate(body, self.secret, timeout=0))
Пример #28
0
 def test_wrong_userdata_b64(self):
     body = self.build_ticket(data=b'!' * 32, base64encode=True)
     self.assertFalse(validate(body, self.secret, timeout=0))
Пример #29
0
 def test_no_tokens(self):
     body = self.build_ticket(tokens=None)
     self.assertFalse(validate(body, self.secret, timeout=0))
Пример #30
0
 def test_wrong_userdata_b64(self):
     body = self.build_ticket(data=b'!' * 32, base64encode=True)
     self.assertFalse(validate(body, self.secret, timeout=0))
Пример #31
0
 def test_wrong_tokens(self):
     body = self.build_ticket(tokens=b'foo,baz')
     self.assertFalse(validate(body, self.secret, timeout=0))
Пример #32
0
 def test_valid(self):
     body = self.build_ticket()
     tkt = validate(body, self.secret, timeout=0)
     self.assertTrue(tkt)
     self.assertTrue(isinstance(tkt, AuthTkt))
Пример #33
0
 def test_wrong_userdata(self):
     body = self.build_ticket(data=b'!' * 32)
     self.assertFalse(validate(body, self.secret, timeout=0))
Пример #34
0
 def test_valid_b64(self):
     body = self.build_ticket(base64encode=True)
     self.assertTrue(validate(body, self.secret, timeout=0))
Пример #35
0
 def test_garbage(self):
     self.assertFalse(validate('blergh', self.secret))
Пример #36
0
 def test_garbage(self):
     self.assertFalse(validate('blergh', self.secret))