Exemplo n.º 1
0
Arquivo: views.py Projeto: jiam/ops2
def login(request):
    form = None
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            data = form.cleaned_data
            username = data['username']
            password = data['password']
            user = auth.authenticate(username=username, password=password)
            if user is not None and user.is_active:
                request.session.set_expiry(3600)
                auth.login(request, user)
                return redirect('/cmdb')
            else:
                result = '账号或密码错误'
                cmdb_log.log_login(username, result)
                form = LoginForm()
                context = {'form': form, 'result': result}
                context.update(csrf(request))
                return render(request, 'login.html', context)
    else:
        form = LoginForm()
        context = {'form': form}
        context.update(csrf(request))
        return render(request, 'login.html', context)
Exemplo n.º 2
0
def signin():
    if current_user is not None and current_user.is_authenticated:
        return redirect(url_for('index'))
    form = LoginForm(request.form)
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()
        if user is None:
            form.email.errors.append('User does not exist')
            return render_template('signin.html', signinpage_form=form)
        if user.password != hash_password(form.password.data):
            return render_template('signin.html', signinpage_form=form)
        login_user(user, remember=form.remember_me.data)
        session['signed'] = True
        session['username'] = user.username
        if session.get('next'):
            next_page = session.get('next')
            session.pop('next')
            return redirect(next_page)
        else:
            return redirect(url_for('index'))
    else:
        session['next'] = request.args.get('next')
        return render_template('signin.html',
                               signinpage_form=LoginForm(),
                               page_title='this is Login route')
Exemplo n.º 3
0
def login():
    if (request.method == "POST"):
        username1 = request.form["username"]
        password1 = request.form["password"]
        cur = con.cursor()
        cur.execute(
            "SELECT password,company,email FROM usertable Where username='******'")
        data = cur.fetchone()
        if (data == None):
            flash(f'Enter Valid Username', 'danger')
            form = LoginForm()
            return render_template("home.html", form=form)
        elif (password1 == data[0]):
            session['user'] = data[1]
            session['email'] = data[2]
            return redirect(
                url_for("first", title="Inventory | Home", name="Hllo"))
        else:
            flash(f'Enter Valid Password', 'danger')
            form = LoginForm()
            return render_template("home.html", form=form)
    else:
        form = LoginForm()
        return render_template("home.html", title='Inventory|Login', form=form)
Exemplo n.º 4
0
def index(username=None):
    if username is None:
        return render_template("index.html",
                               signin_form=LoginForm(),
                               page_title="Portfolio manager")
    user = User.query.filter_by(username=username).first()

    if user is None:
        user = User()
        user.username = username
        user.firstname = 'Tony'
        user.lastname = 'Adamma'
        user.biography = 'Pleased and Awesome is the day I was born and I have got every \
        reason to be happy for the Lord of Host has made me glad at all times'

        user.avatar = 'http://placekitten.com/350/300'
        db.session.add(user)
        db.session.commit()
        return render_template('themes/water/portfolio.html',
                               signin_form=LoginForm(),
                               portoform=PortoForm(),
                               page_title='This is the new guys in Town: ' +
                               username,
                               user=user)
    return render_template("themes/water/portfolio.html",
                           signin_form=LoginForm(),
                           portoform=PortoForm(),
                           page_title=username,
                           user=user)
