Ejemplo n.º 1
0
def login(request):
    if request.method == 'GET':
        form = LoginForm()
        return render(request, 'login.html', {'form': form})
    else:
        form = LoginForm(request.POST)
        if form.is_valid():
            username = request.POST.get('username', '')
            password = request.POST.get('password', '')
            check_code = request.POST.get('checkcode', '')
            session_code = request.session["CheckCode"]
            user = auth.authenticate(username=username, password=password)
            if user is not None and user.is_active:
                if check_code.lower() != session_code.lower():
                    return render(request, 'login.html', {
                        'form': form,
                        'check_code_is_wrong': True
                    })
                else:
                    auth.login(request, user)
                    return HttpResponseRedirect("/accounts/index/")
            else:
                return render(request, 'login.html', {
                    'form': form,
                    'password_is_wrong': True
                })
        else:
            return render(request, 'login.html', {'form': form})
Ejemplo n.º 2
0
def login_view(request):
    if (request.method == 'POST'):
        form = LoginForm(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:
                if user.is_active:
                    login(request, user)
                    return HttpResponseRedirect('/')
                else:
                    return render_to_response(
                        'login.html',
                        RequestContext(request, {
                            'form': form,
                            'error': False
                        }))
            else:
                return render_to_response(
                    'login.html',
                    RequestContext(request, {
                        'form': form,
                        'error': True
                    }))
        else:
            return render_to_response('login.html',
                                      RequestContext(request, {'form': form}))
    else:
        form = LoginForm()
        return render_to_response('login.html',
                                  RequestContext(request, {'form': form}))
Ejemplo n.º 3
0
    def post(self, request):

        form = LoginForm(request.POST)

        # Prepara a página de redirecionamento após o login.
        next_page = request.GET.get('next')
        if next_page is None:
            next_page = 'dashboard'

        if not form.is_valid():
            messages.error(request, 'Form Invalid.')
            context = {
                'form': form,
            }
            return render(request, 'web/login.html', context)

        user = form.cleaned_data['login']
        password = form.cleaned_data['password']

        user_auth = authenticate(request, username=user, password=password)
        # Se o usuário foi autenticado com sucesso, realize abra a sessão.
        if user_auth is not None:
            login(request, user_auth)
            return redirect(next_page)
        else:
            messages.error(request, 'Login and/or password incorrect.')
            context = {
                'form': form,
            }
            return render(request, 'web/login.html', context)
Ejemplo n.º 4
0
def login(request):
    if request.method == 'GET':
        return render(request, 'login.html', context={
            'form': LoginForm(),
        })
    else:
        form = LoginForm(data=request.POST, request=request)  # 需要传的参数是data+request, 只传data是不够的!
        if form.is_valid():  # LoginForm继承了AuthenticationForm, 会自动完成认证
            auth.login(request, form.get_user())
            # 将用户登陆
            redirect_to = request.GET.get(key='next', default=reverse('web:personal'))  # 重定向到要访问的地址,没有的话重定向到首页
            return HttpResponseRedirect(redirect_to)
        else:  # 认证失败
            return render(request, 'login.html', context={
                'form': form
            })
Ejemplo n.º 5
0
def loginView(request):
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            username = form.cleaned_data.get('username')
            password = form.cleaned_data.get('password')
            user = authenticate(request, username=username, password=password)
            if user is not None:
                login(request, user)
                BonusService.bonus_login(user, request)
                return redirect('home')
            else:
                messages.add_message(request, messages.INFO, 'Invalid username or password', 'alert-danger')
    else:
        form = LoginForm()
    return render(request, 'login.html', {'form': form})
Ejemplo n.º 6
0
def loginView():
    form = LoginForm()
    # 判断用户是否已经登录
    if current_user.is_authenticated:
        redirect(url_for("webBlueprint.index"))
    if request.method == "POST":
        userName = request.form.get("user_name")
        password = request.form.get("password")

        try:
            user = (
                db.session.query(UserInformation)
                .filter(UserInformation.userName == userName)
                .first()
            )
            passwordHash = user.passwordHash
            if check_password_hash(passwordHash, password):
                login_user(user)
                session["user"] = user.userName
                session["userID"] = user.id
                print(session["userID"])
                return redirect(url_for("webBlueprint.index"))
            else:
                flash("密码错误,请重试")
                return redirect(url_for("webBlueprint.login"))
        except AttributeError as e:
            flash("用户不存在")
            return redirect(url_for("webBlueprint.login"))
    return render_template("login.html", form=form)
Ejemplo n.º 7
0
def Login(request):
    if request.method == 'POST':
        loginform = LoginForm(request.POST, request.FILES)
        if loginform.is_valid():
            user_name = request.POST.get("name","")
            user_password = request.POST.get("password","")
            is_name_exist=User.objects.filter(name = user_name).exists()
            is_password_exist=User.objects.filter(password = user_password).exists()
            if is_name_exist or is_password_exist:
                return render_to_response('uploadOK.html')
            else:
                return render_to_response('login.html',{'error_msg':'用户名或密码错误'})
        else:
            return render_to_response(getFormTips(loginform)) 
    else:
        loginform = LoginForm(initial ={'name': 'sunshore'})
        return render_to_response('login.html')
Ejemplo n.º 8
0
def user_login(request):
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            cd = form.cleaned_data
            user = authenticate(username=cd['username'], password=cd['password'])
            if user is not None:
                if user.is_active:
                    login(request, user)
                    return HttpResponseRedirect(reverse('cabinet'))
                else:
                    return HttpResponse('Disabled account')
            else:
                return HttpResponse('Invalid login')
    else:
        form = LoginForm()
    return render(request, 'login/login.html', {'form': form})
Ejemplo n.º 9
0
def user_login():
    form = LoginForm()
    if form.validate_on_submit():
        user = current_users.get_user(form.name.data)
        login_user(user)
        user.set('authenticated', True)
        flash('Login successful.', 'success')
        return redirect(request.args.get("next") or url_for('wiki.index'))
    return render_template('login.html', form=form)
Ejemplo n.º 10
0
def login(request):
    users = CustomUser.objects.top_5()
    tags = Tag.objects.popular()
    if request.method == "POST":
        form = LoginForm(request.POST)
        if form.is_valid():
            user = form.save()
            auth_login(request, user)
            return redirect("home")
    else:
        form = LoginForm()
    context = {
        "auth": request.user,
        "form": form,
        "users": users,
        "tags": tags,
    }
    return render(request, "web/login.html", context)
Ejemplo n.º 11
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('index'))
    form = LoginForm()
    if form.validate_on_submit():
        login_user_bundle(form.user)
        return form.redirect('index')
    signup = SignupForm()
    return render_template('join.html', loginForm=form, signupForm=signup)
