authelia/internal/suites
James Elliott ad8e844af6
feat(totp): algorithm and digits config (#2634)
Allow users to configure the TOTP Algorithm and Digits. This should be used with caution as many TOTP applications do not support it. Some will also fail to notify the user that there is an issue. i.e. if the algorithm in the QR code is sha512, they continue to generate one time passwords with sha1. In addition this drastically refactors TOTP in general to be more user friendly by not forcing them to register a new device if the administrator changes the period (or algorithm).

Fixes #1226.
2021-12-01 23:11:29 +11:00
..
ActiveDirectory feat(storage): encrypted secret values (#2588) 2021-11-25 12:56:58 +11:00
BypassAll feat(storage): encrypted secret values (#2588) 2021-11-25 12:56:58 +11:00
CLI feat(totp): algorithm and digits config (#2634) 2021-12-01 23:11:29 +11:00
common/ssl [FEATURE] Make Authelia serve over TLS in all suites (#864) 2020-04-14 09:57:28 +10:00
Docker feat(storage): encrypted secret values (#2588) 2021-11-25 12:56:58 +11:00
DuoPush feat(duo): multi device selection (#2137) 2021-12-01 14:32:58 +11:00
example feat(duo): multi device selection (#2137) 2021-12-01 14:32:58 +11:00
HAProxy feat(storage): encrypted secret values (#2588) 2021-11-25 12:56:58 +11:00
HighAvailability feat(storage): encrypted secret values (#2588) 2021-11-25 12:56:58 +11:00
LDAP feat(storage): encrypted secret values (#2588) 2021-11-25 12:56:58 +11:00
MariaDB feat(totp): algorithm and digits config (#2634) 2021-12-01 23:11:29 +11:00
MySQL feat(storage): encrypted secret values (#2588) 2021-11-25 12:56:58 +11:00
NetworkACL feat(storage): encrypted secret values (#2588) 2021-11-25 12:56:58 +11:00
OIDC feat(storage): encrypted secret values (#2588) 2021-11-25 12:56:58 +11:00
OIDCTraefik feat(storage): encrypted secret values (#2588) 2021-11-25 12:56:58 +11:00
OneFactorOnly feat(duo): multi device selection (#2137) 2021-12-01 14:32:58 +11:00
PathPrefix feat(storage): encrypted secret values (#2588) 2021-11-25 12:56:58 +11:00
Postgres feat(storage): encrypted secret values (#2588) 2021-11-25 12:56:58 +11:00
ShortTimeouts feat(storage): encrypted secret values (#2588) 2021-11-25 12:56:58 +11:00
Standalone feat(storage): encrypted secret values (#2588) 2021-11-25 12:56:58 +11:00
Traefik feat(storage): encrypted secret values (#2588) 2021-11-25 12:56:58 +11:00
Traefik2 feat(storage): encrypted secret values (#2588) 2021-11-25 12:56:58 +11:00
action_2fa_methods.go feat(duo): multi device selection (#2137) 2021-12-01 14:32:58 +11:00
action_http.go [CI] Add wsl linter (#980) 2020-05-05 21:35:32 +02:00
action_login.go refactor(suites): replace selenium with go-rod (#2534) 2021-11-06 00:14:42 +11:00
action_logout.go refactor(suites): replace selenium with go-rod (#2534) 2021-11-06 00:14:42 +11:00
action_mail.go [CI] Add wsl linter (#980) 2020-05-05 21:35:32 +02:00
action_register.go refactor(suites): replace selenium with go-rod (#2534) 2021-11-06 00:14:42 +11:00
action_reset_password.go refactor(suites): replace selenium with go-rod (#2534) 2021-11-06 00:14:42 +11:00
action_totp.go feat(totp): algorithm and digits config (#2634) 2021-12-01 23:11:29 +11:00
action_visit.go refactor(suites): replace selenium with go-rod (#2534) 2021-11-06 00:14:42 +11:00
const.go feat(totp): algorithm and digits config (#2634) 2021-12-01 23:11:29 +11:00
docker-compose.yml ci: add yamllint (#1895) 2021-04-11 06:51:00 +10:00
docker.go feat(duo): multi device selection (#2137) 2021-12-01 14:32:58 +11:00
duo.go feat(duo): multi device selection (#2137) 2021-12-01 14:32:58 +11:00
environment.go feat(duo): multi device selection (#2137) 2021-12-01 14:32:58 +11:00
http.go [CI] Add wsl linter (#980) 2020-05-05 21:35:32 +02:00
kubernetes.go fix: include major in go.mod module directive (#2278) 2021-08-11 11:16:46 +10:00
README.md Rewrite and fix remaining suites in Go. 2019-12-05 11:05:24 +01:00
registry.go [CI] Add wsl linter (#980) 2020-05-05 21:35:32 +02:00
scenario_available_methods_test.go refactor(suites): replace selenium with go-rod (#2534) 2021-11-06 00:14:42 +11:00
scenario_backend_protection_test.go test(suites): short mode skip suites testing (#1823) 2021-03-14 18:08:26 +11:00
scenario_bypass_policy_test.go refactor(suites): replace selenium with go-rod (#2534) 2021-11-06 00:14:42 +11:00
scenario_custom_headers_test.go refactor(suites): replace selenium with go-rod (#2534) 2021-11-06 00:14:42 +11:00
scenario_default_redirection_url_test.go refactor(suites): replace selenium with go-rod (#2534) 2021-11-06 00:14:42 +11:00
scenario_inactivity_test.go refactor(suites): replace selenium with go-rod (#2534) 2021-11-06 00:14:42 +11:00
scenario_oidc_test.go refactor(suites): replace selenium with go-rod (#2534) 2021-11-06 00:14:42 +11:00
scenario_one_factor_test.go refactor(suites): replace selenium with go-rod (#2534) 2021-11-06 00:14:42 +11:00
scenario_password_complexity_test.go refactor(suites): replace selenium with go-rod (#2534) 2021-11-06 00:14:42 +11:00
scenario_redirection_check_test.go refactor(suites): replace selenium with go-rod (#2534) 2021-11-06 00:14:42 +11:00
scenario_redirection_url_test.go refactor(suites): replace selenium with go-rod (#2534) 2021-11-06 00:14:42 +11:00
scenario_regulation_test.go refactor(suites): replace selenium with go-rod (#2534) 2021-11-06 00:14:42 +11:00
scenario_reset_password_test.go refactor(suites): replace selenium with go-rod (#2534) 2021-11-06 00:14:42 +11:00
scenario_signin_email_test.go refactor(suites): replace selenium with go-rod (#2534) 2021-11-06 00:14:42 +11:00
scenario_two_factor_test.go refactor(suites): replace selenium with go-rod (#2534) 2021-11-06 00:14:42 +11:00
scenario_user_preferences_test.go refactor(suites): replace selenium with go-rod (#2534) 2021-11-06 00:14:42 +11:00
suite_activedirectory_test.go refactor(suites): replace selenium with go-rod (#2534) 2021-11-06 00:14:42 +11:00
suite_activedirectory.go [FEATURE] Support MSAD password reset via unicodePwd attribute (#1460) 2020-11-27 20:59:22 +11:00
suite_bypass_all_test.go refactor(suites): replace selenium with go-rod (#2534) 2021-11-06 00:14:42 +11:00
suite_bypass_all.go [FEATURE] Support MSAD password reset via unicodePwd attribute (#1460) 2020-11-27 20:59:22 +11:00
suite_cli_test.go feat(totp): algorithm and digits config (#2634) 2021-12-01 23:11:29 +11:00
suite_cli.go feat(storage): encrypted secret values (#2588) 2021-11-25 12:56:58 +11:00
suite_docker_test.go refactor(suites): replace selenium with go-rod (#2534) 2021-11-06 00:14:42 +11:00
suite_docker.go [FEATURE] Support MSAD password reset via unicodePwd attribute (#1460) 2020-11-27 20:59:22 +11:00
suite_duo_push_test.go feat(totp): algorithm and digits config (#2634) 2021-12-01 23:11:29 +11:00
suite_duo_push.go feat(duo): multi device selection (#2137) 2021-12-01 14:32:58 +11:00
suite_haproxy_test.go refactor(suites): replace selenium with go-rod (#2534) 2021-11-06 00:14:42 +11:00
suite_haproxy.go refactor(suites): replace selenium with go-rod (#2534) 2021-11-06 00:14:42 +11:00
suite_high_availability_test.go refactor(suites): replace selenium with go-rod (#2534) 2021-11-06 00:14:42 +11:00
suite_high_availability.go feat(session): add redis sentinel provider (#1768) 2021-03-10 10:03:05 +11:00
suite_kubernetes_test.go refactor(suites): replace selenium with go-rod (#2534) 2021-11-06 00:14:42 +11:00
suite_kubernetes.go feat(duo): multi device selection (#2137) 2021-12-01 14:32:58 +11:00
suite_ldap_test.go refactor(suites): replace selenium with go-rod (#2534) 2021-11-06 00:14:42 +11:00
suite_ldap.go feat: go:embed static assets (#1733) 2021-02-22 10:07:06 +11:00
suite_mariadb_test.go feat(totp): algorithm and digits config (#2634) 2021-12-01 23:11:29 +11:00
suite_mariadb.go feat(totp): algorithm and digits config (#2634) 2021-12-01 23:11:29 +11:00
suite_mysql_test.go refactor(suites): replace selenium with go-rod (#2534) 2021-11-06 00:14:42 +11:00
suite_mysql.go [FEATURE] Support MSAD password reset via unicodePwd attribute (#1460) 2020-11-27 20:59:22 +11:00
suite_network_acl_test.go refactor(suites): replace selenium with go-rod (#2534) 2021-11-06 00:14:42 +11:00
suite_network_acl.go [FEATURE] Support MSAD password reset via unicodePwd attribute (#1460) 2020-11-27 20:59:22 +11:00
suite_oidc_test.go refactor(suites): replace selenium with go-rod (#2534) 2021-11-06 00:14:42 +11:00
suite_oidc_traefik_test.go refactor(suites): replace selenium with go-rod (#2534) 2021-11-06 00:14:42 +11:00
suite_oidc_traefik.go feature(oidc): add support for OpenID Connect 2021-05-05 00:15:36 +02:00
suite_oidc.go feature(oidc): add support for OpenID Connect 2021-05-05 00:15:36 +02:00
suite_one_factor_only_test.go refactor(suites): replace selenium with go-rod (#2534) 2021-11-06 00:14:42 +11:00
suite_one_factor_only.go [FEATURE] Support MSAD password reset via unicodePwd attribute (#1460) 2020-11-27 20:59:22 +11:00
suite_pathprefix_test.go refactor(suites): replace selenium with go-rod (#2534) 2021-11-06 00:14:42 +11:00
suite_pathprefix.go [FEATURE] Support MSAD password reset via unicodePwd attribute (#1460) 2020-11-27 20:59:22 +11:00
suite_postgres_test.go refactor(suites): replace selenium with go-rod (#2534) 2021-11-06 00:14:42 +11:00
suite_postgres.go [FEATURE] Support MSAD password reset via unicodePwd attribute (#1460) 2020-11-27 20:59:22 +11:00
suite_short_timeouts_test.go refactor(suites): replace selenium with go-rod (#2534) 2021-11-06 00:14:42 +11:00
suite_short_timeouts.go [FEATURE] Support MSAD password reset via unicodePwd attribute (#1460) 2020-11-27 20:59:22 +11:00
suite_standalone_test.go feat(totp): algorithm and digits config (#2634) 2021-12-01 23:11:29 +11:00
suite_standalone.go [FEATURE] Support MSAD password reset via unicodePwd attribute (#1460) 2020-11-27 20:59:22 +11:00
suite_traefik_test.go refactor(suites): replace selenium with go-rod (#2534) 2021-11-06 00:14:42 +11:00
suite_traefik.go [FEATURE] Support MSAD password reset via unicodePwd attribute (#1460) 2020-11-27 20:59:22 +11:00
suite_traefik2_test.go refactor(suites): replace selenium with go-rod (#2534) 2021-11-06 00:14:42 +11:00
suite_traefik2.go feat(session): add redis sentinel provider (#1768) 2021-03-10 10:03:05 +11:00
suites.go refactor(suites): replace selenium with go-rod (#2534) 2021-11-06 00:14:42 +11:00
utils.go feat(duo): multi device selection (#2137) 2021-12-01 14:32:58 +11:00
verify_body_contains.go refactor(suites): replace selenium with go-rod (#2534) 2021-11-06 00:14:42 +11:00
verify_is_authenticated_page.go refactor(suites): replace selenium with go-rod (#2534) 2021-11-06 00:14:42 +11:00
verify_is_consent_page.go refactor(suites): replace selenium with go-rod (#2534) 2021-11-06 00:14:42 +11:00
verify_is_first_factor_page.go refactor(suites): replace selenium with go-rod (#2534) 2021-11-06 00:14:42 +11:00
verify_is_home.go refactor(suites): replace selenium with go-rod (#2534) 2021-11-06 00:14:42 +11:00
verify_is_oidc.go refactor(suites): replace selenium with go-rod (#2534) 2021-11-06 00:14:42 +11:00
verify_is_public.go refactor(suites): replace selenium with go-rod (#2534) 2021-11-06 00:14:42 +11:00
verify_is_second_factor_page.go refactor(suites): replace selenium with go-rod (#2534) 2021-11-06 00:14:42 +11:00
verify_mail.go refactor(suites): replace selenium with go-rod (#2534) 2021-11-06 00:14:42 +11:00
verify_notification.go refactor(suites): replace selenium with go-rod (#2534) 2021-11-06 00:14:42 +11:00
verify_secret_authorized.go refactor(suites): replace selenium with go-rod (#2534) 2021-11-06 00:14:42 +11:00
verify_url_is.go refactor(suites): replace selenium with go-rod (#2534) 2021-11-06 00:14:42 +11:00
webdriver.go refactor(suites): replace selenium with go-rod (#2534) 2021-11-06 00:14:42 +11:00

Authelia Suites

A suite is a kind of virtual environment for Authelia. Please read the related documentation here to get more details.