示例#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
文件: helpers.py 项目: yola/auth_tkt
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))