Page MenuHomePhabricator

Cannot enable WebAuthn
Closed, DuplicatePublicPRODUCTION ERROR

Description

Steps to replicate the issue (include links if applicable):

What happens?:
Internal Error "[420fa0dd-70e0-40fa-906a-5035ec32adcf] 2025-03-19 15:34:57: Неустранимое исключение типа «InvalidArgumentException»"

What should have happened instead?:
Enabling the passkey should've worked.

image.png (1,404×269 px, 24 KB)

Error
normalized_message
[{reqId}] {exception_url}   InvalidArgumentException: User already has a key from a different module enabled (totp)
FrameLocationCall
from/srv/mediawiki/php-1.44.0-wmf.20/extensions/OATHAuth/src/OATHUserRepository.php(163)
#0/srv/mediawiki/php-1.44.0-wmf.20/extensions/WebAuthn/src/Authenticator.php(326)MediaWiki\Extension\OATHAuth\OATHUserRepository->createKey(MediaWiki\Extension\OATHAuth\OATHUser, MediaWiki\Extension\WebAuthn\Module\WebAuthn, array, string)
#1/srv/mediawiki/php-1.44.0-wmf.20/extensions/WebAuthn/src/HTMLForm/WebAuthnAddKeyForm.php(74)MediaWiki\Extension\WebAuthn\Authenticator->continueRegistration(stdClass)
#2/srv/mediawiki/php-1.44.0-wmf.20/includes/htmlform/HTMLForm.php(824)MediaWiki\Extension\WebAuthn\HTMLForm\WebAuthnAddKeyForm->onSubmit(array, MediaWiki\Extension\WebAuthn\HTMLForm\WebAuthnAddKeyForm)
#3/srv/mediawiki/php-1.44.0-wmf.20/includes/htmlform/HTMLForm.php(705)MediaWiki\HTMLForm\HTMLForm->trySubmit()
#4/srv/mediawiki/php-1.44.0-wmf.20/includes/htmlform/HTMLForm.php(721)MediaWiki\HTMLForm\HTMLForm->tryAuthorizedSubmit()
#5/srv/mediawiki/php-1.44.0-wmf.20/extensions/OATHAuth/src/HTMLForm/OATHAuthOOUIHTMLForm.php(81)MediaWiki\HTMLForm\HTMLForm->show()
#6/srv/mediawiki/php-1.44.0-wmf.20/extensions/OATHAuth/src/Special/OATHManage.php(246)MediaWiki\Extension\OATHAuth\HTMLForm\OATHAuthOOUIHTMLForm->show(null)
#7/srv/mediawiki/php-1.44.0-wmf.20/extensions/OATHAuth/src/Special/OATHManage.php(184)MediaWiki\Extension\OATHAuth\Special\OATHManage->addCustomContent(MediaWiki\Extension\WebAuthn\Module\WebAuthn)
#8/srv/mediawiki/php-1.44.0-wmf.20/extensions/OATHAuth/src/Special/OATHManage.php(102)MediaWiki\Extension\OATHAuth\Special\OATHManage->addModuleHTML(MediaWiki\Extension\WebAuthn\Module\WebAuthn)
#9/srv/mediawiki/php-1.44.0-wmf.20/includes/specialpage/SpecialPage.php(729)MediaWiki\Extension\OATHAuth\Special\OATHManage->execute(null)
#10/srv/mediawiki/php-1.44.0-wmf.20/includes/specialpage/SpecialPageFactory.php(1737)MediaWiki\SpecialPage\SpecialPage->run(null)
#11/srv/mediawiki/php-1.44.0-wmf.20/includes/actions/ActionEntryPoint.php(503)MediaWiki\SpecialPage\SpecialPageFactory->executePath(string, MediaWiki\Context\RequestContext)
#12/srv/mediawiki/php-1.44.0-wmf.20/includes/actions/ActionEntryPoint.php(145)MediaWiki\Actions\ActionEntryPoint->performRequest()
#13/srv/mediawiki/php-1.44.0-wmf.20/includes/MediaWikiEntryPoint.php(202)MediaWiki\Actions\ActionEntryPoint->execute()
#14/srv/mediawiki/php-1.44.0-wmf.20/index.php(58)MediaWiki\MediaWikiEntryPoint->run()
#15/srv/mediawiki/w/index.php(3)require(string)
#16{main}
Impact
Notes