Ejemplo n.º 12
0
 def post(self, request, *args, **kwargs):
     login_form_obj = LoginForm(request.POST)
     if login_form_obj.is_valid():
         request.session.clear_expired()
         request.session["already_login"] = True
         if request.POST.get("remember"):
             request.session.set_expiry(30 * 24 * 60 * 60)
         return redirect("/index.html")
     else:
         return render(request, "login.html", locals())
Ejemplo n.º 13
0
def userlogin(request):
    logout(request)
    username = password = ''
    if request.POST:
        form = LoginForm(request.POST)
        username = request.POST['username']
        password = request.POST['password']

        user = authenticate(username=username, password=password)
        if user is not None:
            if user.is_active:
                login(request, user)
                #return redirect('dashboard')
                return HttpResponseRedirect('dashboard.html')
        else:
            raise Http404("Username and or password not found")
    else:
        form = LoginForm()
        return render(request, 'userlogin.html', {'form': LoginForm})
Ejemplo n.º 14
0
def login():
    form = LoginForm()

    if form.validate_on_submit():
        user = User.query.filter_by(username=form.username.data).one()
        login_user(user)

        flash("Logged in successfully.", "success")
        return redirect(request.args.get("next") or url_for(".home"))

    return render_template("login.html", form=form)
Ejemplo n.º 15
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        password = sha256(form.password.data.encode()).hexdigest()
        user = User.query.filter(User.login == form.login.data).filter(User.password == password).first()
        if user:
            session['logged_in'] = True
        else:
            session['logged_in'] = False
        return redirect('/')
    return render_template('login.html', form=form)
