Page MenuHomePhabricator

SpecialOpenIDLogin.body.php:152 "Class 'LoginForm' not found" since MW 1.33
Closed, InvalidPublic

Description

[e95cab46dbe2d7f81033e0cd] /index.php?title=Special:OpenIDLogin&returnto=Main_Page Error from line 152 of /usr/share/webapps/mediawiki/extensions/OpenID/SpecialOpenIDLogin.body.php: Class 'LoginForm' not found

Backtrace:

#0 /usr/share/webapps/mediawiki/extensions/OpenID/SpecialOpenIDLogin.body.php(116): SpecialOpenIDLogin->providerSelectionLoginForm()
#1 /usr/share/webapps/mediawiki/includes/specialpage/SpecialPage.php(569): SpecialOpenIDLogin->execute(NULL)
#2 /usr/share/webapps/mediawiki/includes/specialpage/SpecialPageFactory.php(558): SpecialPage->run(NULL)
#3 /usr/share/webapps/mediawiki/includes/MediaWiki.php(288): MediaWiki\Special\SpecialPageFactory->executePath(Title, RequestContext)
#4 /usr/share/webapps/mediawiki/includes/MediaWiki.php(865): MediaWiki->performRequest()
#5 /usr/share/webapps/mediawiki/includes/MediaWiki.php(515): MediaWiki->main()
#6 /usr/share/webapps/mediawiki/index.php(42): MediaWiki->run()
#7 {main}

I've just upgraded MediaWiki on Arch Linux, and I've reset the OpenID and Auth folders, but am getting this message.

Event Timeline

Hi @MilkMiruku, thanks for taking the time to report this! Please include exact version information for both MediaWiki and the MediaWiki extension.

MediaWiki 1.33.0
PHP 7.3.0 (fpm-fcgi)
OpenID 4.5.0 20160312 (e65c440) 14:25, 14 July 2019

https://wiki.thingsandstuff.org/Special:Version

Aklapper renamed this task from SpecialOpenIDLogin.body.php:152 "Class 'LoginForm' not found" to SpecialOpenIDLogin.body.php:152 "Class 'LoginForm' not found" since MW 1.33.Jul 30 2019, 11:51 PM

Thanks! See https://www.mediawiki.org/wiki/Release_notes/1.33 :

The authentication hooks AbortAutoAccount, AbortNewAccount, AbortLogin, LoginUserMigrated, UserCreateForm, and UserLoginForm, all deprecated by the creation of AuthManager in 1.27, have been removed. This also means that the FakeAuthTemplate and LoginForm classes are removed, that FakeAuthTemplate is no longer passed into LoginSignupSpecialPage->getFieldDefinitions(), and that LoginSignupSpecialPage->getBCFieldDefinitions() is removed.