cuốn sách gpt4 ai đã làm

python - Đăng nhập Flask - is_authenticated và is_anonymous không phản ánh đăng nhập/đăng xuất

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 17:29:56 29 4
mua khóa gpt4 Nike

Tôi có ứng dụng Flask và gần đây đã triển khai Flask-Login trong biểu mẫu đăng nhập/đăng xuất của mình:

@account.route('/sign-in', Method=['POST', 'GET'])
chắc chắn đăng nhập_in():
biểu mẫu = loginForm()
nếu form.validate_on_submit():
email = form.email.data
mật khẩu = form.password.data

người dùng = tài khoản.query.filter_by(email=email).first()

nếu người dùng không phải là Không có và user.verifyPassword(password):
login_user(người dùng)
return redirect(request.args.get('next') hoặc url_for('main.index'))

trả về render_template('signIn.html', form=form)


@account.route('/sign-out', Method=['POST', 'GET'])
def sign_out():
đăng xuất_user()
trả về chuyển hướng(url_for('main.index'))

Sau khi đăng nhập, tôi nghi ngờ current_user.is_authenticated là Đúng,current_user.is_anonymous là sai, sau khi đăng xuất tôi nghi ngờ current_user.is_authenticated sẽ là Sai thì current_user.is_anonymous sẽ là sự thật.

Tuy nhiên, bất kể người dùng có đăng nhập hay không,current_user.is_authenticatedcurrent_user.is_anonymous Luôn luôn đúng. tôi nghĩ đăng nhập_user()đăng xuất_user() Những giá trị này sẽ được thay đổi.

vấn đề là gì? Làm cách nào tôi có thể trả về giá trị chính xác? Cảm ơn.

câu trả lời hay nhất

Vấn đề là đơn giản như vậy. đang được sử dụng được_xác thực hoặc là_anonymous Bạn có thể sử dụng dấu ngoặc đơn sau, ví dụ:

{% if current_user.is_authenticated() %}
Người dùng được xác thực
{% endif %}

hoặc

chế độ xem chắc chắn():
nếu current_user.is_authenticated():
...

Về python - Flask login - is_authenticated và is_anonymous không phản ánh đăng nhập/đăng xuất, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/32026205/

29 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress