authentication.rst 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. .. _authentication:
  2. Authentication
  3. ==============
  4. FlaskBB exposes several interfaces and hooks to customize authentication and
  5. implementations of these. For details on the hooks see :ref:`hooks`
  6. Authentication Interfaces
  7. -------------------------
  8. .. module:: flaskbb.core.auth.authentication
  9. .. autoclass:: AuthenticationManager
  10. :members:
  11. :undoc-members:
  12. .. autoclass:: AuthenticationProvider
  13. :members:
  14. :undoc-members:
  15. .. autoclass:: PostAuthenticationHandler
  16. :members:
  17. :undoc-members:
  18. .. autoclass:: AuthenticationFailureHandler
  19. :members:
  20. :undoc-members:
  21. Authentication Provided Implementations
  22. ---------------------------------------
  23. .. module:: flaskbb.auth.services.authentication
  24. .. autoclass:: DefaultFlaskBBAuthProvider
  25. .. autoclass:: MarkFailedLogin
  26. .. autoclass:: BlockUnactivatedUser
  27. .. autoclass:: ClearFailedLogins
  28. .. autoclass:: PluginAuthenticationManager
  29. Reauthentication Interfaces
  30. ---------------------------
  31. .. module:: flaskbb.core.auth.authentication
  32. .. autoclass:: ReauthenticateManager
  33. :members:
  34. :undoc-members:
  35. .. autoclass:: ReauthenticateProvider
  36. :members:
  37. :undoc-members:
  38. .. autoclass:: PostReauthenticateHandler
  39. :members:
  40. :undoc-members:
  41. .. autoclass:: ReauthenticateFailureHandler
  42. :members:
  43. :undoc-members:
  44. Reauthentication Provided Implementations
  45. -----------------------------------------
  46. .. module:: flaskbb.auth.services.reauthentication
  47. .. autoclass:: DefaultFlaskBBReauthProvider
  48. .. autoclass:: ClearFailedLoginsOnReauth
  49. .. autoclass:: MarkFailedReauth
  50. .. autoclass:: PluginReauthenticationManager
  51. Exceptions
  52. ----------
  53. .. module:: flaskbb.core.auth.authentication
  54. .. autoexception:: StopAuthentication
  55. .. autoexception:: ForceLogout