Python 如果wifi更改,用户将注销
我有一个应用程序,如果用户更改wifi,就会注销。如何避免这种情况?如何确保它们已登录到应用程序中 仅供参考:我不必担心添加新用户 我正在使用flask和登录管理器 我的图书馆如下:Python 如果wifi更改,用户将注销,python,flask,flask-login,Python,Flask,Flask Login,我有一个应用程序,如果用户更改wifi,就会注销。如何避免这种情况?如何确保它们已登录到应用程序中 仅供参考:我不必担心添加新用户 我正在使用flask和登录管理器 我的图书馆如下: from flask import Flask from flask_sqlalchemy import SQLAlchemy from flask_login import LoginManager from flask_login import current_user, login_user, \ logou
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from flask_login import LoginManager
from flask_login import current_user, login_user, \
logout_user, login_required
from flask import request, render_template, flash, redirect, \
url_for, Blueprint, g, jsonify
初始化flask应用程序如下
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'Validpointer'
db = SQLAlchemy(app)
login_manager = LoginManager()
login_manager.init_app(app)
login_manager.login_view = 'auth.login'
login_manager.session_protection = "strong"
这就是我允许用户登录的方式
@login_manager.user_loader
def load_user(id):
return User.query.get(int(id))
@auth.before_request
def get_current_user():
g.user = current_user
auth = Blueprint('auth', __name__)
@auth.route('/', methods=['GET', 'POST'])
def login():
if current_user.is_authenticated:
return redirect(url_for('auth.contact_form'))
if request.method == 'POST' and form.validate():
username = request.form.get('username')
password = request.form.get('password')
user = User.query.filter_by(username=username).first()
if user.password == password:
login_user(user)
return redirect(url_for('auth.contact_form'))
else:
flash(
'Invalid username or password. Please try again.',
'danger')
return render_template('base.html', form=form)
亲爱的
请尝试按以下方式修改应用程序:
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from flask_login import LoginManager
from flask_login import current_user, login_user, \
logout_user, login_required
from flask import request, render_template, flash, redirect, \
url_for, Blueprint, g, jsonify
login\u manager.session\u protection=“basic”
请参阅本文以了解更多信息。如果需要进一步澄清,请告诉我