コード例 #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
ファイル: test_ticket.py プロジェクト: renisac/auth_tkt
 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
ファイル: test_ticket.py プロジェクト: renisac/auth_tkt
 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
ファイル: test_ticket.py プロジェクト: renisac/auth_tkt
 def test_no_tokens_b64(self):
     body = self.build_ticket(tokens=None, base64encode=True)
     self.assertFalse(validate(body, self.secret, timeout=0))
コード例 #6
0
ファイル: test_ticket.py プロジェクト: renisac/auth_tkt
 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
ファイル: test_ticket.py プロジェクト: renisac/auth_tkt
 def test_timed_out(self):
     body = self.build_ticket()
     self.assertFalse(validate(body, self.secret))
コード例 #8
0
ファイル: test_ticket.py プロジェクト: renisac/auth_tkt
 def test_valid_b64(self):
     body = self.build_ticket(base64encode=True)
     self.assertTrue(validate(body, self.secret, timeout=0))
コード例 #9
0
ファイル: test_ticket.py プロジェクト: renisac/auth_tkt
 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
ファイル: test_ticket.py プロジェクト: yola/auth_tkt
 def test_wrong_id(self):
     body = self.build_ticket(id_=b'124')
     self.assertFalse(validate(body, self.secret, timeout=0))
コード例 #11
0
ファイル: test_ticket.py プロジェクト: yola/auth_tkt
 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
ファイル: test_ticket.py プロジェクト: yola/auth_tkt
 def test_wrong_ts(self):
     body = self.build_ticket(ts=b'0000')
     self.assertFalse(validate(body, self.secret, timeout=0))
コード例 #13
0
ファイル: test_ticket.py プロジェクト: yola/auth_tkt
 def test_timed_out(self):
     body = self.build_ticket()
     self.assertFalse(validate(body, self.secret))
コード例 #14
0
ファイル: test_ticket.py プロジェクト: yola/auth_tkt
 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
ファイル: test_ticket.py プロジェクト: yola/auth_tkt
 def test_invalid_digest(self):
     body = self.build_ticket(digest=b'\x00\xff' * 16)
     self.assertFalse(validate(body, self.secret, timeout=0))
コード例 #16
0
ファイル: test_ticket.py プロジェクト: yola/auth_tkt
 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
ファイル: test_ticket.py プロジェクト: yola/auth_tkt
 def test_wrong_digest(self):
     body = self.build_ticket(digest=b'1234567890abcdef' * 2)
     self.assertFalse(validate(body, self.secret, timeout=0))
コード例 #18
0
ファイル: test_ticket.py プロジェクト: yola/auth_tkt
 def test_no_tokens(self):
     body = self.build_ticket(tokens=None)
     self.assertFalse(validate(body, self.secret, timeout=0))
コード例 #19
0
ファイル: test_ticket.py プロジェクト: renisac/auth_tkt
 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
ファイル: test_ticket.py プロジェクト: yola/auth_tkt
 def test_no_tokens_b64(self):
     body = self.build_ticket(tokens=None, base64encode=True)
     self.assertFalse(validate(body, self.secret, timeout=0))
コード例 #21
0
ファイル: test_ticket.py プロジェクト: renisac/auth_tkt
 def test_wrong_digest(self):
     body = self.build_ticket(digest=b'1234567890abcdef' * 2)
     self.assertFalse(validate(body, self.secret, timeout=0))
コード例 #22
0
ファイル: test_ticket.py プロジェクト: yola/auth_tkt
 def test_wrong_tokens(self):
     body = self.build_ticket(tokens=b'foo,baz')
     self.assertFalse(validate(body, self.secret, timeout=0))
コード例 #23
0
ファイル: test_ticket.py プロジェクト: renisac/auth_tkt
 def test_invalid_digest(self):
     body = self.build_ticket(digest=b'\x00\xff' * 16)
     self.assertFalse(validate(body, self.secret, timeout=0))
コード例 #24
0
ファイル: test_ticket.py プロジェクト: yola/auth_tkt
 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
ファイル: test_ticket.py プロジェクト: renisac/auth_tkt
 def test_wrong_ts(self):
     body = self.build_ticket(ts=b'0000')
     self.assertFalse(validate(body, self.secret, timeout=0))
コード例 #26
0
ファイル: test_ticket.py プロジェクト: yola/auth_tkt
 def test_wrong_userdata(self):
     body = self.build_ticket(data=b'!' * 32)
     self.assertFalse(validate(body, self.secret, timeout=0))
コード例 #27
0
ファイル: test_ticket.py プロジェクト: renisac/auth_tkt
 def test_wrong_id(self):
     body = self.build_ticket(id_=b'124')
     self.assertFalse(validate(body, self.secret, timeout=0))
コード例 #28
0
ファイル: test_ticket.py プロジェクト: yola/auth_tkt
 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
ファイル: test_ticket.py プロジェクト: renisac/auth_tkt
 def test_no_tokens(self):
     body = self.build_ticket(tokens=None)
     self.assertFalse(validate(body, self.secret, timeout=0))
コード例 #30
0
ファイル: test_ticket.py プロジェクト: renisac/auth_tkt
 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
ファイル: test_ticket.py プロジェクト: renisac/auth_tkt
 def test_wrong_tokens(self):
     body = self.build_ticket(tokens=b'foo,baz')
     self.assertFalse(validate(body, self.secret, timeout=0))
コード例 #32
0
ファイル: test_ticket.py プロジェクト: yola/auth_tkt
 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
ファイル: test_ticket.py プロジェクト: renisac/auth_tkt
 def test_wrong_userdata(self):
     body = self.build_ticket(data=b'!' * 32)
     self.assertFalse(validate(body, self.secret, timeout=0))
コード例 #34
0
ファイル: test_ticket.py プロジェクト: yola/auth_tkt
 def test_valid_b64(self):
     body = self.build_ticket(base64encode=True)
     self.assertTrue(validate(body, self.secret, timeout=0))
コード例 #35
0
ファイル: test_ticket.py プロジェクト: renisac/auth_tkt
 def test_garbage(self):
     self.assertFalse(validate('blergh', self.secret))
コード例 #36
0
ファイル: test_ticket.py プロジェクト: yola/auth_tkt
 def test_garbage(self):
     self.assertFalse(validate('blergh', self.secret))