Error when trying to add Secret Password

Permalink Browser Info Environment
I was able to
1. Install the app
2. Configure my main user so the TFA was activated
3. Confirm it was working right login/stop login etc.
4. Turn on the secret password option.

But when I edit the user profile. I then generate a new secret code - copy it down. Make sure there is time in the autheticator and put in the code for that (6 digit code).
Then I get this error.

Handling "Concrete\Core\Attribute\Command\SaveAttributesCommand" failed: Call to undefined method Concrete\Core\User\User::getUserPasswordHasher()

Details
/home/iowaascd/public_html/newsite/concrete/vendor/symfony/messenger/Middleware/HandleMessageMiddleware.php(80): Symfony\Component\Messenger\Exception\HandlerFailedException->null
/home/iowaascd/public_html/newsite/packages/two_step_authentication/attributes/two_step_auth_data/controller.php(259): Error->null
/home/iowaascd/public_html/newsite/packages/two_step_authentication/attributes/two_step_auth_data/controller.php(58): Concrete\Package\TwoStepAuthentication\Attribute\TwoStepAuthData\Controller->saveValue
/home/iowaascd/public_html/newsite/concrete/src/Attribute/ObjectTrait.php(99): Concrete\Package\TwoStepAuthentication\Attribute\TwoStepAuthData\Controller->saveForm
/home/iowaascd/public_html/newsite/concrete/src/Attribute/Command/SaveAttributesCommandHandler.php(14): Concrete\Core\User\UserInfo->setAttribute
/home/iowaascd/public_html/newsite/concrete/vendor/symfony/messenger/Middleware/HandleMessageMiddleware.php(63): Concrete\Core\Attribute\Command\SaveAttributesCommandHandler->__invoke
/home/iowaascd/public_html/newsite/concrete/vendor/symfony/messenger/Middleware/SendMessageMiddleware.php(74): Symfony\Component\Messenger\Middleware\HandleMessageMiddleware->handle
/home/iowaascd/public_html/newsite/concrete/vendor/symfony/messenger/Middleware/FailedMessageProcessingMiddleware.php(34): Symfony\Component\Messenger\Middleware\SendMessageMiddleware->handle
/home/iowaascd/public_html/newsite/concrete/vendor/symfony/messenger/Middleware/DispatchAfterCurrentBusMiddleware.php(68): Symfony\Component\Messenger\Middleware\FailedMessageProcessingMiddleware->handle
/home/iowaascd/public_html/newsite/concrete/vendor/symfony/messenger/Middleware/RejectRedeliveredMessageMiddleware.php(48): Symfony\Component\Messenger\Middleware\DispatchAfterCurrentBusMiddleware->handle
/home/iowaascd/public_html/newsite/concrete/vendor/symfony/messenger/Middleware/AddBusNameStampMiddleware.php(37): Symfony\Component\Messenger\Middleware\RejectRedeliveredMessageMiddleware->handle
/home/iowaascd/public_html/newsite/concrete/vendor/symfony/messenger/MessageBus.php(77): Symfony\Component\Messenger\Middleware\AddBusNameStampMiddleware->handle
/home/iowaascd/public_html/newsite/concrete/src/Application/Application.php(57): Symfony\Component\Messenger\MessageBus->dispatch
/home/iowaascd/public_html/newsite/concrete/src/Attribute/Key/Component/KeySelector/ControllerTrait.php(66): Concrete\Core\Application\Application->executeCommand
/home/iowaascd/public_html/newsite/concrete/controllers/dialog/user/attributes.php(126): Concrete\Controller\Dialog\User\Attributes->saveAttributes
/home/iowaascd/public_html/newsite/concrete/src/Controller/AbstractController.php(318): Concrete\Controller\Dialog\User\Attributes->submit
/home/iowaascd/public_html/newsite/concrete/src/Controller/AbstractController.php(318): null->call_user_func_array
/home/iowaascd/public_html/newsite/concrete/src/Routing/ControllerRouteAction.php(64): Concrete\Core\Controller\AbstractController->runAction
/home/iowaascd/public_html/newsite/concrete/src/Http/RouteDispatcher.php(37): Concrete\Core\Routing\ControllerRouteAction->execute
/home/iowaascd/public_html/newsite/concrete/src/Http/Middleware/DispatcherDelegate.php(39): Concrete\Core\Http\RouteDispatcher->dispatch
/home/iowaascd/public_html/newsite/concrete/src/Http/Middleware/MiddlewareStack.php(86): Concrete\Core\Http\Middleware\DispatcherDelegate->next
/home/iowaascd/public_html/newsite/concrete/src/Http/DefaultDispatcher.php(127): Concrete\Core\Http\Middleware\MiddlewareStack->process
/home/iowaascd/public_html/newsite/concrete/src/Http/DefaultDispatcher.php(60): Concrete\Core\Http\DefaultDispatcher->handleDispatch
/home/iowaascd/public_html/newsite/concrete/src/Http/Middleware/DispatcherDelegate.php(39): Concrete\Core\Http\DefaultDispatcher->dispatch
/home/iowaascd/public_html/newsite/concrete/src/Http/Middleware/FrameOptionsMiddleware.php(39): Concrete\Core\Http\Middleware\DispatcherDelegate->next
/home/iowaascd/public_html/newsite/concrete/src/Http/Middleware/MiddlewareDelegate.php(50): Concrete\Core\Http\Middleware\FrameOptionsMiddleware->process
/home/iowaascd/public_html/newsite/concrete/src/Http/Middleware/StrictTransportSecurityMiddleware.php(36): Concrete\Core\Http\Middleware\MiddlewareDelegate->next
/home/iowaascd/public_html/newsite/concrete/src/Http/Middleware/MiddlewareDelegate.php(50): Concrete\Core\Http\Middleware\StrictTransportSecurityMiddleware->process
/home/iowaascd/public_html/newsite/concrete/src/Http/Middleware/ContentSecurityPolicyMiddleware.php(36): Concrete\Core\Http\Middleware\MiddlewareDelegate->next
/home/iowaascd/public_html/newsite/concrete/src/Http/Middleware/MiddlewareDelegate.php(50): Concrete\Core\Http\Middleware\ContentSecurityPolicyMiddleware->process
/home/iowaascd/public_html/newsite/concrete/src/Http/Middleware/CookieMiddleware.php(35): Concrete\Core\Http\Middleware\MiddlewareDelegate->next
/home/iowaascd/public_html/newsite/concrete/src/Http/Middleware/MiddlewareDelegate.php(50): Concrete\Core\Http\Middleware\CookieMiddleware->process
/home/iowaascd/public_html/newsite/concrete/src/Http/Middleware/ApplicationMiddleware.php(29): Concrete\Core\Http\Middleware\MiddlewareDelegate->next
/home/iowaascd/public_html/newsite/concrete/src/Http/Middleware/MiddlewareDelegate.php(50): Concrete\Core\Http\Middleware\ApplicationMiddleware->process
/home/iowaascd/public_html/newsite/concrete/src/Http/Middleware/MiddlewareStack.php(86): Concrete\Core\Http\Middleware\MiddlewareDelegate->next
/home/iowaascd/public_html/newsite/concrete/src/Http/DefaultServer.php(85): Concrete\Core\Http\Middleware\MiddlewareStack->process
/home/iowaascd/public_html/newsite/concrete/src/Foundation/Runtime/Run/DefaultRunner.php(125): Concrete\Core\Http\DefaultServer->handleRequest
/home/iowaascd/public_html/newsite/concrete/src/Foundation/Runtime/DefaultRuntime.php(102): Concrete\Core\Foundation\Runtime\Run\DefaultRunner->run
/home/iowaascd/public_html/newsite/concrete/dispatcher.php(45): Concrete\Core\Foundation\Runtime\DefaultRuntime->run
/home/iowaascd/public_html/newsite/index.php(2): null->require

