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
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
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
common/ssl [FEATURE] Make Authelia serve over TLS in all suites (#864) 2020-04-14 09:57:28 +10:00
example feat(duo): multi device selection (#2137) 2021-12-01 14:32:58 +11:00
README.md Rewrite and fix remaining suites in Go. 2019-12-05 11:05:24 +01: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
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.go [FEATURE] Support MSAD password reset via unicodePwd attribute (#1460) 2020-11-27 20:59:22 +11:00
suite_activedirectory_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_bypass_all_test.go refactor(suites): replace selenium with go-rod (#2534) 2021-11-06 00:14:42 +11:00
suite_cli.go feat(storage): encrypted secret values (#2588) 2021-11-25 12:56:58 +11:00
suite_cli_test.go feat(totp): algorithm and digits config (#2634) 2021-12-01 23:11:29 +11:00
suite_docker.go [FEATURE] Support MSAD password reset via unicodePwd attribute (#1460) 2020-11-27 20:59:22 +11:00
suite_docker_test.go refactor(suites): replace selenium with go-rod (#2534) 2021-11-06 00:14:42 +11:00
suite_duo_push.go feat(duo): multi device selection (#2137) 2021-12-01 14:32:58 +11:00
suite_duo_push_test.go feat(totp): algorithm and digits config (#2634) 2021-12-01 23:11:29 +11:00
suite_haproxy.go refactor(suites): replace selenium with go-rod (#2534) 2021-11-06 00:14:42 +11:00
suite_haproxy_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_high_availability_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_kubernetes_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_ldap_test.go refactor(suites): replace selenium with go-rod (#2534) 2021-11-06 00:14:42 +11:00
suite_mariadb.go feat(totp): algorithm and digits config (#2634) 2021-12-01 23:11:29 +11:00
suite_mariadb_test.go feat(totp): algorithm and digits config (#2634) 2021-12-01 23:11:29 +11:00
suite_mysql.go [FEATURE] Support MSAD password reset via unicodePwd attribute (#1460) 2020-11-27 20:59:22 +11:00
suite_mysql_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_network_acl_test.go refactor(suites): replace selenium with go-rod (#2534) 2021-11-06 00:14:42 +11:00
suite_oidc.go feature(oidc): add support for OpenID Connect 2021-05-05 00:15:36 +02:00
suite_oidc_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_traefik_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_one_factor_only_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_pathprefix_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_postgres_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_short_timeouts_test.go refactor(suites): replace selenium with go-rod (#2534) 2021-11-06 00:14:42 +11:00
suite_standalone.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_traefik.go [FEATURE] Support MSAD password reset via unicodePwd attribute (#1460) 2020-11-27 20:59:22 +11:00
suite_traefik2.go feat(session): add redis sentinel provider (#1768) 2021-03-10 10:03:05 +11:00
suite_traefik2_test.go refactor(suites): replace selenium with go-rod (#2534) 2021-11-06 00:14:42 +11:00
suite_traefik_test.go refactor(suites): replace selenium with go-rod (#2534) 2021-11-06 00:14:42 +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

README.md

Authelia Suites

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