def form_valid(self, form): """ The user has provided valid credentials (this was checked in AuthenticationForm.is_valid()). So now we can log him in. """ backend = MongoEngineBackend() user = backend.authenticate( username=self.request.POST['username'], password=self.request.POST['password'] ) login(self.request, user.get_user()) # login(self.request, form.get_user()) return HttpResponseRedirect(self.get_success_url())
def login_view(request): form = AuthenticationForm(data=request.POST) if form.is_valid(): backend = MongoEngineBackend() user = backend.authenticate(username=request.POST['username'], password=request.POST['password']) # print user.get_user() django_login(request, user) return redirect('list') else: # except DoesNotExist: # return HttpResponse('user does not exist') # else: # form = AuthenticationForm() # return render_to_response('account/login.html', {'form': form}, context_instance=RequestContext(request))
def get_backend(self): """ Return Backend object. This object is used by Django Auth mechanism :return: MongoEngineBackend object if we got internal MongoDB repository, MongoDBBackend object otherwise """ if self.is_internal: from mongoengine.django.auth import MongoEngineBackend return MongoEngineBackend() else: from gui.mongodb_backend import MongoDBBackend return MongoDBBackend(self)