예제 #1
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        flash('Login requested for user {}, remember_me={}'.format(
            form.username.data, form.remember_me.data))
        return redirect('/index')
    return render_template('login.html', title='Sign In', form=form)
예제 #2
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        user = db.session.query(User).filter_by(username=form.username.data).first()
        if (user is not None) and (pbkdf2_sha256.verify(form.password.data, user.password)):
            login_user(user, remember=form.remember_me.data)
            identity_changed.send(current_app._get_current_object(), identity=Identity(user.id))
            flash("Welcome back, {}!".format(user.fullname), "alert-success")
            return redirect(request.args.get("next") or url_for(".index"))
        else:
            flash("Invalid username or wrong password", "alert-error")
    return render_layout("login.html", form=form)
예제 #3
0
파일: admin.py 프로젝트: DlutCS/nserver_py
    def post(self):
        loginform = LoginForm(request.form)
        callback = request.form.get('callback','/')

        if loginform.validate():
            # add login session 
            print u'Successfully logged in as %s' % loginform.user.username
            login_user(loginform.user, remember=loginform.remember.data)

            return redirect(callback)

        else:
            # return error
            return render_template('login.html', **locals())
예제 #4
0
    def post(self):
        form = LoginForm()

        if form.validate_on_submit():  ## if form was submitted....
            user = UserModel.find_by_email(email=form.email.data)
            if user:
                if check_password_hash(user.password, form.password.data):
                    session['current_user'] = user.email
                    flash(f'You have successfully logged in as {user.email}', 'alert alert-success alert-user')
                    login_user(user)
                    return redirect("/")
            else:
                flash(u'Invalid Email or Password provided', 'alert alert-danger alert-user')

        return Response(render_template('user/login.html', form=form))
예제 #5
0
def login():
	#if g.user is not None and g.user.is_authenticated:
	#	return redirect('/index')
	form = LoginForm()
	if form.validate_on_submit():
		user = User.objects(username=form.username.data, password=form.password.data).first()
		if user:
			session['remember_me'] = form.remember_me.data
			login_user(user)
			return redirect( url_for('index'))
		else:
			flash("lalalal")
	return render_template('login.html' , 
							title = 'Sign In',
							form = form)
예제 #6
0
파일: app.py 프로젝트: sunwhale/flask
def login():
    form = LoginForm()
    if form.validate_on_submit():
        user_name = request.form.get('username', None)
        password = request.form.get('password', None)
        remember_me = request.form.get('remember_me', False)
        user = User(user_name)
        if user.verify_password(password):
            login_user(user, remember=remember_me)
            # return redirect(url_for('index'))
            return redirect(request.args.get('next') or url_for('index'))
        else:
            flash(u'用户名或密码错误', 'message')
            return render_template('login.html', form=form)
    return render_template('login.html', form=form)
예제 #7
0
    def get(self):
        form = LoginForm()

        # alert alert-success
        return Response(render_template(
            'user/login.html',
            form=form))  ## passing login form to login template
예제 #8
0
파일: user.py 프로젝트: acalec/simple_todo
def login():
    # form = request.form
    form = LoginForm()
    print("form", form.username.data)
    user = User.find_one(username=form.username.data)
    if user is not None:
        if form.validate_on_submit() and user.validate_auth(form):
            login_user(user, remember=True)

            print('Logged in successfully.', current_user,
                  current_user.is_authenticated)
            next = request.args.get('next')
            return redirect(url_for(next or 'todo.index'))
        else:
            print('Invalid username or password')
    return render_template('user/login.html', form=form)
예제 #9
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        username = request.form['username']
        password = request.form['password']
        try:
            u = m.db.session.query(m.User).filter_by(username=username).one()
        except Exception:
            pass  # FAIL THE LOGIN
        else:
            if pwd_context.verify(password, u.password):
                login_user(u)
                return redirect(url_for('posts.show_posts'))
        # IF LOGIN FAILED:
        flash("Invalid username or password")
    return render_template('login.html', form=form)
예제 #10
0
    def post(self):
        form = LoginForm(self.request.arguments)
        if form.validate():
            email = form.data['email']
            pwd = form.data['password']
            user = yield User.objects.filter(email=email).find_all()
            if not user or (not user[0].check_password(pwd)):
                self.render('/login.html', errors="Invalid email or password")
                return
            if form.data['remeber_me']:
                self.set_secure_cookie("user_id", str(user[0]._id))
            self.redirect(self.get_argument('next', '/'))

        else:
            self.render('/login.html', errors="Invalid email or password")
            return
