Simplify the API authenticator

This commit is contained in:
2011-05-26 15:46:59 +01:00
parent 9dc81c74f2
commit cd4a0deaa8

View File

@@ -4,23 +4,17 @@ from api.models import AuthAPIKey
class APIKeyAuthentication(object): class APIKeyAuthentication(object):
""" Validats a request by API key passed as a GET parameter """
def is_authenticated(self, request): def is_authenticated(self, request):
try:
params = {} keyobj = AuthAPIKey.objects.get(key=request.GET.get('apikey', None))
for key, value in request.GET.items(): except AuthAPIKey.DoesNotExist:
params[key.lower()] = value pass
else:
if 'apikey' in params:
try:
keyobj = AuthAPIKey.objects.get(key=params['apikey'])
except:
keyobj = None
if keyobj and keyobj.active: if keyobj and keyobj.active:
request.user = AnonymousUser() request.user = AnonymousUser()
return True return True
return False return False
def challenge(self): def challenge(self):