Type: Ticket
Status: Resolved
plschneide
View Replies:
mnakalay replied on at Permalink Reply
mnakalay
Sorry for that. I'll message you back shortly with a solution.
mnakalay replied on at Permalink Reply
mnakalay
I just uploaded version 2.0.3

Could you please update the package then generate and save a new recovery password?

Let me know if there's anything else.

Have a great day.
plschneide replied on at Permalink Reply
plschneide
Good news that worked! Activated and emergency password set.
mnakalay replied on at Permalink Reply
mnakalay
Thank you for letting me know :)

Would you have a few minutes for a review? They help a lot and I'd really appreciate it.

Here's the link:https://marketplace.concretecms.com/marketplace/addons/two-factor-lo...

Absolutely no pressure and thank you.

concrete5 Environment Information

# Concrete Version
Core Version - 9.0.1
Version Installed - 9.0.1
Database Version - 20211104161958

# Database Information
Version: 5.7.37
SQL Mode: STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

# Concrete Packages
2FA - Two-Factor Login Security (2.0.2), Replica Pro Theme (2.0.0)

# Concrete Overrides
authentication/concrete/controller.php, authentication/concrete/two_step_authentication.php, authentication/concrete

# Concrete Cache Settings
Block Cache - On
Overrides Cache - On
Full Page Caching - Off
Full Page Cache Lifetime - Every 6 hours (default setting).

# Server Software
Apache

# Server API
fpm-fcgi

# PHP Version
7.4.28

# PHP Extensions
bcmath, calendar, cgi-fcgi, Core, ctype, curl, date, dom, fileinfo, filter, ftp, gd, hash, iconv, imap, json, libxml, mbstring, mysqli, mysqlnd, openssl, pcntl, pcre, PDO, pdo_mysql, pdo_sqlite, Phar, posix, Reflection, session, SimpleXML, sockets, SPL, sqlite3, standard, tokenizer, xml, xmlreader, xmlwriter, xsl, zip, zlib

# PHP Settings
max_execution_time - 30
log_errors_max_len - 1024
max_file_uploads - 20
max_input_nesting_level - 64
max_input_time - 60
max_input_vars - 1000
memory_limit - 32M
post_max_size - 8M
upload_max_filesize - 2M
mbstring.regex_retry_limit - 1000000
mbstring.regex_stack_limit - 100000
mysqli.max_links - Unlimited
mysqli.max_persistent - Unlimited
pcre.backtrack_limit - 1000000
pcre.recursion_limit - 100000
session.cache_limiter - <i>no value</i>
session.gc_maxlifetime - 7200
unserialize_max_depth - 4096

Browser User-Agent String

Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:98.0) Gecko/20100101 Firefox/98.0

Hide Post Content

This will replace the post content with the message: "Content has been removed by an Administrator"

Hide Content

Request Refund

You may not request a refund that is not currently owned by you.