Adding Example app

This commit is contained in:
Mohamed El-Kalioby
2019-06-20 21:13:05 +03:00
parent 215262a2c7
commit b9f06f8d9c
18 changed files with 1510 additions and 194 deletions

View File

@@ -2,6 +2,7 @@ from django.shortcuts import render
from django.http import HttpResponseRedirect
from django.urls import reverse
from django.contrib.auth import authenticate,login,logout
from django.contrib.auth.models import User
def loginView(request):
context={}
if request.method=="POST":
@@ -9,11 +10,20 @@ def loginView(request):
password=request.POST["password"]
user=authenticate(username=username,password=password)
if user:
login(request,user)
return HttpResponseRedirect(reverse('home'))
from mfa.helpers import has_mfa
res = has_mfa(username = username, request = request) # has_mfa returns false or HttpResponseRedirect
if res:
return res
return create_session(request,user.username)
context["invalid"]=True
return render(request, "login.html", context)
def create_session(request,username):
user=User.objects.get(username=username)
user.backend='django.contrib.auth.backends.ModelBackend'
login(request, user)
return HttpResponseRedirect(reverse('home'))
def logoutView(request):
logout(request)