def prepare(self):
if self.request.method == 'OPTIONS':
return
auth_header = self.request.headers.get('Authorization')
if not auth_header or not auth_header.startswith('Basic '):
raise exceptions.HTTPError(401, 'Unauthenticated')
decoded = unquote_plus(base64.decodestring(auth_header[6:]))
client_id, client_secret = decoded.split(':', 1)
service = yield Service.authenticate(client_id, client_secret)
if not service:
raise exceptions.HTTPError(401, 'Unauthenticated')
self.request.client_id = client_id
self.request.client = service
grant_type = self.request.body_arguments.get('grant_type', [None])[0]
self.request.grant_type = grant_type
评论列表
文章目录