Exemplo n.º 5
0
def login_view(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 = UserModel.objects.filter(username=username).first()

            if user:

                if check_password(password, user.password):
                    token = SessionToken(user = user)
                    token.create_token()
                    token.save()
                    response = redirect('feed/')
                    response.set_cookie(key='session_token', value=token.session_token)
                    return response


                else:
                    print 'User is invalid'

    elif request.method == 'GET':
        form = LoginForm()

    return render(request, 'login.html')
Exemplo n.º 6
0
def usLogin(request):
    context = {}
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            us = form.cleaned_data['us']
            pwd = form.cleaned_data['pwd']
            if r.exists('us:%s:id' % us):  # 检查是否存在该用户关系键值
                uid = r.get('us:%s:id' % us)  # 获取该用户在user表中对应的id
                if r.exists('user:%s' % uid):  # 检查是否存在该用户键值(如user:1)
                    us_, pwd_ = r.hmget('user:%s' % uid, 'username',
                                        'pwd')  # 获取该用户的用户名密码
                    if us_ == us and pwd_ == pwd:  # 校验成功
                        r.hincrby('user:%s' % uid, 'login_count', 1)  # 登陆次数累加
                        r.hset('user:%s' % uid, 'last_login_date',
                               datetime.datetime.now())  # 添加最近登陆
                        # set Cookies
                        res = HttpResponseRedirect('/')
                        ussys = usSystem(request, res, uid)
                        if ussys.testCookie() and ussys.setCookieAndSession():
                            return res

        context['msg'] = u'账号或密码错误'
        context['form'] = form

    request.session.set_test_cookie()
    form = LoginForm()
    context['form'] = form
    return render(request, 'login.html', context)
Exemplo n.º 7
0
def login(req):
    if req.method == 'POST':
        form = LoginForm(req.POST)
        if form.is_valid():
            usercode = form.cleaned_data['user_code']
            USER = select_sysUser.objects.filter(user_id__exact=usercode)
            if not USER:
                return HttpResponseRedirect('/app/not_user/')

            user = select_sysUser.objects.filter(user_id__exact=usercode, password__exact=pc.encrypt(form.cleaned_data['password']))
            if not user:
                return HttpResponseRedirect('/app/password_wrong/')
            test = select_sysUser.objects.get(user_id__exact=usercode)



            role_id = test.role_id
            if user and role_id == 1:
                response = HttpResponseRedirect('/app/student_index/')
                response["P3P", "CP='IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT'"] = "P3P", "CP='IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT'"

                response.set_cookie('usercode', usercode, 36000)
                response.set_cookie('userid', user[0].user_id, 36000)
                print '2'
                return response
            elif user and role_id == 2:
                response = HttpResponseRedirect('/app/supervisor_index/')

                response.set_cookie('usercode', usercode, 36000)
                response.set_cookie('userid', user[0].user_id, 36000)

                return response
            elif user and role_id == 3:
                response = HttpResponseRedirect('/app/director_index/')

                response.set_cookie('usercode', usercode, 36000)
                response.set_cookie('userid', user[0].user_id, 36000)
                response.set_cookie('institution_id', user[0].institution_id, 36000)
                return response
            elif user and role_id == 4:
                response = HttpResponseRedirect('/app/teacher_index/')

                response.set_cookie('usercode', usercode, 36000)
                response.set_cookie('userid', user[0].user_id, 36000)


                return response
            else:
                return HttpResponseRedirect('/app/error/')

    else:
        form = LoginForm()

    ress = render_to_response('login.html', {'form': form})
    ress.delete_cookie('usercode')
    ress.delete_cookie('userid')

    return ress
Exemplo n.º 8
0
def index(request):
    if request.method == 'GET':
        form = LoginForm()
        return render_to_response('login.jsp',
                                  RequestContext(request, {'form': form}))
        # return render(request, 'login.html')
    else:
        form = LoginForm(request.Post)
        if form.is_valid():
            userName = request.Post.get('userName', '')
            userPwd = request.Post.get('userPwd', '')
            print(userName)
Exemplo n.º 9
0
def post__login():
    from models import User, OnlineUser
    try:
        form = LoginForm()
        assert form.validate_on_submit(), 'invalid form fields'
        hash_password = form.get_hash_password()
        username = form.username.data
        user = User.get_by(username=username, hash_password=hash_password)
        assert user, 'incorrect username or password'
        token = OnlineUser.create_record(user.id_)
        return set_token(redirect('/'), token)
    except AssertionError as e:
        message = e.args[0] if len(e.args) else str(e)
        return render_template('login.html', form=LoginForm(), message=message)
Exemplo n.º 10
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:
			auth_login(request,user)
			return redirect(reverse('home'))
		else:
			form.add_error('username','username or password is not right')
			return render(request, 'registration/login.html',{'form': form})
	else:
		form = LoginForm()
		return render(request, 'registration/login.html',{'form': form})
Exemplo n.º 11
0
def login():
    form = LoginForm()
    bcrypt = Bcrypt()
    connection = connect()
    if form.validate_on_submit():
        try:
            email = form.email.data
            cursor = connection.cursor()
            sql = "SELECT email, password FROM users WHERE email = (%s)"
            cursor.execute(sql, email)
            data = cursor.fetchone()
            if data is not None and email == data[
                    'email'] and bcrypt.check_password_hash(
                        data['password'], form.password.data):
                flash('You have successfully logged in!', 'success')
                return redirect(url_for('home'))

            else:
                flash('Login unsuccessful! Please check email and password.',
                      'danger')

        finally:
            connection.close()

    return render_template('login.html', title='Login Page', form=form)
Exemplo n.º 12
0
def login():
    form = LoginForm()
    try:
        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)
            if not checkusername(user_name):
                return render_template('error.html',
                                       title='Login Fail',
                                       value='Illegal username')
            user = User(user_name)
            if user.verify_password(password):
                login_user(user, remember=remember_me)
                return redirect(url_for('index'))
            else:
                return render_template('error.html',
                                       title='Login Fail',
                                       value='Wrong username or password')
        else:
            return render_template('error.html',
                                   title='Login Fail',
                                   value='Please fill all part')
    except:
        #print(e)
        return render_template(
            'error.html',
            title='login Fail',
            value=
            'Oops, we encounter some problems, please contact us for details.')