예제 #11
0
def login():

    login_form = LoginForm()

    if (request.method == 'GET'):
        try:
            session_state = session['user_session_state']
            if (session_state == 0):
                return make_response(redirect('/'))
            else:
                context = {'login_form': login_form}
                return render_template('login.html', **context)
        except:
            context = {'login_form': login_form}
            return render_template('login.html', **context)

    elif (request.method == 'POST'):
        email = login_form.email.data
        password = login_form.password.data
        r = User.get_user(User, email, password)
        if (r[0] == 0):
            response = make_response(
                redirect(url_for('single_sign_on', url_app='/index')))
            session.clear()
            session['user_session_email'] = email
            session['user_session_state'] = 0
            return response
        else:
            flash(
                "Login failed: las credenciales que ingreso son inconrrectas o no existen"
            )
            context = {'login_form': login_form}
            return render_template('login.html', **context)
예제 #12
0
파일: app.py 프로젝트: Stance0102/FoodBank
def login():
    form = LoginForm(request.form)
    error = None
    if request.method == 'POST' and form.validate():
        member = Member.query.filter(Member.name == form.name.data).first()
        if member:
            if member.password == form.password.data:
                session['Id'] = member.Id
                session['name'] = member.name
                session['role'] = member.role
                return redirect('/')
            else:
                member = None
        if not member:
            error = "帳號、密碼或身分不正確"

    return render_template('login.html', form=form, error=error)
예제 #13
0
def userControl(session):
    #DECLARO FORMULARIOS PARA LOGEAR Y REGISTRARSE
    login_form = LoginForm(prefix="login_form")
    register_form = RegisterForm(prefix="register_form")
    #ESTA FUNCIÓN logInRequest() SE ENCARGA DE HACER EL LOGIN CUANDO HAY POST
    #RECIVE LOS DATOS DEL FORMULARIO Y CREA UNA session['user'] CON LOS DATOS DEL USUARIO
    #AL MISMO TIEMPO RETORNA LOS DATOS PARA PODER PASARSELOS AL TEMPLATE
    try:
        if session['user']:
            user_data=session['user']
    except:
        user_data=None
    
    if request.method == 'POST':
        if register_form.submit() and register_form.password_repeat.data:
            user_data=registerRequest(register_form,session)
        if login_form.submit() and (not register_form.password_repeat.data):
            user_data=logInRequest(login_form,session)
    return {'user_data':user_data,'login_form':login_form,'register_form':register_form}
예제 #14
0
def login():
    if request.method == 'POST':
        user = User.query.filter_by(username=request.form['username'],
                                    password=request.form['password']).first()
        if user:
            login_user(user)
            flash('Logged in. Welcome!')
            return redirect(url_for('web.show_navi_page'))
        else:
            flash('Invalid username or password')
    form = LoginForm()
    return render_template('login.html', form=form)
예제 #15
0
def login():
    if session.get("logged_in"):
        return redirect("/")
    form = LoginForm(request.form)
    form.validate()
    if request.method == 'POST':
        f = open('data/blog_info.json')
        infoJSON = json.load(f)
        pw = infoJSON['password']
        username = infoJSON['username']
        f.close()
        if username == request.form['username']:
            if (verify_password(pw, request.form['password'])):
                session["logged_in"] = True
                return redirect("/")
            else:
                return render_template('login.html', form=form, errorMessage="invalid password")
        else:
            return render_template('login.html', form=form, errorMessage="invalid user")
    else:
        return render_template('login.html', form=form)
예제 #16
0
파일: views.py 프로젝트: zmarvel/coffeespot
def login(request):
    """If the user came from this page and has submitted the form, try to log
    them in. Otherwise, give them the login page.
    """

    login_url = request.route_url('login')
    referrer = request.url
    if login_url == referrer:
        referrer = '/'

    form = LoginForm(request.POST)
    if form.came_from.data:
        came_from = form.came_from.data
    else:
        came_from = referrer

    if request.POST and form.validate():
        username = form.username.data
        password = form.password.data
        if verify_password(username, password):
            headers = remember(request, username)
            return HTTPFound(location=came_from, headers=headers)
        else:
            message = 'Incorrect login information.'
            return {'message': message,
                    'username': username,
                    'form': form,
                    'came_from': came_from,
                    'url': request.route_url('login')
                    }
    else:
        return {'message': '',
                'username': '',
                'form': form,
                'came_from': came_from,
                'url': request.route_url('login')
                }