Hi There -
I have installed the bitnami version of Mediawiki on an EC2 instance and so far so good. I think the "final issue" towards installing the GoogleLogin extension though is a conflict with the code that is called in Guzzle:
[b588e13ec38b69070b47c7d7] /wiki/Special:UserLogin Error from line 220 of /opt/bitnami/apps/mediawiki/htdocs/extensions/GoogleLogin/vendor/guzzlehttp/guzzle/src/Client.php: Call to undefined function GuzzleHttp\_idn_uri_convert() Backtrace: #0 /opt/bitnami/apps/mediawiki/htdocs/extensions/GoogleLogin/vendor/guzzlehttp/guzzle/src/Client.php(113): GuzzleHttp\Client->buildUri(GuzzleHttp\Psr7\Uri, array) #1 /opt/bitnami/apps/mediawiki/htdocs/extensions/GoogleLogin/vendor/guzzlehttp/guzzle/src/Client.php(130): GuzzleHttp\Client->sendAsync(GuzzleHttp\Psr7\Request, array) #2 /opt/bitnami/apps/mediawiki/htdocs/extensions/GoogleLogin/vendor/google/auth/src/HttpHandler/Guzzle6HttpHandler.php(34): GuzzleHttp\Client->send(GuzzleHttp\Psr7\Request, array) #3 /opt/bitnami/apps/mediawiki/htdocs/extensions/GoogleLogin/vendor/google/auth/src/OAuth2.php(502): Google\Auth\HttpHandler\Guzzle6HttpHandler->__invoke(GuzzleHttp\Psr7\Request) #4 /opt/bitnami/apps/mediawiki/htdocs/extensions/GoogleLogin/vendor/google/apiclient/src/Google/Client.php(195): Google\Auth\OAuth2->fetchAuthToken(Google\Auth\HttpHandler\Guzzle6HttpHandler) #5 /opt/bitnami/apps/mediawiki/htdocs/extensions/GoogleLogin/includes/Auth/GooglePrimaryAuthenticationProvider.php(417): Google_Client->fetchAccessTokenWithAuthCode(string) #6 /opt/bitnami/apps/mediawiki/htdocs/extensions/GoogleLogin/includes/Auth/GooglePrimaryAuthenticationProvider.php(54): GoogleLogin\Auth\GooglePrimaryAuthenticationProvider->getVerifiedToken(GoogleLogin\Auth\GoogleServerAuthenticationRequest) #7 /opt/bitnami/apps/mediawiki/htdocs/includes/auth/AuthManager.php(525): GoogleLogin\Auth\GooglePrimaryAuthenticationProvider->continuePrimaryAuthentication(array) #8 /opt/bitnami/apps/mediawiki/htdocs/includes/specialpage/AuthManagerSpecialPage.php(356): MediaWiki\Auth\AuthManager->continueAuthentication(array) #9 /opt/bitnami/apps/mediawiki/htdocs/includes/specialpage/AuthManagerSpecialPage.php(484): AuthManagerSpecialPage->performAuthenticationStep(string, array) #10 /opt/bitnami/apps/mediawiki/htdocs/includes/htmlform/HTMLForm.php(690): AuthManagerSpecialPage->handleFormSubmit(array, VFormHTMLForm) #11 /opt/bitnami/apps/mediawiki/htdocs/includes/specialpage/AuthManagerSpecialPage.php(417): HTMLForm->trySubmit() #12 /opt/bitnami/apps/mediawiki/htdocs/includes/specialpage/LoginSignupSpecialPage.php(313): AuthManagerSpecialPage->trySubmit() #13 /opt/bitnami/apps/mediawiki/htdocs/includes/specialpage/SpecialPage.php(575): LoginSignupSpecialPage->execute(NULL) #14 /opt/bitnami/apps/mediawiki/htdocs/includes/specialpage/SpecialPageFactory.php(611): SpecialPage->run(NULL) #15 /opt/bitnami/apps/mediawiki/htdocs/includes/MediaWiki.php(296): MediaWiki\Special\SpecialPageFactory->executePath(Title, RequestContext) #16 /opt/bitnami/apps/mediawiki/htdocs/includes/MediaWiki.php(900): MediaWiki->performRequest() #17 /opt/bitnami/apps/mediawiki/htdocs/includes/MediaWiki.php(527): MediaWiki->main() #18 /opt/bitnami/apps/mediawiki/htdocs/index.php(44): MediaWiki->run() #19 {main}
I have found this similar issue and run the experiments to see if I can reproduce the error as described here and it runs without error.
I updated composer.json to require Guzzle 6.5.2, without effect.
I'm out of my depth here when it comes to resolving possibly different versions of libraries . . . any suggestions to resolve would be appreciated! This is otherwise the only extension being installed on a brand-new installation of Mediawiki.
Any thoughts?
Thanks Adam
PS I might update the bit about getting the credentials from Google Developer, there were some hoops I needed to jump through there, esp in the hosted environment . . .