__init__.py 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. # -*- coding: utf-8 -*-
  2. '''
  3. flask_login
  4. -----------
  5. This module provides user session management for Flask. It lets you log
  6. your users in and out in a database-independent manner.
  7. :copyright: (c) 2011 by Matthew Frazier.
  8. :license: MIT/X11, see LICENSE for more details.
  9. '''
  10. from .config import (COOKIE_NAME, COOKIE_DURATION, COOKIE_SECURE,
  11. COOKIE_HTTPONLY, LOGIN_MESSAGE, LOGIN_MESSAGE_CATEGORY,
  12. REFRESH_MESSAGE, REFRESH_MESSAGE_CATEGORY, ID_ATTRIBUTE,
  13. AUTH_HEADER_NAME)
  14. from .login_manager import LoginManager
  15. from .mixins import UserMixin, AnonymousUserMixin
  16. from .signals import (user_logged_in, user_logged_out, user_loaded_from_cookie,
  17. user_loaded_from_header, user_loaded_from_request,
  18. user_login_confirmed, user_unauthorized,
  19. user_needs_refresh, user_accessed, session_protected)
  20. from .utils import (current_user, login_url, login_fresh, login_user,
  21. logout_user, confirm_login, login_required,
  22. fresh_login_required, set_login_view, encode_cookie,
  23. decode_cookie, make_next_param)
  24. __all__ = [
  25. LoginManager.__name__,
  26. UserMixin.__name__,
  27. AnonymousUserMixin.__name__,
  28. 'COOKIE_NAME',
  29. 'COOKIE_DURATION',
  30. 'COOKIE_SECURE',
  31. 'COOKIE_HTTPONLY',
  32. 'LOGIN_MESSAGE',
  33. 'LOGIN_MESSAGE_CATEGORY',
  34. 'REFRESH_MESSAGE',
  35. 'REFRESH_MESSAGE_CATEGORY',
  36. 'ID_ATTRIBUTE',
  37. 'AUTH_HEADER_NAME',
  38. 'user_logged_in',
  39. 'user_logged_out',
  40. 'user_loaded_from_cookie',
  41. 'user_loaded_from_header',
  42. 'user_loaded_from_request',
  43. 'user_login_confirmed',
  44. 'user_unauthorized',
  45. 'user_needs_refresh',
  46. 'user_accessed',
  47. 'session_protected',
  48. 'current_user',
  49. 'login_url',
  50. 'login_fresh',
  51. 'login_user',
  52. 'logout_user',
  53. 'confirm_login',
  54. 'login_required',
  55. 'fresh_login_required',
  56. 'set_login_view',
  57. 'encode_cookie',
  58. 'decode_cookie',
  59. 'make_next_param',
  60. ]