login.py 1008 B

1234567891011121314151617181920212223242526272829303132
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # ********************************************************************************
  4. # Copyright © 2018 jianglin
  5. # File Name: login.py
  6. # Author: jianglin
  7. # Email: xiyang0807@gmail.com
  8. # Created: 2018-02-11 14:54:38 (CST)
  9. # Last Update: Wednesday 2018-07-25 18:54:54 (CST)
  10. # By:
  11. # Description:
  12. # ********************************************************************************
  13. from flask_login import LoginManager
  14. from flask_babel import lazy_gettext as _
  15. login_manager = LoginManager()
  16. @login_manager.user_loader
  17. def user_loader(id):
  18. from forums.api.user.db import User
  19. user = User.query.get(int(id))
  20. return user
  21. def init_app(app):
  22. login_manager.login_view = "auth.login"
  23. # remember me only work with `basic` rathar than `strong`
  24. login_manager.session_protection = "basic"
  25. login_manager.login_message = _("Please login to access this page.")
  26. # login_manager.anonymous_user = Anonymous
  27. login_manager.init_app(app)