Esempio 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})
Esempio n. 2
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)
Esempio n. 3
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}))
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)
Esempio n. 5
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)
Esempio n. 6
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())
Esempio n. 7
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)
Esempio n. 8
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)
Esempio n. 9
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)
Esempio n. 10
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)
Esempio n. 11
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)
Esempio n. 12
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)
Esempio n. 13
0
File: user.py Progetto: 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'],
    )
Esempio n. 14
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)
Esempio n. 15
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)
Esempio n. 16
0
def login(request):
	if request.method == 'GET':
		auth = request.COOKIES.get('auth')
		#check whether user is logged in
		if not auth:
			logged_in = False
		else:
			resp = checkauth_exp_api(auth)
			if (resp["ok"] == True):
				user_id = resp["resp"]["user_id"]
				logged_in = True
				return HttpResponseRedirect(reverse("home"))
		login_form = LoginForm()
		next = request.GET.get('next') or reverse('home')
		return render(request, 'login.html', {"state": "", 'next':next, 'login_form': login_form})
	login_form = LoginForm(request.POST)
	if not login_form.is_valid():
		return render(request, "login.html", {'state': "Invalid Input", 'login_form': login_form})
	username = login_form.cleaned_data['username']
	password = login_form.cleaned_data['password']
	#hashed_password = hashers.make_password(password)
	next = login_form.cleaned_data.get('next') or reverse('home')
	# get response from login experience service
	params = urllib.parse.urlencode({'username': username, 'password': password})
	url = 'http://' + settings.EXP_API + ':8000/login/?%s' % params
	req = urllib.request.Request(url)
	resp_json = urllib.request.urlopen(req).read().decode('utf-8')
	resp = json.loads(resp_json)
	if (resp["ok"] == False):
		# login unsucessful, reutrn error on login page
		key = get_cache_key(request, key_prefix=None)
		expire_view_cache(request, "login")
		return render(request, 'login.html', {"state": "Invalid username and/or password", 'login_form': login_form})
	if (resp["ok"] == True):
		# login worked and returned authenticator
		user_id = resp["resp"]["user_id"]
		authenticator = resp["resp"]["authenticator"]
	# if the user is a vendor, update their corresponding vendor page
	resp = isuservendor_exp_api(user_id)
	if (resp["ok"] == True):
		is_vendor = resp["resp"]["is_vendor"]
		if (is_vendor == True):
			users_vendor_id = resp["resp"]["vendor_id"]
			expire_view_cache(request, "vendor", [users_vendor_id])
	expire_view_cache(request, "home")
	response = HttpResponseRedirect(reverse('home'))
	response.set_cookie("auth", authenticator)
	return response
Esempio n. 17
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
            })
Esempio n. 18
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)
Esempio n. 19
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})
Esempio n. 20
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)
Esempio n. 21
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
    )
Esempio n. 22
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('index'))
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()
        if user and bcrypt.check_password_hash(user.password,
                                               form.password.data):
            login_user(user, remember=form.remember.data)
            next_page = request.args.get('next')
            db.session.commit()
            return redirect(next_page) if next_page else redirect(
                url_for('index'))
        else:
            flash('Login Unsuccessful. Please check email and password',
                  'danger')
    return render_template('login.html', title='Login', form=form)
Esempio n. 23
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')
Esempio n. 24
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})
Esempio n. 25
0
def login_page():
    """Lets the user log in."""
    if current_user.is_authenticated:
        return redirect(url_for(_DEFAULT_ROUTE_AUTHENTICATED, _external=True))
    form = LoginForm()
    if form.validate_on_submit():
        user = movr.get_user(email=form.email.data)
        if user is None:
            flash(
                Markup('Invalid user credentials.<br>If you aren\'t '
                       'registered with MovR, go <a href="{0}">'
                       'Sign Up</a>!').format(
                           url_for('register', _external=True)))
            return redirect(url_for('login_page', _external=True))
        login_user(user)
        return redirect(url_for(_DEFAULT_ROUTE_AUTHENTICATED, _external=True))
    return render_template('login.html', title='Log In', form=form)
