def set_user_id(self, request, api): if request.user.id is None: foo, auth = request.META["HTTP_AUTHORIZATION"].split(" ", 2) auth = base64.decodestring(auth) username, password = auth.split(":", 2) try: user = User.objects.all().filter(username=username)[0:1].get() if user.check_password(password): api.set_user_id(user.id) except ObjectDoesNotExist: pass else: api.set_user_id(request.user.id) return api
def api_set_user_id(self, request, api): if request.user.is_authenticated(): api.set_user_id(request.user.id) return api