def GET(self, name): """Check a token""" logger.debug("Query: %s" % (web.input())) intoken = web.input().get('token') token = Token(intoken) token.validate() try: user = Account.get_from_id(token.sub).first() logger.debug(user) account = Account(user['email'], user['password'], user['account_id'], user['name'], user['surname'], user['authority']) except Exception as e: logger.debug(e) raise Error(BADAUTH) result = account.__dict__ result['token'] = token.token del result['password'] return [result]
def response(self, *args, **kw): intoken = get_token_from_header() token = Token(intoken) token.validate() return fn(self, *args, **kw)