Exemplo n.º 13
0
def login():
    form = LoginForm(request.form)
    if request.method == 'POST' and form.validate():
        user_id = form.get_user().user_id
        session['user_id'] = user_id
        return redirect(url_for('user_index', user_id=user_id))
    return render_template('login.html', form=form)
Exemplo n.º 14
0
def enterUsers(request):
    # for lists in coComUser:
    form = LoginForm(request.POST)
    if form.is_valid():
        userName = '******' % request.POST.get('userName')
        userPwd = '%s' % request.POST.get('userPwd')
        sql = "SELECT * FROM vomodel_cocomuser u join vomodel_coptnrinf cp on u.userId = cp.userId_id WHERE u.userName='******' AND u.userPwd='%s'" % (
            userName, userPwd)
        cursor = connection.cursor()
        cursor.execute(sql)
        coComUser = cursor.fetchone()
        cursor.close()
        if coComUser:
            # print (coComUser[0][1])
            request.session["userName"] = coComUser[1]
            request.session['userId'] = coComUser[0]
            request.session['userPwd'] = coComUser[2]
            return HttpResponseRedirect(
                '../UserControl/')  # HttpResponseRedirect这是执行条件的
        else:
            return render_to_response('login.jsp', {
                'list': '用户名或者密码错误',
            })
    else:
        return render_to_response('login.jsp', {
            'list': '用户名或者密码不能为空',
        })
Exemplo n.º 15
0
def login():
    form = LoginForm(request.form)
    if request.method == "POST" and form.validate:
        username = request.form["username"]
        password = request.form["password"]
        user = User.query.filter_by(username=username).first()
        if user:
            if check_password_hash(user.password, password):
                if not user.is_active:
                    return redirect(url_for('edit_user', userid=user.id))
                else:
                    admin = Admin.query.filter_by(userid=user.id).first()
                    alluser = AllUser.query.filter_by(userid=user.id).first()
                    if admin.is_admin == True:
                        session["is_admin"] = True
                    else:
                        session["is_admin"] = False
                    if alluser.is_user == True:
                        session["is_user"] = True
                    else:
                        session["is_user"] = False
                    session["accountId"] = user.owner_id
                    session["userid"] = user.id
                    session["logged_in"] = True
                    return redirect(url_for('home'))
            else:
                return redirect(url_for('login'))
    return render_template('login.html', form=form)
Exemplo n.º 16
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        name = None
        uni = None
        password = None
        email = None
        phone = None

        user = User(name=form.name.data,
                    uni=form.uni.data,
                    password=form.password.data,
                    email=form.email.data,
                    phone=form.phone.data)
        user.save()

        #session['name'] = user.name
        #session['uni'] = user.uni
        #session['password'] = user.password
        #session['email'] = user.email
        #session['phone'] = user.phone

        session['userid'] = str(user['id'])  #.str??

        redirect(url_for('home'))  #???
    return render_template('login.html',
                           form=form,
                           userid=session.get('userid'))
Exemplo n.º 17
0
def newUser():
    form = LoginForm()
    if request.method == 'POST':
        session['username'] = current_user.username
        return render_template('login.html', form=form)

    return render_template('newUser.html')
Exemplo n.º 18
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        flash(u'Successfully logged in as %s' % form.user.username)
        session['user_id'] = form.user.id
        return redirect(url_for('index'))
    return render_template('login.html', form=form)
Exemplo n.º 19
0
def login(id=0):
    searchform = SearchForm()
    form = LoginForm()

    if form.validate_on_submit():
        if verify_login(form.number.data, form.password.data):
            flash('You have logged in!', 'primary')

            if sql_query("SELECT * FROM PartIn WHERE playerid=? AND eventid=?",
                         (user.number, id)):
                flash('You are already attending that event', 'warning')
            elif id != 0:
                sql_query("INSERT INTO PartIn values(?,?)", (user.number, id),
                          commit=True)
                sql_query("UPDATE Events SET num=num+1 WHERE id=?", (id, ),
                          commit=True)

            return redirect(url_for('account'))
        else:
            flash('Wrong password or number!', 'danger')

    if searchform.is_submitted():
        data = search_for_events(searchform)
        return home_page()

    return render_template("loginpage.html",
                           title='Login page',
                           user=user,
                           form=form,
                           searchform=searchform)
