BalderHub Auth
==============
.. note::
Please note, this package is still under development. If you would like to contribute, take a look into the
`project `_.
This is a BalderHub package for the `Balder `_ test framework. If you are new to Balder check
out the `official documentation `_ first.
The ``balderhub-auth`` package is a specialized BalderHub collection designed to simplify and standardize the testing
of authentication and authorization systems. It provides a comprehensive set of predefined Features and Scenarios that
can be easily integrated into your Balder projects.
This package covers several core areas of identity and access management:
* **Authentication Workflows**: Includes ready-to-use scenarios for user login, registration, and logout processes.
* **Account Management**: Provides scenarios for password reset workflows, both for unauthenticated users and those
already logged in.
* **Permission & Authorization**: Test Scenarios for testing both general permissions and specific
object-level permissions, ensuring that access control logic is correctly implemented.
* **State Management**: Includes an authentication state machine to handle transitions between different
authentication states during test execution.
If you want to write **tests for web application** also have a look into
`the contrib section of \`\`balderhub-html\`\` `.
.. todo
and [the contrib section of \`\`balderhub-http\`\`](https://hub.balder.dev/projects/http/en/latest/contrib/auth.html).
What can you do with this project?
----------------------------------
This is a BalderHub project that provides different features and scenarios for testing authentification and authorization (permissions, login, ...).
.. toctree::
:maxdepth: 2
installation.rst
topic_intro.rst
examples.rst
scenarios.rst
features.rst
utilities.rst