Exemple #1
0
def do_login(request):
    record_visit(request)
    if request.method == 'GET':
        request.session['login_from'] = request.META.get('HTTP_REFERER', '/')
        request.session['login_error'] = False
        user = request.user
        if user.is_authenticated:
            return redirect(reverse("post_list"))
        else:
            return render(request, 'blog/login.html')
    elif request.method == "POST":
        userName = request.POST['user-name']
        userPassword = request.POST['user-pw']
        user = authenticate(username=userName, password=userPassword)
        if user is not None:
            if user.is_active:
                d_login(request, user)
                return redirect(request.session['login_from']
                                )  # go back to page before login
            else:
                request.session['login_error'] = "未激活用户"
                return render(request, 'blog/login.html', {
                    'username': userName,
                    'password': userPassword
                })
        else:
            request.session['login_error'] = "错误的用户名或密码"
            return render(request, 'blog/login.html', {
                'username': userName,
                'password': userPassword
            })
Exemple #2
0
def Signup(request):
    if request.method == 'POST':
        res = request.POST
        myfile = request.FILES.get('profile', False)
        print(myfile)
        try:
            user = User.objects.get(username=res['username'])
        except:
            user = None
        print(user)
        if user is None:
            user = User.objects.create(username=res['username'],
                                       password=make_password(res['password']),
                                       email=res['email'])
            print(user)
            user.save()
            print(myfile)
            Client_instance = Client(user=user,
                                     email=res['email'],
                                     fullname=res['fullname'],
                                     age=res['age'],
                                     personal_contact=res['pcontact'],
                                     relative_contact=res['rcontact'],
                                     address=res['address'],
                                     blood_group=res['bgroup'],
                                     image=myfile)
            Client_instance.save()
            d_login(request, user)
            return HttpResponseRedirect(reverse('Dashboard'))
        else:
            return render(request, 'detection/signup.html',
                          {'message': 'User Already Exist'})
    return render(request, 'detection/signup.html', {'message': ''})
Exemple #3
0
 def post(self, request, *args, **kwargs):
     try:
         if User.objects.get(username=request.POST.get('username')):
             print('HERE1')
             if request.POST.get('password1') == request.POST.get(
                     'password2'):
                 print('HERE2')
                 old_user = User.objects.get(
                     username=request.POST.get('username'))
                 print(old_user.password)
                 t_user = authenticate(
                     username=request.POST.get('username'),
                     password=request.POST.get('password1'))
                 if t_user:
                     d_login(request, t_user)
                     return redirect('home')
     except:
         pass
     form = UserCreationForm(request.POST)
     if form.is_valid():
         print('VALID!')
         form.save()
         username = form.cleaned_data.get('username')
         raw_password = form.cleaned_data.get('password1')
         user = authenticate(username=username, password=raw_password)
         d_login(request, user)
         return redirect('home')
     return render(request, self.template_name, {
         'form': form,
         'msg': 'Поля заполнены неверно'
     })
Exemple #4
0
def nfc_login(req):
    if req.user.is_authenticated():
        return home_logon(req)
    user = authenticate(username=req.GET['username'], password=req.GET['password'])
    if user is not None:
        d_login(req, user)
    return HttpResponseRedirect("/")
Exemple #5
0
def login(request):
    if request.POST:
        form = LoginForm(request.POST)
        if form.is_valid():
            cdata = form.cleaned_data
            try:
                user = User.objects.get(email__iexact=cdata['email'])
            except User.DoesNotExist:
                return status_response(
                    False, {'email': 'User by this email not found!!'})
            else:
                user = authenticate(username=user.username,
                                    password=cdata['password'])
                if user is not None:
                    d_login(request, user)
                    next = request.POST.get('next', '/')
                    return status_response(True, next)
                else:
                    return status_response(
                        False, {'login': '******'})
        else:
            return status_response(False, form.errors)

    next = parse.urlparse(request.META.get('HTTP_REFERER')).path
    return render(request, 'login.html', {'next': next})
Exemple #6
0
def login(request):
    if request.POST:
        form = LoginForm(request.POST)
        if form.is_valid():
            cdata = form.cleaned_data
            # if it is email
            if '@' in cdata['username']:
                try:
                    user = User.objects.get(email__iexact=cdata['username'])
                except User.DoesNotExist:
                    return status_response(
                        False, {'email': 'Login or password is wrong!!'})
            else:
                try:
                    user = User.objects.get(username__exact=cdata['username'])
                except User.DoesNotExist:
                    return status_response(
                        False, {'email': 'Login or password is wrong!!'})

            user = authenticate(username=user.username,
                                password=cdata['password'])
            if user is not None:
                d_login(request, user)
                return status_response(True, '/')
            else:
                return status_response(
                    False, {'login': '******'})
        else:
            return status_response(False, form.errors)

    return render(request, 'login.html', {'next': next})
Exemple #7
0
def login(request):
    log = request.GET.get('log', None)
    pwd = request.GET.get('pwd', None)
    if log and pwd:
        user = authenticate(request, username=log, password=pwd)
        if user is not None:
            d_login(request, user)
            return hresp(status=200)
        else:
            return hresp(status=404)
    return hresp(status=400)
Exemple #8
0
def login(request):
    if request.method == 'POST':
        user = authenticate(request=request,
                            username=request.POST['username'],
                            password=request.POST['password'])
        if user:
            d_login(request, user)
            return JsonResponse({'message': 'Loged in'})
        else:
            return JsonResponse({'message': 'error'})
    else:
        return JsonResponse({'message': 'login page'})
