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)
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')
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)
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)
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')
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)
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
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)
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)
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})
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)
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.')
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)
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': '用户名或者密码不能为空', })
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)
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'))
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')
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)
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)
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)
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)
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'))
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)
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)
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)
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)
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)
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)
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)
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)