Utility function to perform the server-side of Hawk authentication
Project description
hawk-server
Utility function to perform the server-side of Hawk authentication. Presents a single-function API, with no dependencies other than the Python standard library.
Installation
pip install hawk-server
Usage
from hawkserver import authenticate_hawk_header
def lookup_credentials(id):
# Return {'id': 'some-id', 'key': 'some-secret'} matching credentials,
# or None if credentials can't be found
def seen_nonce(nonce, id):
# Store nonce, return True if nonce previously seen
error_message, credentials = authenticate_hawk_header(
lookup_credentials, seen_nonce, max_skew,
header, method, host, port, path, content_type, content,
)
if error_message is not None:
# Return error or raise exception as needed
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
hawk-server-0.0.8.tar.gz
(2.3 kB
view hashes)
Built Distribution
Close
Hashes for hawk_server-0.0.8-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 92e555a2da1d0bb44ba693e508d1b0be317c4596001df09079de52e309ab9c17 |
|
MD5 | fcba4bdf2a1a3228c27b1e852c217d54 |
|
BLAKE2b-256 | 63e71a07fa19d43876dd0c5648a029b4e073455fe270458b9b08dc9330553f69 |