Use Basic Auth
Basic Auth is a simple authentication method that uses a username and password. Authentication configuration is done in the server_setup.py module.server_setup.py
Brute force protection
A simple brute force protection is implemented by default. If a user fails to log in, the IP of this user is blocked. Writer framework will ban the IP from either theX-Forwarded-For header or the X-Real-IP header or the client IP address.
When a user fails to log in, they wait 1 second before they can try again. This time can be modified by
modifying the value of delay_after_failure.

Use OIDC provider
Authentication configuration is done in theserver_setup.py module. The configuration depends on your identity provider.
Here is an example configuration for Google.

server_setup.py
Use pre-configured OIDC
The Writer Framework provides pre-configured OIDC providers. You can use them directly in your application.server_setup.py
Github
You have to register your application into Githubserver_setup.py
Auth0
You have to register your application into Auth0.server_setup.py
Authentication workflow

App static assets
Static assets in your application are inaccessible. You can use theapp_static_public parameter to allow their usage.
When app_static_public is set to True, the static assets in your application are accessible without authentication.
User information in event handler
When theuser_info route is configured, user information will be accessible
in the event handler through the session argument.
Unauthorize access
It is possible to reject a user who, for example, does not have the correct email address.