Ejemplo n.º 16
0
def login(request):
    if request.method == 'POST':
        form = LoginForm(request.POST)
        username = request.POST['username']
        password = request.POST['password']
        user = authenticate(username=username, password=password)
        if user is not None:
            if user.is_active:
                auth_login(request, user)
                if user.groups.filter(name='Editores').exists():
                    return render(request, 'web/administrador/index.html')
                else:
                    return render(request, 'web/index.html')
    else:
        form = LoginForm()

    data = {
        'form': form,
    }
    return render(request, 'web/login.html', data)
Ejemplo n.º 17
0
def login():
    form = LoginForm()
    if request.method == "POST":
        if form.validate_on_submit():
            if database.verify_user(form.username_field.data,
                                    form.password_field.data):
                session['logged_in'] = True
                return redirect('/')
            else:
                print("login failed")
    return render_template('login.html', form=form)
Ejemplo n.º 18
0
def login_view(request):
  next_page = reverse('organize') # Hard-coded for now

  if request.user.is_authenticated():
    return redirect(next_page)

  if request.method == 'POST':
    form = LoginForm(data=request.POST)

    if form.is_valid():
      user = form.login(request)
      if user:
        login(request, user)
        return redirect(next_page + '#create-event')
  else:
    form = LoginForm()

  return render(request, 'organize/organize.html', {
    'login_form': form,
    'create_event_form': EventForm(),
  })
Ejemplo n.º 19
0
    def get(self, request):

        # Verifica se já existe algum usuário autenticado.
        if request.user.is_authenticated:
            messages.error(request, 'User is already authenticated.')
            return redirect('dashboard')

        context = {
            'form': LoginForm(),
        }

        return render(request, 'web/login.html', context)
Ejemplo n.º 20
0
def join():
    if current_user.is_authenticated or HumanitarianId().login():
        return redirect(url_for('index'))
    form = LoginForm()
    #signup = SignupForm()
    return render_template(
        'login.html',
        humanitarian_id_auth_uri=conf.HUMANITARIAN_ID_AUTH_URI,
        client_id=conf.HUMANITARIAN_ID_CLIENT_ID,
        redirect_uri=conf.HUMANITARIAN_ID_REDIRECT_URI,
        loginForm=form  #, signupForm=signup
    )
Ejemplo n.º 21
0
def login():
    if 'username' in session:
        return redirect(url_for('school_agent.homepage'))

    form = LoginForm()
    # 提交表单
    if form.validate_on_submit():
        username = form.username.data
        password = form.password.data
        remember = form.remember.data
        # 检验账号密码
    return render_template('login.html', form=form)
Ejemplo n.º 22
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('capture'))
    form = LoginForm()
    if form.validate_on_submit():
        if auth(form.username.data, form.password.data):
            user = User(form.username.data, config)
        else:
            flash('Invalid username or password')
            return redirect(url_for('login'))
        login_user(user, remember=form.remember_me.data)
        return redirect(url_for('capture'))
    return render_template('login.html', title='Sign In', form=form)
Ejemplo n.º 23
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        user = User.get_all()
        for i in user:
            check = pbkdf2_sha256.verify(request.form['password'], i.password) # Проверка введенных данных
            if request.form['login'] == i.login and check == True:
                session['logged_in'] = True # Начало сессии
                session['username'] = i.login
                return redirect('/account') # После успешного входа пользователя перенаправляет в личный кабинет
        if session['logged_in'] != True:
            return render_template('login.html', error_text='Неправильный логин или пароль.', form=form)
    return render_template('login.html', form=form)
Ejemplo n.º 24
0
def login_view(request):

    global loggedin

    if loggedin is 'true':
        return redirect('web:login_index')

    else:
        if request.method == 'POST':
            form = LoginForm(data=request.POST)
            if form.is_valid():
                user = form.get_user()
                loggedin = 'true'
                login(request, user)
                if 'next' in request.POST:
                    return redirect(request.POST.get('next'))
                else:
                    return redirect('web:login_index')

        else:
            form = LoginForm()
        return render(request, 'web/login.html', {'form': form})
Ejemplo n.º 25
0
Archivo: user.py Proyecto: d2emon/w2w
def login():
    if g.user is not None and g.user.is_authenticated:
        return redirect(url_for('index'))

    form = LoginForm()
    if form.validate_on_submit():
        session['remember_me'] = form.remember_me.data
        return oid.try_login(form.openid.data, ask_for=['nickname', 'email'])
    return render_template(
        'user/login.html',
        title='Sign In',
        form=form,
        providers=app.config['OPENID_PROVIDERS'],
    )
