Login

Digest authentication for Piston

Author:
erikwright
Posted:
January 15, 2010
Language:
Python
Version:
1.1
Score:
2 (after 2 ratings)

This simple class allows you to use django-digest (http://bitbucket.org/akoha/django-digest/) with Piston.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
from django_digest import HttpDigestAuthenticator

class HttpDigestAuthentication(object):
        
    def __init__(self):
        self._authenticator = HttpDigestAuthenticator()

    def is_authenticated(self, request):
        return self._authenticator.authenticate(request)
            
    def challenge(self):
        return self._authenticator.build_challenge_response()

More like this

  1. Template tag - list punctuation for a list of items by shapiromatron 2 months, 2 weeks ago
  2. JSONRequestMiddleware adds a .json() method to your HttpRequests by cdcarter 2 months, 3 weeks ago
  3. Serializer factory with Django Rest Framework by julio 9 months, 2 weeks ago
  4. Image compression before saving the new model / work with JPG, PNG by Schleidens 10 months, 1 week ago
  5. Help text hyperlinks by sa2812 11 months ago

Comments

paule (on January 19, 2010):

Thanks a lot, could you please provide a short explanation how to integrate it? Thank you!

#

paule (on January 20, 2010):

I tried it this way now:

class P2f_HttpDigestAuthentication(object):
    def __init__(self):
        self._authenticator = HttpDigestAuthenticator()

    def is_authenticated(self, request):
        return self._authenticator.authenticate(request)

    def challenge(self):
        return self._authenticator.build_challenge_response()

auth = P2f_HttpDigestAuthentication()

urlpatterns = patterns('myapp.api',
    url(r'^(?P<emitter_format>.+)/test/$',     Resource(TestHandler, authentication=auth)),
…

but no authentication is required. Any ideas?

#

paule (on January 20, 2010):

Works now - I had the credentials in the cache...

#

dumb906 (on May 12, 2012):

works

#

Please login first before commenting.