lastfm / djangohmac

Django HMAC middleware class

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Django-HMAC ==========

circle downloads version license docs

This module provides a middleware for HMAC signature Django views. It's simply designed to check that a client is entitled to access routes, based on the fact that it must possess a copy of the secret key.

Key features:

  • HMAC Middleware
  • HMAC View decorators
  • Multiple keys for more services
  • Service restricted access

Small example

python

class SignedView(View):

@decorators.auth def get(self, request): return HttpResponse("for all services")

@decorators.auth(only=['userservice']) def post(self, request): return HttpResponse("Only for user service")

Dev

To run all tests

docker run -it -v $PWD:/src -w /src ikalnitsky/pythonista tox

About

Django HMAC middleware class

License:The Unlicense


Languages

Language:Python 99.7%Language:Makefile 0.3%