Support for Drupal 7 is ending on 5 January 2025—it’s time to migrate to Drupal 10! Learn about the many benefits of Drupal 10 and find migration tools in our resource center.
- Refactor implicitly named setup plugin id expectations to an annotation property updated 27 Dec 2020 at 16:14 UTC
- Default encryption method mcrypt is deprecated since PHP7.1 updated 5 Sep 2020 at 15:39 UTC
- Use form action wrapper with a primary button for a consistent user interface experience updated 18 Nov 2019 at 19:39 UTC
- Remove fallback plugins, make recovery code concept into validation & setup plugins updated 12 Nov 2019 at 16:44 UTC
- Link to 'Add encryption profile' page when no encryption profiles are configured updated 8 Nov 2019 at 13:54 UTC
- TfaSendPluginManager & TfaSetupPluginManager specify plugin interfaces that don't exist updated 18 Oct 2019 at 14:44 UTC
- Provide TFA enabled status field via views updated 14 Feb 2023 at 17:41 UTC
- Use `formatPlural` for number of remaining attempts message updated 30 Mar 2019 at 17:09 UTC
- Sanitize plugin for TFA user data updated 30 Mar 2019 at 17:04 UTC
- $this->t() should be used instead of t() for Drupal 8 version updated 30 Mar 2019 at 16:34 UTC
- Convert module to use short array syntax (new coding standard) updated 30 Mar 2019 at 15:44 UTC
- Move TfaConfigTest to the phpunit tests directory. updated 30 Mar 2019 at 15:39 UTC
- Add unit tests for TfaContext updated 30 Mar 2019 at 15:29 UTC
- Unit test for TfaRecoveryCode validation plugin updated 30 Mar 2019 at 15:14 UTC
- Add & improve tests around the test Setup plugin in tfa_test_plugins updated 16 Mar 2019 at 08:49 UTC
- Bad UX around "required to setup TFA" concept and users who have skipped validation too many times updated 15 Mar 2019 at 19:29 UTC
- The tfa.settings route should use the permission "admin tfa settings" updated 3 Sep 2018 at 15:09 UTC
- Routing paths should start with a leading slash. updated 3 Sep 2018 at 15:09 UTC
- 2nd-factor challenge not presented to user during login if the account doesn't have a "required role" updated 2 Mar 2019 at 22:28 UTC
- Access check throws exception on pages it shouldn't updated 13 Mar 2018 at 03:04 UTC
- Refactor code in TfaLoginForm updated 13 Mar 2018 at 02:54 UTC
- Add ready() method to the TfaValidationInterface updated 13 Mar 2018 at 02:49 UTC
- Don't show empty fieldset on entry form when no other tfa methods are available updated 4 Mar 2018 at 19:49 UTC
- Provide default values for some expected tfa user settings values updated 1 Mar 2018 at 15:39 UTC
- Allow users to select from multiple 2nd-Factor approaches updated 26 Feb 2018 at 02:59 UTC
- TFA module computes login hashes in two different places updated 26 Feb 2018 at 02:19 UTC
- Base test classess should extend BrowserTestBase updated 26 Feb 2018 at 02:09 UTC
- The "require tfa" permission is more like an anti-permission updated 26 Feb 2018 at 01:59 UTC
- Reset button on TFA Settings form has a problematic UX updated 26 Feb 2018 at 01:49 UTC
- Replace deprecated method getUsername() with getDisplayName() and getAccountName() updated 17 Feb 2018 at 18:34 UTC
- Review access requirements updated 17 Feb 2018 at 18:24 UTC
- Add test_dependencies: to tfa.info.yml updated 17 Feb 2018 at 18:24 UTC
- Create a UI for site admins to configure the emails sent by tfa module updated 30 Jan 2018 at 16:34 UTC
- Review the README and update as API and concepts change. Complete "Getting Started" section updated 30 Jan 2018 at 16:34 UTC
- TfaLoginBlock not redirecting to the 2FA page updated 9 Oct 2019 at 12:54 UTC
- Error when disabling TFA for an account updated 11 Jan 2018 at 03:54 UTC
- Remove Totp and Hotp validation plugins after they are moved to ga_login updated 9 Jan 2018 at 02:24 UTC
- Setting up a TFA for another user doesn't work correctly updated 27 Dec 2017 at 00:44 UTC
- Recovery code form broken- checking for code value in non-existent field updated 27 Dec 2017 at 00:39 UTC
- Class 'Base32\Base32' not found - switch library to paragonie/constant_time_encoding updated 25 Dec 2017 at 22:09 UTC