Exemple #9
0
def login(request):
    auth_form = AuthForm(request.POST)   
    form = RegistrationForm()     
    print request.POST
    if auth_form.is_valid():    
        user  = authenticate(username = auth_form.cleaned_data['username'], password = auth_form.cleaned_data['password'])
        if user: 
            d_login(request, user)
        return HttpResponseRedirect('/')
    return render_to_response('registration_form.html',
                              { 'form': form, 'auth_form': auth_form },
                              context_instance=RequestContext(request))        
Exemple #10
0
def register(request):
    auth_form = AuthenticationForm() 
    if request.POST:
        form = RegistrationForm(request.POST)
        if form.is_valid():
            new_user = form.save()
            d_login(request, new_user)
            return HttpResponseRedirect('/')
    else:
         form = RegistrationForm()
    return render_to_response('registration_form.html',
                              { 'form': form, 'auth_form': auth_form },
                              context_instance=RequestContext(request))
Exemple #11
0
def sign_up(request):
    if request.POST:
        form = SignupForm(request.POST)
        if form.is_valid():
            form.save()
            username = form.cleaned_data.get('username')
            raw_password = form.cleaned_data.get('password1')
            user = authenticate(username=username, password=raw_password)
            d_login(request, user)
            return status_response(True, '/')
        else:
            return status_response(False, form.errors)

    return render(request, 'signup.html')
Exemple #12
0
def Login(request):
    # g = GeoIP2()
    # print(g.city('192.168.42.48'))
    if request.method == 'POST':
        res = request.POST
        user = authenticate(username=res['username'], password=res['password'])
        print(user, res)
        if user is not None:
            d_login(request, user)
            return HttpResponseRedirect(reverse('Dashboard'))
        else:
            return render(request, 'detection/login.html',
                          {'message': 'Invalid Username Or Password'})
    return render(request, 'detection/login.html', {'message': ''})
Exemple #13
0
def login(request):
    if request.user.is_authenticated():
        return redirect('index')
    elif request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            cd = form.cleaned_data
            user = authenticate(
                username=cd['login'],
                password=cd['password']
            )
            if user is not None:
                d_login(request, user)
                return redirect('index')
            else:
                return HttpResponse("No such user in database.")
    else:
        form = LoginForm()
    return render(request, 'login.html', {'form': form})
Exemple #14
0
def postLogin(request):
    if request.method == 'POST':
        userName = request.POST['username']
        passWord = request.POST['password']

        user = authenticate(request, username=userName, password=passWord)
        print(user)
        if user is not None:
            d_login(request, user)
            user_data = UsersData.objects.all()
            print("logging in")
            return render(request, 'room.html', {
                'room_name': 'aman',
                'username': user,
                'userdata': user_data,
            })

        else:
            return HttpResponse("Invalid Details")
Exemple #15
0
def login(request):
    if request.POST:
        username = request.POST.get('username')
        password = request.POST.get('password')
        os = request.POST.get('os')
        version = request.POST.get('version')
        if os == None:
            return JsonResponse({'success': False, 'message': 'No OS Info'})
        if os not in OS_LIST:
            return JsonResponse({'success': False, 'message': 'Wrong OS'})
        uuid = request.POST.get('uuid')
        user = authenticate(username=username, password=password)
        if user is not None:
            if user.uuid is None:
                user.uuid = uuid
                user.save()
            elif user.uuid != uuid:
                return JsonResponse({
                    'success': False,
                    'message': 'Wrong UUID'
                })
            if OS_LIST[os] != version:
                return JsonResponse({
                    'success': False,
                    'message': 'Wrong Version with OS'
                })

            d_login(request, user)
            token = secrets.token_urlsafe(32)
            expire_time = datetime.datetime.now() + datetime.timedelta(days=3)
            user.token = token
            user.expire_time = expire_time
            user.last_api_calling = datetime.datetime.now()
            user.save()
            return JsonResponse({'success': True, 'token': token})
        else:
            return JsonResponse({
                'success': False,
                'message': 'User Not Found'
            })
    return JsonResponse({'success': False, 'message': 'Wrong Method'})
Exemple #16
0
def index(req):
    if req.user.is_authenticated():
        return home_logon(req)
    is_bad_login = False
    if req.method == 'POST':
        form = LoginForm(req.POST)
        if form.is_valid():
            data = form.cleaned_data
            user = authenticate(username=data['username'], password=data['password'])
            if user is not None:
                d_login(req, user)
                return home_logon(req)
            else:
                is_bad_login = True
        else:
            is_bad_login = True
    else:
        form = LoginForm()

    return render(req, 'login.html', {
        'form': form,
        'bad_login': is_bad_login,
    })
Exemple #17
0
def login(request):
	if request.method == 'GET':
		user = request.user
		if user.is_authenticated:   #如果已登录
			return redirect(reverse('slg:index'))
		
		else:
			return render(request, 'slg/login.html')

	if request.method == 'POST':
		userName = request.POST['userName']
		userPassword = request.POST['userPassword']
		
		user = authenticate(username=userName, password=userPassword) #django认证
		if user is not None:
			if user.is_active:  # 用户 在 Admin后台,被设置为 “激活状态”
				d_login(request, user)   #将 登录信息 存储到 django自身的 login模块 中
				return HttpResponse(1)

			else:
				return HttpResponse(2)
		
		else:
			return HttpResponse(0)
Exemple #18
0
 def login(self):
     validated_data = self.serializer.validated_data
     self.user = validated_data['user']
     d_login(self.request, self.user)
     self.token = create_auth_token(self.user)