Esempio n. 26
0
def login():
    # 如果用户已经登入过就没必要再登入(直接重定向到home)
    if current_user.is_authenticated:
        return redirect(url_for('home.home'))
    # 创建表单对象
    form = LoginForm(csrf_secret=app.config['SECRET_KEY'])
    if form.validate_on_submit():
        # 数据库查询
        user_info = User.query.filter_by(email=form.email.data).first()
        if user_info and user_info.login_pwd == passwd_gen(form.password.data, user_info.login_salt):
            # login_user 是为了从user_info中得到id ,再将id放到session中
            login_user(user_info, remember=form.remember.data)
            flash(message=f'You have been successfully login in !', category='success')
            return redirect(url_for('home.home'))
        else:
            flash(message=f'Please recheck your email and password !', category='danger')

    return render_template('login.html', title='Login', form=form)
Esempio n. 27
0
def auth():
    auth_form = LoginForm()

    if auth_form.validate_on_submit():
        users_holder = read_auth_data()
        check = users_holder.check_logpas(auth_form.login.data,
                                          auth_form.password.data)
        if check == 1:
            auth_form.login.errors.append('Неизвестный логин')
        if check == 2:
            auth_form.password.errors.append('Неправильный пароль')
        if check == 0:
            session['login'] = auth_form.login.data
            return redirect(url_for('game'))
    return render_template('auth_page.html',
                           form=auth_form,
                           title="Вход",
                           user=cur_user())
Esempio n. 28
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter(User.nickname == form.nickname.data).first()
        if user is None:
            abort(513)  # shouldn't happen

        if not login_user(user, remember=form.remember_me.data):
            flash('Failed to login.')
            return redirect(url_for('home'))

        url = request.args.get('next') or url_for('home')
        flash('Logged in succesfully!')
        return redirect(url)

    elif request.method == 'POST':
        flash('Failed to log in. Please check your credentials.')

    return render_template('login.html', form=form)
Esempio n. 29
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})
Esempio n. 30
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}))
Esempio n. 31
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(),
  })
Esempio n. 32
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)
Esempio n. 33
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
    )
Esempio n. 34
0
def login_view(request):
    # check if the form has been submitted
    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:
                if user.is_active:
                    login(request, user)
                    # Redirect to a success page.
                    return redirect('item_list')
                else:
                    # Return a 'disabled account' error message
                    context = {'header_tab': 'account',
                                'form': form,
                                }
                    return render(request, 'web/accounts/login.html', context)
            else:
                # Return an 'invalid login' error message
                context = {'header_tab': 'account',
                            'form': form,
                            }
                return render(request, 'web/accounts/login.html', context)
        else:
            # Return an 'invalid form' error message
            context = {'header_tab': 'account',
                        'form': form,
                        }
            return render(request, 'web/accounts/login.html', context)
    else:
        # Return the login form
        character_class = CharacterClass.objects.all()
        form = LoginForm()
        context = {'header_tab': 'account',
                    'form': form,
                    }
        return render(request,'web/accounts/login.html', context)
Esempio n. 35
0
def login(request):
    response = HttpResponseRedirect(reverse('home'))
    if request.method != 'POST': return response
    login_form = LoginForm(request.POST)
    if not login_form.is_valid():
        return render(request, 'index.html', {"message": "Invalid username or password", 'login_form': login_form})
    username = login_form.cleaned_data['username']
    password = login_form.cleaned_data['password']
    data = urllib.parse.urlencode({'username': username, 'password': password})
    url = 'http://' + settings.EXP_API + ':8000/api/auth/login?%s' % data
    req = urllib.request.Request(url)
    resp_json = urllib.request.urlopen(req).read().decode('utf-8')
    resp = json.loads(resp_json)
    ## clear cache
    r.set('gallery','null')
    if (resp["ok"] == False):
        return render(request, 'index.html', {"message": "Invalid username or password", 'login_form': login_form})
    if (resp["ok"] == True):
        user_id = resp["resp"]["user_id"]
        auth_key = resp["resp"]["auth_key"]
        response.set_cookie("auth_key", auth_key)
        return response