Ejemplo n.º 26
0
def login(request):
    """
    登陆,采用ajax操作
    :param request:
    :return:
    """
    if request.method == "GET":
        return render(request, 'login.html')
    elif request.method == "POST":
        ret = {"status": True, "error": None, "data": None}
        login_obj = LoginForm(request.POST)
        if login_obj.is_valid():  # 登录form验证
            if request.session['CheckCode'].upper() == request.POST.get(
                    'check_code').upper():
                username = login_obj.cleaned_data.get("username")  # 获取用户输入的用户名
                password = login_obj.cleaned_data.get("password")  # 获取用户输入的密码
                m_obj = hashlib.md5()  # 获取一个md5加密对象
                m_obj.update(password.encode())
                password = m_obj.hexdigest()  # 加密用户输入的密码
                user_obj = models.UserInfo.objects.filter(
                    username=username, password=password).first()
                if user_obj:
                    request.session.clear_expired(
                    )  # 将所有Session失效日期小于当前日期的数据删除
                    request.session["username"] = username  # 创建session
                    remember = login_obj.cleaned_data.get("remember")
                    if remember:  # 用户选择一个月免登录
                        request.session.set_expiry(2592000)  # 设定过期时间在1个月之后
                else:  # 获取不到用户对象,说明密码错误
                    ret["status"] = False
                    ret["error"] = {
                        "password": [{
                            "code": "invalid",
                            "messages": "密码错误"
                        }]
                    }
            else:  # 验证码不通过
                ret["status"] = False
                ret["error"] = {
                    "check_code": [{
                        "code": "invalid",
                        "messages": "验证码错误"
                    }]
                }
        else:  # form验证不通过
            ret["status"] = False
            ret["error"] = login_obj.errors.as_data()
        result = json.dumps(ret, cls=JsonCustomEncoder)
        return HttpResponse(result)
Ejemplo n.º 27
0
def log_in(request):
    if request.user.is_authenticated:
        return redirect('index')
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            cleaned_data = form.cleaned_data
            user = authenticate(username=cleaned_data['username'],
                                password=cleaned_data['password'])
            if user is not None:
                if user.is_active:
                    login(request, user)
                    return redirect('index')
                else:
                    messages.add_message(
                        request, messages.INFO,
                        'Rejestracja musi zostać zaakceptowana przez administratora'
                    )
            else:
                messages.add_message(request, messages.INFO,
                                     'Nieprawidłowe dane uwierzytelniające.')
    else:
        form = LoginForm()
    return render(request, 'account/login.html', {'form': form})
Ejemplo n.º 28
0
def doctorlogin():
    form = LoginForm()
    if form.validate_on_submit():
        doctor = Doctor.query.filter_by(email=form.email.data).first()
        if doctor and bcrypt.check_password_hash(doctor.password,
                                                 form.password.data):
            login_user(doctor, remember=form.remember.data)
            return redirect(url_for('doctor_profile'))
        else:
            flash('Login Unsuccessful. Please check Email and Password',
                  'danger')

    #elif request.method == 'GET':
    #return redirect(url_for('doctor_login'))
    return render_template('doctorlogin.html', title='Login', form=form)
Ejemplo n.º 29
0
 def post(self, request):
     form = LoginForm(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 None:
             self.error_messages.append(_('User does not exist'))
         else:
             if user.is_active:
                 django_login(request, user)
                 return redirect('home')
             else:
                 self.error_messages.append(_('User not active'))
     self.context = {'errors': self.error_messages, 'form': form}
     return render(request, 'user/login.html', self.context)
Ejemplo n.º 30
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('index'))
    form = LoginForm()
    if form.validate_on_submit():
        flash('You are logged in', 'info')
        login_user_bundle(form.user)
        return form.redirect('index')
    #signup = SignupForm()
    return render_template(
        'login.html',
        humanitarian_id_auth_uri=conf.HUMANITARIAN_ID_AUTH_URI,
        client_id=conf.HUMANITARIAN_ID_CLIENT_ID,
        redirect_uri=conf.HUMANITARIAN_ID_REDIRECT_URI,
        loginForm=form  #, signupForm=signup
    )