thunderbird_accounts.authentication.utils

Functions

create_aia_url(action)

Create a url for a user to start a keycloak flow.

is_email_in_allow_list(email)

Classes

KeycloakRequiredAction(*values)

Required actions, they're defined in the server's provider info.

class thunderbird_accounts.authentication.utils.KeycloakRequiredAction(*values)[source]

Bases: StrEnum

Required actions, they’re defined in the server’s provider info.

Yes these are case sensitive… CONFIGURE_TOTP webauthn-register-passwordless UPDATE_PASSWORD TERMS_AND_CONDITIONS update_user_locale idp_link VERIFY_EMAIL delete_account webauthn-register VERIFY_PROFILE delete_credential CONFIGURE_RECOVERY_AUTHN_CODES UPDATE_PROFILE

thunderbird_accounts.authentication.utils.create_aia_url(action: KeycloakRequiredAction)[source]

Create a url for a user to start a keycloak flow. These flows are defined as actions in KeycloakRequiredAction.