Exemplo n.º 20
0
def login():
    """ Returns a form for for user login  """
    # initializes page title
    page_title = "Log in"
    form = LoginForm()
    if form.validate_on_submit():
        # check if username exists in db
        existing_user = mongo.db.users.find_one_or_404(
            {"username": form.Username.data.lower()})
        if existing_user:
            # ensure hashed password matches user input
            if check_password_hash(existing_user["password"],
                                   form.Password.data):
                session["user"] = form.Username.data.lower()
                flash("Welcome, {}".format(request.form.get("Username")))
                return redirect(url_for("profile", username=session["user"]))
            else:
                # invalid password match
                flash("Incorrect Username and/or Password")
            return redirect(url_for("login"))
        else:
            # username doesn't exist
            flash("Incorrect Username and/or Password")
        return redirect(url_for("login"))
    return render_template("login.html", form=form, page_title=page_title)
Exemplo n.º 21
0
def basic():
    form = LoginForm()
    if form.validate_on_submit():
        username = form.username.data
        flash('Welcome home %s' % username)
        return redirect(url_for('index'))
    return render_template('bootstrap.html', form=form)
Exemplo n.º 22
0
def login():
    """ Logueo al sistema """
    from models import User
    from form import LoginForm
    if g.user is None:
        error = None
        if request.method=='POST':
            u = User.query.filter(User.name == request.form['username'], 
                                  User.passwd == request.form['password']).first()
            if u is None:
                error = 'Nick o Password incorrecto.'
            else:
                print u.idUser
                session['logged_in'] = True
                session['user_id'] = u.idUser
                session['user_name'] = u.name
                flash('Usted se ha conectado')
                return redirect(url_for('index'))
            
        return render_template(app.config['DEFAULT_TPL']+'/login.html',
                               conf = app.config,
                               form = LoginForm(request.form),
                               error = error)
    else:
        return redirect(url_for('index'))
Exemplo n.º 23
0
def login():
    # 判断用户是否存在
    name = None
    forms = LoginForm()
    if request.method == 'POST':
        if forms.validate_on_submit(
        ):  # 数据正确 并且验证csrf通过。这里应该要加上访问数据库并验证登录信息是否合法
            # print(request.form['password'])
            # print(request.form['password'].encode())
            # print(type(request.form['password']))
            # print(type(request.form['password'].encode()))
            # print(type(hashlib.sha1(request.form['password'].encode('utf-8')).hexdigest()))
            # print(db.selectVal(request.form['username']))
            cheaked_useinfo = db.selectVal(request.form['username'])
            print(cheaked_useinfo)
            if hashlib.sha1(request.form['password'].encode(
                    'utf-8')).hexdigest() == cheaked_useinfo[0][4]:
                session['username'] = request.form['username']
                session['private_key'] = db.selectVal(
                    request.form['username'])[0][-2]
                session['address'] = db.selectVal(
                    request.form['username'])[0][2]
                session['userid'] = db.selectVal(
                    request.form['username'])[0][5]
                print('1')
                return redirect(url_for('index'))
            else:
                session['username'] = '******'
                print('2')
                return redirect(url_for('index'))
    return render_template('login.html', form=forms)
Exemplo n.º 24
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        print("in here 1")
        sys.stdout.flush()
        user = User.query.filter_by(username=form.username.data).first()
        if user is None or not user.check_password(form.password.data):
            print("in here 2")
            sys.stdout.flush()
            return redirect(url_for('login'))
        print(login_user(user, remember=form.remember_me.data))
        print(user.is_authenticated)
        sys.stdout.flush()
        next_page = request.args.get('next')
        if not is_safe_url(next_page):
            return flask.abort(400)
        if not next_page or urlparse(next_page).netloc != '':
            next_page = url_for('display_journal')
        print("should redirect")
        user.is_authenticated = True
        sys.stdout.flush()
        db.session.commit()
        return redirect(next_page)
    else:
        print(form.errors)
        sys.stdout.flush()
    return render_template('login.html', title='Sign In', form=form)
