From 59384e29b9207c3026849039c2a2aa525a24df66 Mon Sep 17 00:00:00 2001 From: Andrey Kislyuk Date: Tue, 22 Aug 2017 12:59:35 -0700 Subject: [PATCH] Add verify example --- README.rst | 8 ++++++++ requests_http_signature/__init__.py | 1 + 2 files changed, 9 insertions(+) diff --git a/README.rst b/README.rst index 5568404..4cf4fdb 100644 --- a/README.rst +++ b/README.rst @@ -15,6 +15,14 @@ dependency on `cryptography `_. url = 'http://httpbin.org/get' requests.get(url, auth=HTTPSignatureAuth(key=preshared_secret)) +In addition to signing messages in the client, this module can be used to verify incoming requests: + +.. code-block:: python + + def key_resolver(key_id, algorithm): + return 'monorail_cat' + + HTTPSignatureAuth(key=preshared_secret).verify(request, key_resolver=key_resolver) Installation ------------ diff --git a/requests_http_signature/__init__.py b/requests_http_signature/__init__.py index 7292064..eef4e9a 100644 --- a/requests_http_signature/__init__.py +++ b/requests_http_signature/__init__.py @@ -2,6 +2,7 @@ from __future__ import absolute_import, division, print_function, unicode_litera import base64, hashlib, hmac, time import email.utils + import requests from requests.compat import urlparse