Exemplo n.º 1
0
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)
Exemplo n.º 2
0
 def test_empty_password(self):
     form = LoginForm({'username': '******', 'password': ''})
     self.assertFalse(form.is_valid())
     self.assertEqual(
         form.errors,
         {'password': [u'This field is required.']}
     )
Exemplo n.º 3
0
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)
Exemplo n.º 4
0
 def test_missing_password_form(self):
     data = {
         'username': '******',
         'password': '',
         'remember': True
     }
     form = LoginForm(data=data)
     self.assertFalse(form.is_valid())
Exemplo n.º 5
0
 def test_valid_login_form(self):
     data = {
         'username': '******',
         'password': '******',
         'remember': True
     }
     form = LoginForm(data=data)
     self.assertTrue(form.is_valid())
Exemplo n.º 6
0
 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).']}
     )
Exemplo n.º 7
0
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)
Exemplo n.º 8
0
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')
Exemplo n.º 9
0
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)
Exemplo n.º 10
0
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)
Exemplo n.º 11
0
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})
Exemplo n.º 12
0
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')
Exemplo n.º 13
0
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)
Exemplo n.º 14
0
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)
Exemplo n.º 15
0
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)
Exemplo n.º 16
0
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)
Exemplo n.º 17
0
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)
Exemplo n.º 18
0
 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)
Exemplo n.º 19
0
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+"/")
Exemplo n.º 20
0
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})
Exemplo n.º 21
0
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())
Exemplo n.º 22
0
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
        })
Exemplo n.º 23
0
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})
Exemplo n.º 24
0
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)
Exemplo n.º 25
0
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))
Exemplo n.º 26
0
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)
Exemplo n.º 27
0
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)
Exemplo n.º 28
0
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)
Exemplo n.º 29
0
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)
Exemplo n.º 30
0
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