def login(): form = LoginForm() if form.validate_on_submit(): user = User.query.filter_by(email=form.email.data).first() if user is not None and user.verify_password(form.password.data): login_user(user, form.remember_me.data) return redirect(request.args.get('next') or url_for('admin.index')) flash('Invalid username or password.') return render_template('auth/login.html', form=form)
def login(): form = LoginForm(request.form) if form.validate_on_submit(): form.user.authenticated = True db.session.add(form.user) db.session.commit() login_user(form.user) return redirect(url_for('core.home')) return render_template('auth/login.html', form=form)
def login(): form = LoginForm() if form.validate_on_submit(): user = User.query.filter_by(name=form.username.data, password=form.password.data).first() if user is not None: login_user(user) print user return redirect(url_for('main.index')) return render_template('login.html', form=form, title=_('登陆'))
def login(): form = LoginForm() if form.validate_on_submit(): user = User.query.filter_by(email=form.email.data).first() if user is None or not user.verify(form.password.data): flash("Invalid email or password", category="warning") return redirect(url_for("auth.login")) login_user(user, form.remember_me.data) return redirect(url_for("questions.index")) return render_template("login.html", forms=form)
def login(): form = LoginForm() if form.validate_on_submit(): user = User.query.filter_by(email=form.email.data).first() if user is not None and user.verify_password(form.password.data): login_user(user, form.remember_me.data) return redirect(request.args.get("next") or url_for("main.index")) else: flash("invalid username or password!") return render_template("auth/login.html", form=form)
def login(): if g.user is not None and g.user.is_authenticated: return redirect(url_for('main.profile')) form = LoginForm() if form.validate_on_submit(): user = User.query.filter_by(email=form.email.data).first() login_user(user, form.remember_me.data) return redirect(url_for('main.profile')) return render_template('auth/login.html', form=form)
def login(): from app.auth.forms import LoginForm form=LoginForm() if form.validate_on_submit(): user = User.query.filter_by(name=form.username.data, password=form.password.data).first() if user is not None: login_user(user) print(current_user) print session return redirect(url_for('main.index')) return render_template('login.html',title=u'登录',form=form)
def login(): form = LoginForm() if form.validate_on_submit(): user = User.query.filter_by( email=form.email.data.lower().strip()).first() if user is not None and user.verify_password(form.password.data): user.log_login() login_user(user, form.remember_me.data) return redirect(request.args.get('next') or url_for('main.index')) flash('Invalid username or password') return redirect(url_for('main.index'))
def login(): if current_user.is_authenticated(): return abort(404) form = LoginForm() if form.validate_on_submit(): user = User.query.filter_by(email=form.email.data).first() if user is not None and user.verify_password(form.password.data): login_user(user, form.remember_me.data) cache.clear() return redirect(request.args.get('next') or url_for('main.index')) flash(_('Mật khẩu và email không khớp')) return render_template('auth/login.html', form=form)
def signin(): # If sign in form is submitted form = LoginForm(request.form) # Verify the sign in form if form.validate_on_submit(): user = User.query.filter_by(email=form.email.data).first() if user and check_password_hash(user.password, form.password.data): session['user_id'] = user.id flash('Welcome %s' % user.name) return redirect(url_for('auth.home')) flash('Wrong email or password', 'error-message') return render_template("auth/signin.html", form=form, user_id=session.get('user_id'))
def login(): loginForm = LoginForm() if loginForm.validate_on_submit(): loginer = User.query.filter_by(email=loginForm.email.data).first() # print 'auth.view - login: verify_password = %s' % loginer.verify_password(form_passwd=loginForm.password.data) if loginer is not None and loginer.verify_password(form_passwd=loginForm.password.data): # flash('loginer is not null and verfy it success') login_user(loginer, loginForm.remember_me.data) # flash('login_user success, next = ' + request.args.get('next')) return redirect(request.args.get('next') or url_for('main.admin')) flash('Invalid username or password') return render_template('auth/login.html', strs=strings(), form=loginForm)
def login(): if current_user.is_authenticated: return redirect(url_for('feed.feed')) form = LoginForm() if form.validate_on_submit(): controller = UsersController() user = controller.login(form.email.data, form.password.data) if user is not None: login_user(user) return redirect(url_for('feed.feed')) flash("Esse usuário não está cadastrado no sistema....") return redirect(url_for('auth.login')) return render_template("auth/login.html", form=form, title="Login")
def admin_login(): """ 内部工作人员登录 :return: """ form = LoginForm() if form.validate_on_submit(): user = AdminUser.query.filter_by(email=form.email.data).first() if user is not None and user.verify_password(form.password.data): login_user(user) return redirect('/admin') flash(gettext('Invalid username or password')) return render_template('auth/login.html', form=form)
def login(): form = LoginForm() if form.validate_on_submit(): user = User.query.filter_by(email=form.email.data).first() users = User.query.all() if user is not None and user.verify_password(form.password.data): if login_user(user, remember=form.remember_me.data) is False: return abort(403) flash("Successfully logged in.") return redirect(request.args.get("next") or url_for("main.index")) flash("Invalid username or password.") return render_template("signin.html", loginform=form)
def login(): form = LoginForm() if not form.validate_on_submit(): return render_template("auth/login.html.j2", form=form) user = User.query.filter_by(email=form.email.data).first() if user is None or not user.verify_password(form.password.data): flash("Invalid username or password") return render_template("auth/login.html.j2", form=form) login_user(user, form.remember_me.data) next = request.args.get("next") if next is None or not next.startswith("/"): next = url_for("main.index") return redirect(next)
def login(): if current_user.is_authenticated: return redirect(url_for('main.index')) form = LoginForm() if form.validate_on_submit(): user = User.query.filter_by(email=form.email.data).first() if user is None or not user.check_password(form.password.data): flash('Credentials invalid. Please try again or register.') return redirect(url_for('auth.login')) login_user(user, remember=form.remember_me.data) next_page = request.args.get('next') if not next_page or url_parse(next_page).netloc != '': next_page = url_for('main.user', username=user.username) return redirect(next_page) return render_template('auth/login.html', form=form)
def login(): form = LoginForm(csrf_enabled=False) if form.validate_on_submit(): user = User.query.filter_by(email=form.email.data).first() if user is None or not user.has_password() or not user.check_password( form.password.data): flash('Неправильный логин или пароль пользователя', current_app.config['ERROR_FLASH']) else: login_user(user, remember=form.remember_me.data) next_page = request.args.get('next') if not next_page or url_parse(next_page).netloc != '': next_page = url_for('cameras.main') return redirect(next_page) return render_template('auth/login.html', title='Вход', form=form)
def login(): if current_user.is_authenticated: return redirect(url_for("users.home")) form = LoginForm() if form.validate_on_submit(): user = User.find_by_email(form.email.data) if user.check_password(form.password.data): login_user(user, remember=form.remember.data) return redirect(url_for("users.home")) else: flash("Invalid email or password", "danger") return render_template("auth/login.html", form=form)
def login(): if current_user.is_authenticated: return redirect(url_for('main.index')) form = LoginForm() if form.validate_on_submit(): user = User.query.filter_by(username=form.username.data).first() if user is None or not user.check_password(form.password.data): flash(_('Invalid username or password')) return redirect(url_for('auth.login')) login_user(user, remember=form.remember_me.data) next_page = request.args.get('next') if not next_page or not next_page.startswith('/'): next_page = url_for('main.index') return redirect(next_page) return render_template('auth/login.html', title='Log In', form=form)
def login(): if current_user.is_authenticated: return redirect(url_for('main.user', username=current_user.username)) form = LoginForm() if form.validate_on_submit(): user = User.query.filter_by(username=form.username.data).first() if user is None or not user.check_password(form.password.data): flash(_('Invalid username or password')) return redirect(url_for('auth.login')) login_user(user, remember=form.remember_me.data) next_page = request.args.get('next') if not next_page or url_parse(next_page).netloc != '': next_page = url_for('main.user', username=current_user.username) return redirect(next_page) return render_template('login.html', title=_('Sign In'), form=form)
def signin(): form = LoginForm() if form.validate_on_submit(): user = User.query.filter_by(email=form.email.data).first() if user is None: flash('用户不存在,需要在下方注册!', 'danger') return redirect(url_for('auth.signup')) elif user.verify_password(form.password.data): login_user(user) flash('登录成功', 'success') return redirect(url_for('user.index')) else: flash("密码错误!", 'danger') return redirect(url_for('auth.signin')) return render_template('/auth/signin.html', title='signin', form=form)
def login(): if request.method == 'GET': return render_template('auth/login.html', title='Log In', form=LoginForm()) form = LoginForm() username = form.username.data password = form.password.data if form.validate_on_submit(): user = mongo.db.users.find_one({'_id': username}) if user and User.verify_password(user['password'], password): user_obj = User(user['_id']) login_user(user_obj) return redirect(request.args.get("next") or url_for("main.home")) flash("Wrong username or password.", category='error') return render_template('auth/login.html', title='Log In', form=form)
def login(): if current_user.is_authenticated: return redirect(url_for("main.index")) form = LoginForm() if form.validate_on_submit(): user = User.query.filter_by(username=form.username.data).first() if user is None or not user.check_password(form.password.data): flash("Invalid username or password") return redirect(url_for("auth.welcome")) login_user(user, remember=form.remember_me.data) next_page = request.args.get("next") if not next_page or url_parse(next_page).netloc != '': next_page = url_for("main.index") return redirect(next_page) return render_template("auth/welcome.html", title="Sign In", form=form)
def do_the_login(): if current_user.is_authenticated: return redirect(url_for('main.display_books')) form = LoginForm() if form.validate_on_submit(): user = User.query.filter_by(user_email=form.email.data).first() if not user or not user.check_password(form.password.data): flash("Invalid Credentials, Please try again") return redirect(url_for('authentication.do_the_login')) login_user(user, form.stay_loggedin.data) return redirect(url_for('main.display_books')) return render_template('login.html', form=form)
def login(): if current_user.is_authenticated: return redirect(url_for('main.index')) form = LoginForm() next_page = request.args.get('next') if not next_page or url_parse(next_page).netloc != '': next_page = url_for('main.index') if form.validate_on_submit(): user = User.query.filter_by(email=form.email.data.lower()).first() if user is None or not user.check_password(form.password.data): flash('Invalid email or password') return redirect(url_for('auth.login')) login_user(user, remember=form.remember_me.data) return redirect(next_page) return render_template('auth/login.html', title='Sign In', form=form, next_page=next_page)
def login(): """User login page.""" form = LoginForm() if form.validate_on_submit(): user = User.authenticate(form.username.data, form.password.data) if user is not None: do_login(user) return redirect(url_for('twitter.dashboard')) else: form.username.errors.append( 'The username and password you entered did not match our records. Please double-check and try again.' ) return render_template('auth/login.html', form=form)
def login(): if current_user.is_authenticated: return redirect(url_for('main.index')) form = LoginForm() if form.validate_on_submit(): user = User.query.filter_by(username=form.username.data).first() if user is None or not user.check_password(form.password.data): flash(_('Invalid username or password')) return redirect(url_for('auth.login')) login_user(user, remember=form.remember_me.data) next_page = request.args.get('next') # it will redirect to the page which he viewed before if not next_page or url_parse(next_page).netloc != '': # when an anonymous login successfully next_page = url_for('main.index') return redirect(next_page) return render_template('auth/login.html', title='Sign In', form=form)
def login(): if current_user.is_authenticated: return redirect(url_for('main.index')) form = LoginForm() if form.validate_on_submit(): user = User.query.filter_by(username=form.username.data).first() if user is None or not user.check_password(form.password.data): flash(_('Неправильное имя пользователя или пароль')) return redirect(url_for('auth.login')) login_user(user, remember=form.remember_me.data) next_page = request.args.get('next') if not next_page or url_parse(next_page).netloc != '': next_page = url_for('main.index') return redirect(next_page) return render_template('auth/login.html', title=_('Войти'), form=form)
def login(): if current_user.is_authenticated: return redirect(url_for('main.index')) form = LoginForm(request.form) if form.validate_on_submit(): username = form.username.data password = form.password.data remember = form.remember.data user = User.query.filter_by(username=username).first() if bcrypt.check_password_hash(user.password, password): login_user(user, remember=remember) return redirect(request.args.get('next') or url_for('main.index')) else: flash('Password incorrect', category='danger') return render_template('auth/login.html', form=form)
def login(): if current_user.is_authenticated: return redirect(url_for('main.index')) form = LoginForm() if form.validate_on_submit(): user = User.query.filter_by(username=form.username.data).first() if user is None or not user.check_password(form.password.data): flash('Nom d\'utilisateur ou mot de passe invalide') return redirect(url_for('auth.login')) login_user(user, remember=form.remember_me.data) next_page = request.args.get('next') if not next_page or url_parse(next_page).netloc != '': next_page = url_for('main.index') return redirect(next_page) return render_template('auth/login.html', title='Se connecter', form=form)
def login(): title = 'Задачник' if current_user.is_authenticated: return redirect(url_for('main.index')) form = LoginForm() if form.validate_on_submit(): user: User = User.query.filter(User.email == form.login.data).first() if user is None or not user.check_password(form.password.data): flash( 'Неверный адрес электронной почты или пароль. Если вы не регистрировались, нажмите кнопку "ЗАРЕГИСТРИРОВАТЬСЯ" ниже' ) return redirect(url_for('auth.login')) login_user(user, remember=bool(form.remember_me.data)) return redirect(url_for('main.index')) return render_template('auth/login.html', form=form, title=title)
def login(): form = LoginForm() if form.validate_on_submit(): try: user = User.query.filter_by(email=form.email.data).first() except OperationalError as e: print(e) if user is not None and user.verify_password(form.password.data): login_user(user, form.remember_me.data) next = request.args.get('next') if next is None or not next.startswith('/'): next = url_for('main.index') return redirect(next) flash('账号或密码错误!!!') return render_template('auth/login.html', form=form)
def post(self): if current_user.is_authenticated: return redirect(url_for('auth.index')) form = LoginForm() if form.validate_on_submit(): user = Users.query.filter_by(username=form.username.data).first() if user is None or not user.check_password(form.password.data): flash('Invalid username or password') return redirect(url_for('auth.login')) login_user(user, remember=form.remember_me.data) next_page = request.args.get('next') if not next_page or url_parse(next_page).netloc != '': next_page = url_for('auth.index') return redirect(next_page) return make_response(render_template('auth/login.html', title='Sign In', form=form), 200, headers)
def login(): form = LoginForm() if form.validate_on_submit(): # the method is POST and the form is valid user = User.query.filter_by(email=form.email.data).first() if user is not None and user.check_password(form.password.data): login_user(user) url_for_next = request.args.get('next') # todo: validate url_for_next flash("Logged in successfully", 'success') return redirect(url_for_next or url_for('index')) else: flash("Invalid email and password combination", 'danger') return render_template('auth/login.html', form=form)
def login(): if current_user.is_authenticated: return redirect(url_for('admin.add_new_employee')) form = LoginForm() if form.validate_on_submit(): user = User.query.filter_by(username=form.username.data).first() if user is None or not user.check_password(form.password.data): flash('Неверный логин или пароль', Category.DANGER.title) return redirect(url_for('auth.login')) login_user(user, remember=form.remember_me.data) next_page = request.args.get('next') if not next_page or url_parse(next_page).netloc != '': next_page = url_for('admin.add_new_employee') return redirect(next_page) return render_template('auth/login.html', title='Авторизация', form=form)
def login(): if current_user.is_authenticated: return redirect(url_for('main.index')) form = LoginForm() if form.validate_on_submit(): user = User.query.filter_by(username=form.username.data).first() if user is None or not user.check_password(form.password.data): flash(_('Invalid username or password')) return redirect(url_for('auth.login')) login_user(user, remember=form.remember_me.data) next_page = request.args.get('next') if not next_page or url_parse(next_page).netloc != '': next_page = url_for('main.index') return redirect(next_page) return render_template('auth/login.html', title=_('Sign In'), form=form)
def login(): """ The login endpoint. :return: """ # Instantiate form data object. form = LoginForm() # Deal with when visiting index when already authenticated. if current_user.is_authenticated: return redirect(url_for("main.index")) form = LoginForm() if form.validate_on_submit(): # query User table from the database using the user name. # Will return NONE if it doesn't exist. user = User.query.filter_by(username=form.username.data).first() # Reject if no user or wrong password. if user is None or not user.check_password(form.password.data): flash("Invalid username or password") # Redirect to login to retry again. return redirect(url_for("auth.login")) # Login the actual user. login_user(user, remember=form.remember_me.data) # Flash warning required. flash( f"Welcome, User {form.username.data}, you have asked to rememebr you? {form.remember_me.data}" ) # If the login URL includes a next argument that is set to a relative path (or in other words, a URL without the domain portion), then the user is redirected to that URL. next_page = request.args.get("next") # If the login URL does not have a next argument, then the user is redirected to the index page. if not next_page: next_page = url_for("main.index") # If the login URL includes a next argument that is set to a full URL that includes a domain name, then the user is redirected to the index page. if url_parse(next_page).netloc != "": next_page = url_for("main.index") # Redirect to a page should the form pass validation. return redirect(next_page) return render_template("auth/login.html", title="Sign In", form=form)
def login(): # Checks to make sure the current_user is logged-in... if so than they shouldn't be here and redirect home if current_user.is_authenticated: return redirect(url_for('main.index')) # Above in the imports the LoginForm() class was imported from forms.py and we are instantiating an object (form) form = LoginForm() # The form.validate_on_submit() method does all the form processing work. When the browser sends the GET request # to receive the web page with the form, this method is going to return False, so in that case the function skips # the if statement and goes directly to render the template in the last line of the function. # # When the browser sends the POST request as a result of the user pressing the submit button, # form.validate_on_submit() is going to gather all the data, run all the validators attached to fields, # and if everything is all right it will return True, indicating that the data is valid and can be processed by # the application. But if at least one field fails validation, then the function will return False, and that will # cause the form to be rendered back to the user, like in the GET request case. This is also where we render error # messages when validation fails. # # When form.validate_on_submit() returns True, the login view function calls two new functions, imported from # Flask. The flash() function is a useful way to show a message to the user. A lot of applications use this # technique to let the user know if some action has been successful or not. if form.validate_on_submit(): # Return the matching user object resulting from a db query using the form username data user = User.query.filter_by(username=form.username.data).first() # If the function returns FALSE when checking the user entered password (or nothing is entered) flash is used # to display an error message to the user and to redirect/refresh the login page # # When the Flask Class's redirect FN is called, it returns a response object and redirects the user to another # target location with specified status code. if user is None or not user.check_password(form.password.data): flash('Invalid username or password') return redirect(url_for('auth.login')) # This FN comes from Flask-Login & will register the user as logged in # This means that any future pages the user navigates to will have the current_user variable set to that user login_user(user, remember=form.remember_me.data) # If there is a next_page stored than the user will be redirected there... if not then to the index page next_page = request.args.get('next') if not next_page or url_parse(next_page).netloc != '': next_page = url_for('main.index') return redirect(next_page) # In this case we return the html template for the login screen along with the appropriate title and form data return render_template('auth/login.html', title='Sign In', form=form)
def do_the_login(): if current_user.is_authenticated: flash('You are already logged in') return redirect(url_for('main.display_books')) form = LoginForm() if form.validate_on_submit(): empdetails = EmpDetails.query.filter_by(emp_id=form.empid.data).first() if not empdetails or not empdetails.check_password(form.password.data): flash('Invalid Credentials , Please try again') return redirect(url_for('authentication.do_the_login')) login_user(empdetails, form.stay_loggedin.data) return redirect(url_for('main.display_books')) return render_template('login.html', form=form)
def login(): if current_user.is_authenticated: return redirect(url_for('main.index')) form = LoginForm() if form.validate_on_submit(): user = User.query.filter_by(nickname=form.nickname.data).first() if user == None or not user.check_password(form.password.data): flash('Bad username or password mate! :(') return redirect(url_for('auth.login')) flash('Congrats now you are logged as {}'.format(form.nickname.data)) login_user(user, remember=form.remeber_me.data) next_page = request.args.get('next') if not next_page or url_parse(next_page).netloc != '': next_page = url_for('main.blog') return redirect(next_page) return render_template('login.html', form=form, title='Log in')
def login(): form = LoginForm() if form.validate_on_submit(): password = request.form.get('password') user = User.query.filter_by(email=form.email.data).first() if not user: flash('用户不存在') else: if user.verify_password(password): login_user(user, form.remember_me.data) if current_user.confirmed: return redirect(url_for('main.index')) return render_template('auth/unconfirmed.html') # return redirect(url_for('auth.unconfirmed')) flash("用户名或密码错误") return render_template('auth/login.html', form=form)
def login(): form = LoginForm() if form.validate_on_submit(): user_by_email = User.query.filter_by( email=form.email_or_username.data).first() user_by_name = User.query.filter_by( username=form.email_or_username.data).first() if user_by_email is not None and user_by_email.verify_password( form.password.data): login_user(user_by_email.seen()) return redirect(request.args.get("next") or url_for("main.index")) if user_by_name is not None and user_by_name.verify_password( form.password.data): login_user(user_by_name.seen()) return redirect(request.args.get("next") or url_for("main.index")) return render_template("login.html", form=form)
def login(): if "user_id" in session: return redirect("/posts/") form = LoginForm(request.form) # Verify the sign in form if form.validate_on_submit(): user = User.query(User.email == form.email.data).get() if user and check_password_hash(user.password, form.password.data): session["user_id"] = user.key.id() flash("Welcome %s" % user.name) return redirect("/posts/") flash("Invalid email or password", "error") return render_template("auth/signin.html", form=form)
def login(): form = LoginForm() if form.validate_on_submit(): user = User.objects(email=form.email.data).first() if user and user.verify_password(form.password.data): login_user(user) flash('Logged in!') next = request.args.get('next') if not is_safe_url(next): return abort(400) return redirect(next or url_for('index')) return render_template('auth/login.html', form=form)
def do_the_login(): if current_user.is_authenticated: flash('you are already logged-in') return redirect(url_for('main.home')) form = LoginForm() # if its a POST request if form.validate_on_submit(): user = User.query.filter_by(user_email=form.email.data).first() if not user or not user.check_password(form.password.data): flash('Invalid Credentials, Please try again') return redirect(url_for('authentication.do_the_login')) # login_user is the buil-in method, we have already imported before login_user(user, form.stay_loggedin.data) login_session['id'] = user.id return redirect(url_for('main.home')) return render_template('login.html', form=form)
def login(): if current_user.is_authenticated: return redirect(url_for('main.home')) form = LoginForm() if form.validate_on_submit(): user = User.query.filter_by(username=form.username.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') if next_page: return redirect(next_page) else: return redirect(url_for('main.home')) else: flash('登录失败,请检查账号或者密码', 'danger') return render_template('auth/login.html', title='登录', form=form)
def login(): if current_user.is_authenticated: return redirect(request.referrer or url_for('index')) form = LoginForm() if form.validate_on_submit(): user = User.query.filter_by(username=form.username.data).first() if user is None or not user.check_password(form.password.data): flash('Invalid username or password.') return redirect(url_for('login')) login_user(user, remember=form.remember_me.data) flash('Welcome back, {}!'.format(user.username)) next_page = request.args.get('next') if not next_page or url_parse(next_page).netloc != '': next_page = url_for('index') return redirect(next_page) return render_template('login.html', form=form)
def login(): if g.user is not None and g.user.is_authenticated(): return redirect(url_for('home.home')) login_form = LoginForm() if request.method == "POST": if login_form.validate_on_submit(): login = LoginValidator(email=login_form.email.data, password=login_form.password.data) remember_user = login_form.remember_me.data if login.is_valid: login_user(login.lookup_user, remember=remember_user) return redirect(url_for('home.home')) else: flash('Incorrect email or password', 'danger') else: flash("Incorrect email or password", 'danger') return render_template('auth/login.html', login_form=login_form)
def login(): if g.auth is not None and g.auth.is_authenticated(): return redirect(url_for('index')) form = LoginForm() if form.validate_on_submit(): user = UserBasic.query.filter_by( email=form.email.data ).first() if user: auth = UserAuth.query.filter_by( user_id = user.id ).first() if auth and bcrypt.check_password_hash(auth.hpass, form.password.data): g.auth = auth session[user.id] = user.id login_user(auth) session['remember_me'] = form.remember_me.data flash("Logged in successfully.") return redirect(request.args.get("next") or url_for("index")) else: flash("Invalid Login") return render_template('auth/login.html', form = form)
def login(): form = LoginForm() if form.validate_on_submit(): print 'ok' return render_template('auth/login.html', form=form)
from flask import render_template, redirect, request, url_for, flash