def get(self, mpin_id):
# Check revocation status of mpin id.
if options.RPAPermitUserURL:
response = yield self.http_client.fetch(
url_concat(options.RPAPermitUserURL, {"mpin_id": mpin_id}),
raise_error=False)
if response.code != 200:
# RPA rejects this mpin id
raise HTTPError(response.code)
hash_mpin_id_hex = hashlib.sha256(mpin_id.decode("hex")).hexdigest()
today_epoch = secrets.today()
signature = signMessage(hash_mpin_id_hex, Keys.app_key)
time_permit = yield self.get_time_permit(hash_mpin_id_hex, today_epoch, signature)
self.set_header("Cache-Control", "no-cache")
self.finish({
"date": today_epoch,
"signature": signature,
"storageId": hash_mpin_id_hex,
'message': "M-Pin Time Permit Generated",
'timePermit': time_permit,
'version': VERSION,
})
评论列表
文章目录