Skip to content

EralpBay/djangohmac

 
 

Repository files navigation

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

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

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 99.7%
  • Makefile 0.3%