def login(): loginForm = LoginForm() auth = firebase.auth() if loginForm.validate_on_submit(): error = None try: # Log the user in user = auth.sign_in_with_email_and_password( loginForm.email.data, loginForm.password.data) data = { u'user_id': user['localId'], u'email': user['email'], u'login': True } userRef = firestore.createUserProfile(data, user_id=user['localId']) session.clear() session['user_id'] = user['localId'] flash(userRef) return redirect( url_for('profile.update_profile', user_id=user['localId'])) except Exception as err: """Return JSON instead of HTML for HTTP errors.""" # start with the correct headers and status code from the error print(err) error = "An error occured while creating the password" flash(error) return render_template('auth/login.html', form=loginForm)
def login(): form = LoginForm() if form.validate_on_submit(): db_sess = db_session.create_session() user = db_sess.query(User).filter( User.email == form.email.data).first() print(user) if user != None: if User.check_password(user, form.password.data): save(form.email.data, form.password.data, "log") return redirect("/") else: return render_template("login.html", title="Авторизация", menu=menu, form=form, message="Неверный email или пароль") else: return render_template("login.html", title="Авторизация", menu=menu, form=form, message="Неверный email") return render_template("login.html", title="Авторизация", menu=menu, form=form)
def login(): form = LoginForm() if form.validate_on_submit(): # password = hashlib.md5(bytes(form.password.data, 'utf-8')).hexdigest() user = User.query.filter_by(email=form.email.data, password=form.password.data).first() if user is None: flash('No such user') return render_template('site/login/login.html', form=form) if form.role.data == 'professor': professor = Professor.query.filter_by(user_id=user.id).first() if not professor: flash('No such professor') return render_template('site/login/login.html', form=form) session['role'] = form.role.data login_user(user) return redirect(url_for('professor_page.personal_page')) elif form.role.data == 'student': student = Student.query.filter_by(user_id=user.id).first() if not student: flash('No such student') return render_template('site/login/login.html', form=form) session['role'] = form.role.data login_user(user) return redirect(url_for('student_page.detail', id=user.id)) else: flash('Incorrect role') return render_template('site/login/login.html', form=form)
def login_register(): form_login = LoginForm() form_register = RegisterForm() if form_login.validate_on_submit(): db_sess = db_session.create_session() user = db_sess.query(User).filter( User.email == form_login.login_email.data).first() if user and user.check_password(form_login.login_password.data): login_user(user, remember=form_login.login_remember_me.data) return redirect("/tasks") return render_template('login_register.html', login_message="Неправильный логин или пароль", form_login=form_login, form_register=form_register, login=True, date=datetime.datetime.now()) elif form_register.validate_on_submit(): if form_register.register_password.data != form_register.register_password_again.data: return render_template('login_register.html', title='Регистрация', form_login=form_login, form_register=form_register, register_message="Пароли не совпадают", login=False, date=datetime.datetime.now()) db_sess = db_session.create_session() if db_sess.query(User).filter( User.email == form_register.register_email.data).first(): return render_template( 'login_register.html', title='Регистрация', form_login=form_login, form_register=form_register, register_message="Такой пользователь уже есть", login=False, date=datetime.datetime.now()) user = User( name=form_register.register_name.data, surname=form_register.register_surname.data, email=form_register.register_email.data, ) user.set_password(form_register.register_password.data) db_sess.add(user) db_sess.commit() session = db_session.create_session( ) # каждая задача относится к какой-то категории,поэтому по умолчанию создаем категорию "Без категории" category = Category(color='110,110,110', name='Без категории', user_id=user.id) session.add(category) session.commit() return redirect('/login_register') return render_template('login_register.html', title='Авторизация', form_login=form_login, form_register=form_register, login=True, date=datetime.datetime.now())
def login() -> Response: login_form = LoginForm() if login_form.validate_on_submit(): user_object = Users.query.filter_by( username=login_form.username.data).first() login_user(user_object) return redirect(url_for('/')) return render_template('users/login.html', form=login_form)
def login(): form = LoginForm() if form.validate_on_submit(): if request.method == 'GET': username = request.args.get('username') else: username = request.form.get('username') return redirect('/search') return render_template('login.html', form=form)
def login(): form = LoginForm() if form.validate_on_submit(): session = db_session.create_session() user = session.query(User).filter(User.email == form.email.data).first() if user and user.check_password(form.password.data): login_user(user, remember=form.remember_me.data) return redirect("/") return render_template('login.html', message="Неправильный логин или пароль", title='Авторизация', form=form) return render_template('login.html', title='Авторизация', form=form)
def login(): form = LoginForm() if form.validate_on_submit(): db_sess = db_session.create_session() user = db_sess.query(User).filter( User.email == form.email.data).first() if user and user.check_password(form.password.data): login_user(user, remember=form.remember_me.data) return redirect("/") return render_template('auth.html', message="Wrong pass/login") return render_template('auth.html', title='Auth', form=form)
def login(): form = LoginForm(csrf_enabled=False) user = User() if form.validate_on_submit(): username = form.username.data password = form.password.data user = user.login(username,password) login_user(user) flash('user is logged in') identity_changed.send(current_app._get_current_object(),identity=Identity(user.user.id)) return redirect(request.args.get('next') or '/') return render_template('login.html',form=form)
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('/login') # Limpiando los campos antes. Entra aca la 1era vez o si no valida el form. form.username.data = "" form.password.data = "" form.remember_me.date = False return render_template('login.html', form=form)
def login(): if current_user.is_authenticated: return redirect(url_for('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('login')) login_user(user, remember=form.remember_me.data) return redirect(url_for('index')) return render_template('login.html', title='Sign In', form=form)
def login(): form = LoginForm() if form.validate_on_submit(): email = form.email.data password = form.password.data user = check_user(email=email, password=password) if user is None: flash('Credenciais inválidas.', 'warning') else: login_user(user) flash('Entrou como {}.'.format(user.email), 'success') return redirect(url_for('index')) return render_template('accounts/login.html', form=form)
def entrance(): form = LoginForm() if form.validate_on_submit(): db_sess = db_session.create_session() user = db_sess.query(Users).filter( Users.email == form.email.data).first() if user and user.check_password(form.password.data): login_user(user, remember=form.is_remember_me.data) return redirect("/") return render_template('entrance.html', message='Неверный логин или пароль!', form=form) return render_template('entrance.html', title='Вход', form=form)
def login(): form = LoginForm() if form.validate_on_submit(): db_sess = db_session.create_session() user = db_sess.query(User).filter(User.email == form.email.data).first() if user and user.check_password(form.password.data): if not user.banned: login_user(user, remember=form.remember_me.data) return redirect("/") return render_template("login.html", message="Данный пользователь заблокирован", form=form, title='ComNetwork | Авторизация') return render_template("login.html", message="Неправильный логин или пароль", form=form, title='ComNetwork | Авторизация') return render_template("login.html", form=form, title='ComNetwork | Авторизация')
def login(): form = LoginForm() if form.validate_on_submit(): flash('Login requested for user {}, remember_me={}'.format( form.username.data, form.remember_me.data)) user = Usuario.query.filter_by(email=user.username.data)[0] if user and user.check_password(user.password.data): flash('Login Successful for user {}'.format(form.username.data)) return redirect('/login') # Limpiando los campos antes. Entra aca la 1era vez o si no valida el form. form.username.data = "" form.password.data = "" form.remember_me.date = False return render_template('login.html', form=form)
def login(): if current_user.is_authenticated: return redirect(url_for('organization_api.all')) form = LoginForm() if form.validate_on_submit(): user = User.find_byname(form.username.data) if user is None or not user.check_password(form.password.data): flash('Invalid username or password') return redirect(url_for('account_api.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('organization_api.all') return redirect(next_page) return render_template('accounts/login.html', form=form)
def login(): form = LoginForm() if form.validate_on_submit(): if Auth.check(form.username.data, form.password.data): Auth.login(form.username.data, form.password.data) else: flash('Invalid credentials.') if 'user' in session and session['user'].priv_level >= Auth.member: return redirect('/members') if 'user' in session and session['user'].priv_level <= Auth.admin: return redirect('/admin') return render_template('login.tmpl', form=form, hideback=True)
def login(): form = LoginForm() if form.validate_on_submit(): db_sess = db_session.create_session() user = db_sess.query(User).filter( User.email == form.email.data).first() if user and user.check_password(form.password.data): login_user(user, remember=form.remember.data) if user.user_type == 2 or user.user_type == 1: return redirect("/list_of_books") else: return redirect("/list_of_orders") return render_template('login.html', message="Wrong in login or password", form=form) return render_template('login.html', title='Autorization', form=form)
def login(): form = LoginForm() if form.validate_on_submit(): u = User.validate_login(form.data) if u is None: flash('username or password is wrong.') return render_template('login.html', form=form) else: # session 中写入 user_id session['user_id'] = u.id # 设置 cookie 有效期为 永久 session.permanent = True # 转到 topic.index 页面 return redirect(url_for('topic.index')) else: return render_template('login.html', form=form)
def loginning(): if not current_user.is_authenticated: form = LoginForm() if form.validate_on_submit(): db_session.global_init("data.db") db_sess = db_session.create_session() user = db_sess.query(User).filter(User.email == form.email.data).first() if user and user.check_password(form.password.data): login_user(user, remember=True) return redirect("/messages") return render_template('login.html', message="Неправильный логин или пароль", form=form) return render_template('login.html', title='Авторизация', form=form, theme='light') else: return redirect('/')
def login(): form = LoginForm() if form.validate_on_submit(): if Auth.check(form.username.data, form.password.data): Auth.login(form.username.data, form.password.data) else: flash('Invalid credentials.') if 'user' in session and session['user'].priv_level >= Auth.member: return redirect('/members') if 'user' in session and session['user'].priv_level <= Auth.admin: return redirect('/admin') return render_template('login.html', form=form, hideback=True)
def login(): if current_user.is_authenticated: return redirect(url_for("feedback.feedback")) form = LoginForm() if form.validate_on_submit(): user = UserModel.query.filter_by(email=form.email.data.lower()).first() if user and UserModel.verify_password(form.password.data, user.password): login_user(user, remember=form.remember.data) next_page = request.args.get("next") if next_page: return redirect(next_page) return redirect(url_for("feedback.feedback")) else: flash(f"Please check your credentials", "danger") return render_template("user/login.html", form=form)
def login(): form = LoginForm() # форма авторизации if form.validate_on_submit(): db_sess = db_session.create_session() user = db_sess.query(User).filter(User.email == form.email.data).first( ) # пользователь с таким email из бд if user and user.check_password( form.password.data ): # если такой пользователь есть и введён правильный пароль login_user( user, remember=form.remember_me.data) # авторизуем пользователя return redirect("/") # перенаправляем на главную страницу return render_template( 'login.html', message="Неправильный логин или пароль", form=form ) # если пользователя не существует или введён неправильный пароль return render_template('login.html', title='Авторизация', form=form)
def login(): form = LoginForm() if request.method == 'POST': if form.validate_on_submit(): mongo_user = mongo.db.users.find_one({'email': form.email.data}) if mongo_user and bcrypt.check_password_hash(mongo_user['password'], form.password.data): if login_user(User(mongo_user), remember=form.remember_me.data): mongo_user['last_login'] = datetime.datetime.utcnow() mongo.db.users.save(mongo_user) return redirect(request.args.get('next') or url_for('bookmarks.index')) else: flash(u'Désolé, mais vous ne pouvez pas vous connecter. Contacter l\'administrateur du site.') else: flash('Utilisateur ou mot de passe non valide.') return render_template('auth/login.html', form=form)
def login(): form = LoginForm() if form.validate_on_submit(): username = form.username.data.lower() password = form.password.data remember_me = form.remember_me.data registered_user = User.query.filter_by(username=username).first() if registered_user is None or registered_user.check_password( password) != True: flash('Username or Password is invalid', 'danger') return render_template('login.html', form=form) else: login_user(registered_user, remember=remember_me) if password == "toor": return redirect(url_for('system.passwords')) flash('Logged in successfully', 'success') return redirect(request.args.get('next') or url_for('map.live')) return render_template('login.html', form=form)
def autenticar(): if session.get('logged_in'): return redirect(url_for('inicio')) form = LoginForm() if form.validate_on_submit(): usuario = db.session.query(Usuario).filter( Usuario.username == form.username.data).first() if usuario: if check_password_hash(usuario.password, form.password.data): session['logged_in'] = True session['nome'] = usuario.nome session['idUsuario'] = usuario.idUsuario return redirect(url_for('inicio')) flash('Usuário ou senha inválidos') return redirect(url_for('autenticar')) return render_template('login.html', title='Autenticação de usuários', form=form)
def login(): form = LoginForm() if form.validate_on_submit(): db_sess = db_session.create_session() user = db_sess.query(User).filter( User.nickname == form.username.data).first() if user: db_id, nickname, email, icon, body, password = user.id, user.nickname, user.email,\ user.icon, user.body, user.password body = [x.split(' ') for x in body.split(' ')] if body else [] if check_password(password=password): login_user(user, remember=form.remember_me.data) return redirect(f'/c/{nickname}') return render_template('login.html', message="Неправильный логин или пароль", form=form) return render_template('login.html', title='Авторизация', form=form)
def login(): if current_user.is_authenticated: return redirect(url_for('index')) form = LoginForm() if form.validate_on_submit(): #get by email valida user = User.get_by_email(form.email.data) if user is not None and user.check_password(form.password.data): # funcion provista por Flask-Login, el segundo parametro gestion el "recordar" login_user(user, remember=form.remember_me.data) next_page = request.args.get('next', None) if not next_page: next_page = url_for('index') return redirect(next_page) else: flash('Usuario o contraseña inválido') return redirect(url_for('login')) # no loggeado, dibujamos el login con el form vacio return render_template('login.html', form=form)
def login(): if g.user: return redirect('/') form = LoginForm(request.form) domains = DomainWhitelist.query.all() if form.validate_on_submit(): email = form.email.data session['username'] = email response = redirect(request.args.get('continue', request.script_root)) flash("Du er nu logget ind!", 'message') return response else: return render_template('login.html', domains=domains, form=form, reset_password_link=url_for(reset_password.__name__), signup_link=url_for(signup.__name__))
def login(): form = LoginForm() if request.method == "POST" and form.validate_on_submit(): # try and match user off given email matched_user = db.session.query(Users).filter( Users.email == form.email.data).first() if not matched_user: flash("Invalid email or password.", "error") return redirect(url_for("dashboard.index")) if not matched_user.confirmed: flash("User account has not been approved yet.", "error") return redirect(url_for("dashboard.index")) # double check password matches hash if verify_password(matched_user.password, str(form.password.data)): login_user(matched_user) if matched_user.admin: return redirect(url_for("admin.index")) return redirect(url_for("dashboard.index")) else: flash("Invalid email or password.", "error") return render_template("dashboard/login.html", form=form)
def login(): session = db_session.create_session() param = {} param['title'] = 'Вход' param['styles'] = os.listdir('static/css/styleForLogin/') param['path_for_style'] = '/static/css/styleForLogin/' form = LoginForm() if form.validate_on_submit(): user = session.query(User).filter( User.login == form.login.data).first() if user and user.check_password(form.password.data): login_user(user) return redirect('/') return render_template('login.html', message="Неправильный логин или пароль", form=form, **param) return render_template('login.html', form=form, **param)
def log_in(): in_form = LoginForm() if in_form.validate_on_submit(): ses = db_session.create_sessin() user = ses.query(User).filter( User.nickname == in_form.nickname.data).first() if not user: return render_template( 'log_in.html', message='Such nickname is not exist', form=in_form, title='Log in', ) if not user.check_password(in_form.password.data): return render_template( 'log_in.html', message='Password is not right', form=in_form, title='Log in', ) login_user(user, remember=in_form.remember_me.data) return redirect('/main') return render_template('log_in.html', title='Log in', form=in_form)
def login(template): if current_user.is_authenticated: redirect('/profile') form = LoginForm() if form.validate_on_submit(): db_sess = db_session.create_session() user: User user = db_sess.query(User).filter( User.email == form.email.data).first() if not user: return render_template(template, title='Авторизация', message="Вы не зарегистрированы в системе", form=form) if user.check_password(form.password.data): login_user(user, remember=form.remember_me.data) return redirect("/index") return render_template(template, title='Авторизация', message="Неправильный логин или пароль", form=form) return render_template(template, title='Авторизация', form=form)