def my_login(request): context = dict() if request.method == 'POST': form = LoginForm(request.POST) if form.is_valid(): account = form.cleaned_data['account'] password = form.cleaned_data['password'] remember = form.cleaned_data['remember'] next = form.cleaned_data['next'] user = authenticate(username=account, password=password) if user is not None: login(request, user) #print 'user of session:%s' % (request.user.is_authenticated()) #print 'user of name:%s ' % request.user.username #return HttpResponseRedirect(request.META.get('HTTP_REFERER')) return redirect(next, context) else: context['form'] = LoginForm() context['next'] = next return render(request, 'member/login.html', context) else: next = '/' if 'next' in request.GET: next = request.GET['next'] context['form'] = LoginForm() context['next'] = next return render(request, 'member/login.html', context)
def test_empty_password(self): form = LoginForm({'username': '******', 'password': ''}) self.assertFalse(form.is_valid()) self.assertEqual( form.errors, {'password': [u'This field is required.']} )
def test_missing_password_form(self): data = { 'username': '******', 'password': '', 'remember': True } form = LoginForm(data=data) self.assertFalse(form.is_valid())
def test_valid_login_form(self): data = { 'username': '******', 'password': '******', 'remember': True } form = LoginForm(data=data) self.assertTrue(form.is_valid())
def test_too_long_username(self): form = LoginForm(self.too_long_username) self.assertFalse(form.is_valid()) self.assertEqual( form.errors, {'username': [u'Ensure this value has at most 64' + ' characters (it has 65).']} )
def login(request): if request.method == 'POST': form = LoginForm(request.POST) if form.is_valid(): user = form.cleaned_data['user'] django_login(request, user) return redirect('music:musiclist') form = LoginForm() context = { 'form': form, } return render(request, 'login.html', context)
def login(request): if request.method == 'GET': form = LoginForm() context = { 'form': form, } return render(request, 'member/pickyuser_login.html', context) elif request.method == 'POST': form = LoginForm(data=request.POST) if form.is_valid(): user = form.cleaned_data['user'] django_login(request, user) return redirect('recipe:search')
def login_view(request): form = LoginForm() if request.method == 'POST': form = LoginForm(data=request.POST) if form.is_valid(): username = form.cleaned_data.get("username") password = form.cleaned_data.get("password") user = authenticate(username=username, password=password) if user is not None: login(request, user) messages.success(request, '로그인 하였습니다.') return redirect("home") context = {'form': form} return render(request, "login.html", context)
def login(request): """ 일반 로그인 """ form = LoginForm(data=request.POST) if request.method == "POST": if form.is_valid(): user = form.cleaned_data['user'] django_login(request, user) return redirect('book:main') else: if request.user.is_authenticated(): return redirect('book:main') form = LoginForm() context = {'form': form} return render(request, 'member/login.html', context)
def login_fbv(request): if request.method == 'POST': form = LoginForm(request.POST) if form.is_valid(): username = form.cleaned_data['username'] password = form.cleaned_data['password'] user = auth_authenticate(username=username, password=password) if user is not None: auth_login(request, user) return redirect('photo:photo_list') else: return HttpResponse('로그인 실패 하였습니다.') else: form = LoginForm() return render(request, 'member/login.html', {'form': form})
def login_view(request): if request.method == 'POST': form = LoginForm(request.POST) if form.is_valid(): user = authenticate(username=request.POST['username'], password=request.POST['password']) if user is not None: if user.is_active: login(request, user) return redirect('lists:index') else: return render(request, 'member/login.html', {'form': form}) else: return render(request, 'member/login.html', {'form': LoginForm()}) return redirect('lists:index')
def login2(request): if request.method == 'POST': form = LoginForm(request.POST) if form.is_valid(): email = form.cleaned_data['email'] password = form.cleaned_data['password'] user = authenticate(email=email, password=password) if user is not None: login(request, user) else: form = LoginForm() context = { 'form': form, } return render(request, 'member/login2.html', context)
def login(request): # member/login.html 생성 # username, password, button이 있는 html 생성 # POST이 올경우 좌측 코드를 기반으로 로그인 완료 후 post_list로 이동 # 실패할 경우 HttpResponse로 'Login invalid!' 띄워주기 # member/urls.py 생성 # /member/login/으로 접근시 이 view로 오도록 설정 # config/urls.py에 member/urls.py를 include # member/urls.py에 app_name설정으로 namespace 설정 if request.method == "POST": # if user is not None: # # user 객체가 있는 경우, Django 세션을 이용해 request와 user객체를 이용해 로그인 처리를 진행한다. # # 이후의 request/response에서는 사용자가 인증된 상태로 통신이 이루어진다. # django_login(request, user) # return redirect('posts:post_list') ### Form 클래스 사용 # Bound Form 생성 form = LoginForm(data=request.POST) if form.is_valid(): # is_valid를 실행하면 clean 메서드가 실행된다. user = form.cleaned_data['user'] django_login(request, user) # 일반적인 경우 post_list로 이동하지만, GET parameter의 next 속성값이 있을 경우 해당 URL로 이동 next = request.GET.get('next') if next: return redirect(next) return redirect('posts:post_list') # GET 요청 else: # 02. 이미 로그인 된 상태일 경우에는 post_list로 redirect if request.user.is_authenticated: return redirect("posts:post_list") form = LoginForm() context = { 'form': form, } return render(request, 'member/login.html', context)
def login_view(request): if request.method == 'POST': form = LoginForm(request.POST) if form.is_valid(): form.login(request) return redirect('posts:post-list') else: form = LoginForm() login_base_url = 'https://nid.naver.com/oauth2.0/authorize' login_params = { 'response_type': 'code', 'client_id': 'vlffjTerqGRY684xV6_O', 'redirect_uri': 'http://localhost:8000/members/naver-login/', 'state': 'RANDOM_STATE', } login_url = '{base}?{params}'.format( base=login_base_url, params='&'.join( [f'{key}={value}' for key, value in login_params.items()])) context = { 'form': form, 'login_url': login_url, } return render(request, 'members/login.html', context)
def login_fbv(request): if request.method == 'POST': # html파일에서 POST요청을 보내기위해서 # from을 정의하고 input요소 2개의 name을 # username, password로 설정하고 # button type submit사용 form = LoginForm(data=request.POST) if form.is_valid(): # 전달되어온 POST데이터에서 'username'과 'password'키의 값들을 사용 username = form.cleaned_data['username'] password = form.cleaned_data['password'] # authenticate의 인자로 POST로 전달받은 username, password를 사용 user = authenticate(username=username, password=password) # 만약 인증이 정상적으로 완료되었다면 # (해당하는 username, password에 이맃하는 User객체가 존재할경우 if user is not None: # Django의 인증관리 시스템을 이용하여 세션을 관리해주기위해 loing() 함수 사용 login(request, user) return redirect('/admin') # 인증에 실패하였다면 (username, password에 일치하는 User객체가 존재하지 않을 경우 else: form.add_error(None, 'ID or Pw incorrects') # GET method로 요청이 왔을 경우 else: form = LoginForm() context = { 'form': form, } # member/login return render(request, 'member/login.html', context)
def login(request): if request.method == 'POST': form = LoginForm(data=request.POST) if form.is_valid(): user = form.cleaned_data['user'] django_login(request, user) return redirect('post:post_list') else: return HttpResponse('Login credntails invalid') else: if request.user.is_authenticated: return redirect('post:post_list') form = LoginForm() context = { 'form': form, } return render(request, 'member/login.html', context)
def post(self, request, *args, **kwargs): form = LoginForm(data=request.data) check_or_business_error(form.is_valid(), error_code='1000', error_data=form.errors) differ = {'exist': True} user = authenticate(request, username=form.validated_data['username'], password=form.validated_data['password'], differ=differ) if not user: if differ['exist']: return error_rsp('1002', u'密码错误') else: return error_rsp('1001', u'用户名不存在') login(request, user) user_data = UserDetailSerializer(user).data return success_rsp(user_data)
def login(request): if not request.user.is_authenticated(): next='' if request.GET.get('next'): next='?next='+request.GET.get('next') if request.method == 'POST': form = LoginForm(request.POST) e=form.errors if form.is_valid(): username = request.POST.get('username', '') password = request.POST.get('password', '') user = auth.authenticate(username=username, password=password) if user is not None and user.is_active: auth.login(request, user) return redirect(request,URL_PRE+"/") else: return render_form_page(request,next,'login.html',LoginForm,error={'pwd_wrong':True}) return render_form_page(request,next,'login.html',LoginForm) else: return redirect(request,URL_PRE+"/")
def login(request): if request.method == 'POST': form = LoginForm(request.POST) if form.is_valid(): username = form.cleaned_data['username'] password = form.cleaned_data['password'] remember_me = form.cleaned_data['remember_me'] username = username.lower() user_obj = auth.authenticate(username=username, password=password) if user_obj: auth.login(request, user_obj) if remember_me: request.session.set_expiry(0) # redirect next = request.GET.get('next', None) request.flash['message'] = _('Welcome Back!') if next and next != 'None': next = iri_to_uri(next) return redirect(next) return redirect('index') else: try: user_temp = UserTemp.objects.get(username=username, password=password) request.session['reactivate_username'] = user_temp.username return reactivate(request) except UserTemp.DoesNotExist: next = request.GET.get('next', None) next = urlquote_plus(next) request.flash['message'] = _('Please input correct username / password') if next: return redirect("%s?next=%s" % (reverse('member-login'), next)) return login(request) else: form = LoginForm() return render(request, 'member/login.html', {'form':form})
def loginView(request): if request.method == 'POST': form = LoginForm(request.POST) if form.is_valid(): user_name = form.cleaned_data["u_name"] passwd = form.cleaned_data["u_passwd"] user = authenticate(username=user_name, password=passwd) if user is not None and (user.is_active or user.is_superuser): auth_login(request, user) if not User.objects.filter(username=user_name).exists(): messages.warning(request, "Vous n'existez pas") else: messages.success(request, "Hello ! ") return redirect('liste') else: messages.warning(request, "Invalide") else: form = LoginForm() return render(request, 'member/login.html', locals())
def login(request): if request.method == "POST": form = LoginForm(request.POST) u_id = request.POST.get('u_id') pwd = request.POST.get('u_pw') user = authenticate(username=u_id, password=pwd) if user is not None: django_login(request, user) return redirect('/') else: error = "다시 시도해주세요" return render_to_response("loginpage.html", { "form": form, "error": error }) else: error = "큰 ELSE 다시 시도해주세요" form = LoginForm() return render(request, "loginpage.html", { "form": form, "error": error })
def login_check(request): if request.method == 'POST': name = request.POST['username'] pwd = request.POST['password'] user = authenticate(username=name, password=pwd) if user is not None: django_login(request, user) return redirect('/') else: return render_to_response('index.html', {'msg': '로그인실패...'}) else: form = LoginForm() return render(request, 'login.html', {'form': form})
def login(request): print(request) if request.method == 'POST': print('post: {}'.format(request)) form = LoginForm(data=request.POST) print(form) print(form) if form.is_valid(): user = form.cleaned_data['user'] django_login(request, user) return redirect('attendance:attendance_create') else: print('get: {}'.format(request)) if request.user.is_authenticated: return redirect('attendance:attendance_create') form = LoginForm() context = { 'form': form, } return render(request, 'member/login.html', context)
def LoginRequest(request): if request.user.is_authenticated(): return HttpResponseRedirect('/profile/') if request.method == 'POST': form = LoginForm(request.POST) if form.is_valid(): username = form.cleaned_data['username'] password = form.cleaned_data['password'] member = authenticate(username=username,password=password) if member is not None: login(request,member) return HttpResponseRedirect('/profile/') else: return render_to_response('login.html',{'form': form}, context_instance=RequestContext(request)) else: return render_to_response('login.html',{'form': form}, context_instance=RequestContext(request)) else: ''' User is not bunmitting the form , show login form ''' form = LoginForm() context = {'form':form} return render_to_response('login.html', context, context_instance=RequestContext(request))
def log_in(request): if request.method == 'POST': login_form = LoginForm(request.POST) if login_form.is_valid(): login_form.login(request) return redirect('chat:index') else: return HttpResponse('Login credential invalid') else: login_form = LoginForm() context = { 'login_form': login_form, } return render(request, 'member/login.html', context)
def user_login(request): next_url = request.GET.get('next') if request.method == 'POST': form = LoginForm(request.POST) if form.is_valid(): form.login(request) if next_url: return redirect(next_url) return redirect('post:post_list') else: form = LoginForm() context = { 'login_form': form, 'facebook_app_id': settings.FACEBOOK_APP_ID, 'scope_fields': settings.FACEBOOK_SCOPE['scope'], } return render(request, 'member/login.html', context)
def login_view(request): # if reqeust.user: # return re if request.method == "POST": form = LoginForm(data=request.POST) if form.is_valid(): username = form.cleaned_data["username"] password = form.cleaned_data["password"] user = authenticate(username=username, password=password) if user is not None: login(request, user) return redirect('member:my-box') else: form.add_error(None, 'Incorrect ID or PW') else: form = LoginForm() context = {'form': form} return render(request, 'member/login.html', context)
def login_fbv(request): if request.method == 'POST': form = LoginForm(request.POST) print('fdsafds') if form.is_valid(): username = form.cleaned_data['user_id'] password = form.cleaned_data['password'] user = authenticate(username=username, password=password) if user is not None: login(request, user) return redirect('slack:too_fast') else: form.add_error(None, 'ID or PW incorrect') else: form = LoginForm() context = {'form': form} return render(request, 'member/login.html', context)
def login(request): # if 'HTTP_REFERER' not in request.GET: if request.method == 'POST': form = LoginForm(request.POST) if form.is_valid(): form.login(request) pk = request.GET["post_pk"] # 로그아웃 상태로 댓글을 달았을 때, 로그인이 성공하면 댓글 생성 if 'comment' in request.GET: comment = request.GET["comment"] if comment: post = Post.objects.get(pk=pk) PostComment.objects.create( post=post, author=User.objects.get(username=form.cleaned_data['username']), content=comment, ) url = request.GET['url'] + f'#post.{pk}' return redirect(url) if url else redirect('main') else: form = LoginForm() # login view get 호출시 기본 값 context = { 'form': form, 'url': request.META['HTTP_REFERER'], # login 을 호출한 페이지 url 'post_pk': '', 'comment': '', 'facebook_app_id': settings.FACEBOOK_APP_ID, 'facebook_scope': settings.FACEBOOK_SCOPE, } # (비로그인 댓글 작성시 실행) # url get parameter 에 해당 값이 있으면 context 에 넣어 줌 for param in ['url', 'post_pk', 'comment']: if param in request.GET: context[param] = request.GET[param] return render(request, 'member/login.html', context)
def forms(request): context = { 'login_form':LoginForm(), } return context