def is_valid_request(
self,
request: t.Any,
parameters: t.MutableMapping[str, str] = {},
fake_method: t.Any = None,
handle_error: bool = True
) -> bool:
'''
Validates an OAuth request using the python-oauth2 library:
https://github.com/simplegeo/python-oauth2
'''
def handle(e: oauth2.Error) -> bool:
if handle_error:
return False
else:
raise e
try:
method, url, headers, parameters = self.parse_request(
request, parameters, fake_method
)
oauth_request = oauth2.Request.from_request(
method, url, headers=headers, parameters=parameters
)
oauth2.Token
self.oauth_server.verify_request(
oauth_request, self.oauth_consumer, {}
)
except oauth2.Error as e:
return handle(e)
except ValueError as e:
return handle(e)
# Signature was valid
return True
评论列表
文章目录