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 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 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(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 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 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_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(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 test_empty_password(self): form = LoginForm({'username': '******', 'password': ''}) self.assertFalse(form.is_valid()) self.assertEqual( form.errors, {'password': [u'This field is required.']} )
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 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 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 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 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(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 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_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): 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(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 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 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 forms(request): context = { 'login_form':LoginForm(), } return context