定制登入过程

默认情况下,当未登录的用户尝试访问一个 login_required 装饰的视图,Flask-Login 会闪现一条消息并且重定向到登录视图。(如果未设置登录视图,它将会以 401 错误退出。)

登录视图的名称可以设置成 LoginManager.login_view。例如:

  1. login_manager.login_view = "users.login"

默认的闪现消息是 Please log in to access this page.。要自定义该信息,请设置 LoginManager.login_message:

  1. login_manager.login_message = u"Bonvolu ensaluti por uzi tio pa臐o."

要自定义消息分类的话,请设置 LoginManager.login_message_category:

  1. login_manager.login_message_category = "info"

当重定向到登入视图,它的请求字符串中会有一个 next 变量,其值为用户之前访问的页面。

如果你想要进一步自定义登入过程,请使用 LoginManager.unauthorized_handler 装饰函数:

  1. @login_manager.unauthorized_handler
  2. def unauthorized():
  3. # do stuff
  4. return a_response