Topic on Extension talk:GoogleLogin

213.83.10.170 (talkcontribs)

Hi,

I get the error message below when I try to use this plugin


What I did:

- install mediawiki 1.34.0

- download and install GoogleLogin for 1.34 (GoogleLogin-REL1_34-c395c86.tar.gz) according to the manual

- contrary to what the manual says I DID install PHP dependencies with imposer even though I did not install with git


guzzlehttp/guzzle is version 6.5.2 according to composer and 6.3.3 according to Mediawiki version page


one thing I noticed: GoogleLogin is not shown as plugin on the versions page


when I try to log in, I can select my Google account, but then I get an error


What did I do wrong?

Can I fix it?

Can you fix it?


Thanks a lot

Martin


[XhSRTYZoZnot-@r6z4wiPgAAAB8] /index.php?title=Special:UserLogin&returnto=Main+Page Error from line 220 of /home/wiki3478/public_html/extensions/GoogleLogin/vendor/guzzlehttp/guzzle/src/Client.php: Call to undefined function GuzzleHttp\_idn_uri_convert()

Backtrace:

#0 /home/wiki3478/public_html/extensions/GoogleLogin/vendor/guzzlehttp/guzzle/src/Client.php(113): GuzzleHttp\Client->buildUri(GuzzleHttp\Psr7\Uri, array)

#1 /home/wiki3478/public_html/extensions/GoogleLogin/vendor/guzzlehttp/guzzle/src/Client.php(130): GuzzleHttp\Client->sendAsync(GuzzleHttp\Psr7\Request, array)

#2 /home/wiki3478/public_html/extensions/GoogleLogin/vendor/google/auth/src/HttpHandler/Guzzle6HttpHandler.php(34): GuzzleHttp\Client->send(GuzzleHttp\Psr7\Request, array)

#3 /home/wiki3478/public_html/extensions/GoogleLogin/vendor/google/auth/src/OAuth2.php(502): Google\Auth\HttpHandler\Guzzle6HttpHandler->__invoke(GuzzleHttp\Psr7\Request)

#4 /home/wiki3478/public_html/extensions/GoogleLogin/vendor/google/apiclient/src/Google/Client.php(195): Google\Auth\OAuth2->fetchAuthToken(Google\Auth\HttpHandler\Guzzle6HttpHandler)

#5 /home/wiki3478/public_html/extensions/GoogleLogin/includes/Auth/GooglePrimaryAuthenticationProvider.php(417): Google_Client->fetchAccessTokenWithAuthCode(string)

#6 /home/wiki3478/public_html/extensions/GoogleLogin/includes/Auth/GooglePrimaryAuthenticationProvider.php(54): GoogleLogin\Auth\GooglePrimaryAuthenticationProvider->getVerifiedToken(GoogleLogin\Auth\GoogleServerAuthenticationRequest)

#7 /home/wiki3478/public_html/includes/auth/AuthManager.php(525): GoogleLogin\Auth\GooglePrimaryAuthenticationProvider->continuePrimaryAuthentication(array)

#8 /home/wiki3478/public_html/includes/specialpage/AuthManagerSpecialPage.php(356): MediaWiki\Auth\AuthManager->continueAuthentication(array)

#9 /home/wiki3478/public_html/includes/specialpage/AuthManagerSpecialPage.php(484): AuthManagerSpecialPage->performAuthenticationStep(string, array)

#10 /home/wiki3478/public_html/includes/htmlform/HTMLForm.php(690): AuthManagerSpecialPage->handleFormSubmit(array, VFormHTMLForm)

#11 /home/wiki3478/public_html/includes/specialpage/AuthManagerSpecialPage.php(417): HTMLForm->trySubmit()

#12 /home/wiki3478/public_html/includes/specialpage/LoginSignupSpecialPage.php(313): AuthManagerSpecialPage->trySubmit()

#13 /home/wiki3478/public_html/includes/specialpage/SpecialPage.php(575): LoginSignupSpecialPage->execute(NULL)

#14 /home/wiki3478/public_html/includes/specialpage/SpecialPageFactory.php(611): SpecialPage->run(NULL)

#15 /home/wiki3478/public_html/includes/MediaWiki.php(296): MediaWiki\Special\SpecialPageFactory->executePath(Title, RequestContext)

#16 /home/wiki3478/public_html/includes/MediaWiki.php(900): MediaWiki->performRequest()

#17 /home/wiki3478/public_html/includes/MediaWiki.php(527): MediaWiki->main()

#18 /home/wiki3478/public_html/index.php(44): MediaWiki->run()

#19 {main}


213.83.10.170 (talkcontribs)

(just for the record)

I did not test this with the GoogleLogin plugin itself, but for the Oauth2client plugin which experiences the same problem, it helped setting the version of guzzlehttp/guzzle to install specifically to 6.3.3

there it worked after changing this in /extensions/MW-OAuth2Client/vendors/oauth2-client/composer.json before starting the composer step during installation

maybe a similar approach works with GoogleLogin

Martin

186.167.243.89 (talkcontribs)

Hello team,

How can I set the version for guzzlehttp/guzzle to 6.33 ? Thanks!

Wolfhelius (talkcontribs)

I changed composer.json in the MW root directory to specify the version. (I found success on this error by using 6.5.2)

Florianschmidtwelzow (talkcontribs)