@ForSureN1
frontend dev

При перезапуске веб приложения не срабатывает авторизация(Неверные данные)?

Добрый день.
У меня есть веб-приложение, в нем присутствует регистрация, и авторизация, в регистрации я ввожу ник, емаил, пароль,
Данные попадают в базу данных(Пароль при этом хэшируется), если же я сразу введу данные, то я попаду на нужную страницу, но если я сделаю перезапуск приложения, и попытаюсь опять авторизоваться, то мне выдаст что я ввел неверные данные, не знаю как решить эту проблему:
Вот код авторизации:
@app.route('/login/', methods=['post', 'get'])
def login():
    if current_user.is_authenticated:
        print("true")
        return redirect(url_for('admin'))
    form = LoginForm(request.form)
    if form.validate_on_submit():
        print("true")
        user = db.session.query(Users).filter(Users.username == form.username.data).first()
        if user and user.check_password(form.password.data):
            print("true")
            login_user(user, remember=form.remember.data)
            return redirect(url_for('admin'))
        flash("Invalid username/password", 'error')
        return redirect(url_for('login'))
    return render_template('login.html', form=form)
  • Вопрос задан
  • 44 просмотра
Пригласить эксперта
Ответы на вопрос 1
@pcdesign
methods=['post', 'get']
Надо писать большими буквами
methods=['POST', 'GET']

И надо четко отслеживать когда запрос POST, а когда GET

def login():
    if current_user.is_authenticated:
        print("true")
        return redirect(url_for('admin'))
    form = LoginForm(request.form)
    if request.method == 'POST':   
        if form.validate_on_submit():
            # Что-то делаем с данными, которые пришли от юзера
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы