I use Google authenticator and it has worked well for quite awhile.
I looked in /wp-content/error_log and there were 3 messages about “Cannot modify header information – headers already sent”. If I should be looking in another place please let me know.
The automated email from WP showed the following info (note – I have replaced user ID info with all *’s)
WordPress version 6.4.3 Active theme: Kadence Child (version 1.1.35.1682449397) Current plugin: All In One WP Security (version 5.2.7) PHP version 8.2.15 Error Details ============= An error of type E_ERROR was caused in line 678 of the file /home3//public_html/wp-content/plugins/all-in-one-wp-security-and-firewall/classes/wp-security-user-login.php. Error message: Uncaught Error: Call to undefined function get_active_blog_for_user() in /home3//public_html/wp-content/plugins/all-in-one-wp-security-and-firewall/classes/wp-security-user-login.php:678 Stack trace: #0 /home3//public_html/wp-includes/class-wp-hook.php(324): AIOWPSecurity_User_Login->wp_logout_action_handler(0) #1 /home3//public_html/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters(false, Array) #2 /home3//public_html/wp-includes/plugin.php(517): WP_Hook->do_action(Array) #3 /home3//public_html/wp-includes/pluggable.php(671): do_action(‘wp_logout’, 0) #4 /home3//public_html/wp-content/plugins/google-authenticator/google-authenticator.php(624): wp_logout() #5 /home3//public_html/wp-includes/class-wp-hook.php(324): GoogleAuthenticator->check_otp(Object(WP_User), ‘‘, ‘s%u(@l9Z(vVEbIH…’) #6 /home3//public_html/wp-includes/plugin.php(205): WP_Hook->apply_filters(Object(WP_User), Array) #7 /home3//public_html/wp-includes/pluggable.php(618): apply_filters(‘authenticate’, NULL, ‘‘, ‘s%u(@l9Z(vVEbIH…’) #8 /home3//public_html/wp-includes/user.php(106): wp_authenticate(‘‘, ‘s%u(@l9Z(vVEbIH…’) #9 /home3/*/public_html/wp-login.php(1311): wp_signon(Array, true) #10 {main} thrown