This repository has been archived on 2026-10-23. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
dusken-old/dusken/views.py
T
nikolark 7bba5770e8 Moves create member to separate resource.
* Adds CORS support

Tests are failing
2013-11-24 01:52:29 +01:00

22 lines
956 B
Python

import json
from django.contrib.auth.forms import AuthenticationForm
from django.http import HttpResponse
from django.views.decorators.csrf import csrf_exempt
@csrf_exempt
def authenticate(request):
# TODO is this right?
if request.method == "POST":
form = AuthenticationForm(data=request.POST)
if form.is_valid():
# get apikey and return it
user = form.get_user()
api_key = user.api_key.key
response = HttpResponse(json.dumps({'api_key': api_key}), content_type='application/javascript; charset=utf8', )
response['Access-Control-Allow-Origin'] = '*'
return response
else:
return HttpResponse(json.dumps({'error': 'unauthorized'}), content_type='application/javascript; charset=utf8', status=401)
else:
return HttpResponse(json.dumps({'error': 'unauthorized'}), content_type='application/javascript; charset=utf8', status=401)