官方文档:http://flask-login.readthedocs.org/en/latest/
能看懂的直接关闭网页就可以了。。。。
说明:
flask-login分以下几个步骤:
初始化:
apps = Flask(__name__)
apps.secret_key = 'your_session_key_redis_monitor'
login_manager = LoginManager()
login_manager.init_app(apps)
login_manager.login_view = "login"
login_manager.login_message_category = "info"
2:添加一个获取登陆用户的方法:
#当需要验证一个用户的时候
@login_manager.user_loader
def load_user(user_id):
print("useridddddddd",user_id)
user = UserMixin()
return user
这个方法里的login_manager是初始化的那个对象,怎么引用自己想办法,这个方法的目的就是flask-login会通过这个验证用户是否存在。返回为None的话会抛异常。
3:定义登陆方法,当系统要进行登陆时会跳转到此方法
@apps.route('/login', methods=['GET', 'POST'])
def login():
errormsg = ""
if request.method == 'POST':
#获取用户的用户名和密码
username = RequestUtil.get_parameter(request,"username","dl1")
passwd = RequestUtil.get_parameter(request,"passwd","boco1234")
print("userid",username)
#验证用户
if username == 'dl' and passwd == 'boco1234':
user = UserMixin()
user.id = '111111'
login_user(user)
flask.flash('Logged in successfully.')
next = flask.request.args.get('next')
return flask.redirect(next or flask.url_for('index_page'))
else:
errormsg="用户名或密码错误"
return flask.render_template('login.html',errormsg = errormsg)
更细节的东西,稍后再完善。。。。。。