默认情况下,当未登录的用户尝试访问一个 login_required
装饰的视图,Flask-Login 会闪现一条消息并且重定向到登录视图。(如果未设置登录视图,它将会以 401 错误退出。)
登录视图的名称可以设置成 LoginManager.login_view
。例如:
login_manager.login_view = "users.login"
默认的闪现消息是 Please log in to access this page.
。要自定义该信息,请设置 LoginManager.login_message
:
login_manager.login_message = u"Bonvolu ensaluti por uzi tio pa臐o."
要自定义消息分类的话,请设置 LoginManager.login_message_category
:
login_manager.login_message_category = "info"
当重定向到登入视图,它的请求字符串中会有一个 next
变量,其值为用户之前访问的页面。
如果你想要进一步自定义登入过程,请使用 LoginManager.unauthorized_handler
装饰函数:
@login_manager.unauthorized_handler
def unauthorized():# do stuffreturn a_response
显示效果