Exemplo n.º 25
0
def login():
    """Login function for logging in"""

    # Create an object called "form" to use LoginForm class
    form = LoginForm()
    username = form.username.data
    password = form.password.data

    # Validate a form submitted by a user
    if form.validate_on_submit():
        user = User.query.filter_by(username=username).first()

        # Check and compare a user's password
        # in a database, if True, log a user in
        if user and user.verify_password(password):

            # Log a user in after completing verifying a password
            # then flash a message "Successful Login"
            login_user(user)
            flash("Successful Login", "success")

            # Redirect to homepage
            return redirect(url_for('home'))

        else:
            flash("Invalid Login", "danger")
    else:
        # You can print or return something such as an error message
        # In this case, do nothing. But you can do it later
        pass

    return render_template('login.html', form=form)
Exemplo n.º 26
0
def login():
    form = LoginForm()
    if form.validate_on_submit():  #로그인이 됬으면 session 사용됬을꺼
        session['userid'] = form.data.get('userid')
        print('login susccss')
        return redirect('/')
    return render_template('login.html', form=form)
Exemplo n.º 27
0
def login():
    """
    Opens the login.html page.
    If there is a session cookie the user is logged in directly
    and redirected to the createrecipe.html page.
    If there is no cookie, the entered username and password
    is beinged checked against the database on submit and if correct
    the user is redirected to the myrecipes.html page and if
    incorrect the user is flashed a message and requires to login again
    """

    if current_user.is_authenticated:
        return redirect(url_for("create_recipe"))

    form = LoginForm()
    if request.method == "POST" and form.validate_on_submit():
        username = mongo.db.user.find_one({"_id": form.username.data})
        if username and User.validate_login(username["password"],
                                            form.password.data):
            user_obj = User(username["_id"], username["display_name"])
            login_user(user_obj)
            return redirect(request.args.get("next") or url_for("my_recipes"))
        else:
            flash("Invalid username and or password")

    return render_template("login.html", form=form)
Exemplo n.º 28
0
def login():
    # Creating Login form object
    form = LoginForm(request.form)
    # verifying that method is post and form is valid
    if request.method == 'POST' and form.validate:
        # checking that user is exist or not by email
        user = User.query.filter_by(email=form.email.data).first()

        if user:
            # if user exist in database than we will compare our database hased password and password come from login form
            if check_password_hash(user.password, form.password.data):
                # if password is matched, allow user to access and save email and username inside the session
                flash('You have successfully logged in.', "success")

                session['logged_in'] = True

                session['email'] = user.email

                session['username'] = user.username
                # After successful login, redirecting to home page
                return redirect(url_for('home'))

            else:

                # if password is in correct , redirect to login page
                flash('Username or Password Incorrect', "Danger")

                return redirect(url_for('login'))
    # rendering login page
    return render_template('login.html', form=form)
Exemplo n.º 29
0
def index():
    if current_user.is_authenticated:
        logout_user()
    form_login = LoginForm(prefix="form_login")
    sign_form = SignUpForm(prefix="sign_form")
    if form_login.validate_on_submit() and request.method == 'POST':
        user = User.query.filter_by(email=form_login.email.data).first()
        if user is not None and user.verify_password(form_login.password.data):
            if user.admin == 1:
                login_user(user)
                return redirect(request.args.get('next') or url_for('admin'))
            return redirect(request.args.get('next') or url_for('index'))
            login_user(user)
            return redirect(
                request.args.get('next') or url_for('inicio', success=False))
        # flash("Correo o contrasena invalido", category='error')
        return "<script type=\"text/javascript\">\
                alert(\"Correo o contraseña inválido.\");\
                window.location.href = '/'\
                </script>"

    login_inc = False
    reg_inc = False
    if form_login.validate_on_submit() == False and request.method == 'POST':
        login_inc = True
    return render_template('index.html',
                           login_inc=login_inc,
                           reg_inc=reg_inc,
                           form_login=form_login,
                           sign_form=sign_form)
Exemplo n.º 30
0
def login():
    global num, count
    num = 0
    count = {}
    # every time before user login, shuffle the image
    form = LoginForm()
    session["user"] = ""
    error = None
    if request.method == 'POST':
        session["user"] = request.form['username']
        session['num'] = num
        session['left'] = left
        session['count'] = count
        if session["user"] == "":
            error = 'Invalid username'
            flash("Please enter your name")
        #elif (session["user"] in [prefer.username for prefer in db.session.query(Prefer).all()]):
        #error = 'Replicated name'
        #flash("Name already exists. Please alter another")
        else:
            print session["user"]
            # save the username
            return redirect(url_for('showimg'))
    return render_template('login.html',
                           title="Sign In",
                           form=form,
                           error=error)