10 from invirt.vnc import getTokenKey
12 def getAuthToken(username, machine, lifetime=5*60):
14 data['user'] = username
15 data['machine'] = machine
16 data['expires'] = time.time() + lifetime
17 pickled_data = cPickle.dumps(data)
18 m = hmac.new(getTokenKey(), digestmod=sha)
19 m.update(pickled_data)
20 token = {'data': pickled_data, 'digest': m.digest()}
21 token = cPickle.dumps(token)
22 token = base64.urlsafe_b64encode(token)
27 username = os.environ['REMOTE_USER']
31 print getAuthToken(username, machine)
33 if __name__ == '__main__':