Hi i am quite new to mediawiki/ openid.
I am trying to authenticate the user on my wiki using OpenIdConnect. I was able to get the issuer's login page and authenticate using that, however the logged in user still shows up as "User" instead of the username from issuer. I see that there is "username" in claims section of /.well-known/openid-provider. Looking at the extension's documentation, i tried adding:
'preferred_username' => 'username' in $wgOpenIDConnect_Config, but that did not seem to work as well. Please suggest on how i can debug or what i could be doing wrong? from the debug info below it also seems i am getting an exception.
Thanks
I am using Mediawiki 1.34.0 with Postgresdb.
Debug info:
[PluggableAuth] In execute()
[PluggableAuth] Getting PluggableAuth singleton
[PluggableAuth] Class name: OpenIDConnect
[OpenID Connect] Redirect URL: http://mydomain.com/mediawiki/index.php?title=Special:PluggableAuthLogin
[error] [db0552df57216921823a746d] /mediawiki/index.php?title=Special:PluggableAuthLogin&code=ORMensQ_p46ogp46Cn5W-m5yaEAtADhFjZ
8AAAAf&state=dd4c766cece486c82df55655a5dfd85e ErrorException from line 719 of /home/natlan/public_html/mediawiki/vendor/jumbojett/openid-connect-php/src/OpenIDConnectClient.php: PHP Notice: Undefined property
: stdClass::$alg
#0 /home/natlan/public_html/mediawiki/vendor/jumbojett/openid-connect-php/src/OpenID
ConnectClient.php(719): MWExceptionHandler::handleError(integer, string, string, integer, array)
#1 /home/natlan/public_html/mediawiki/vendor/jumbojett/openid-connect-php/src/OpenID
ConnectClient.php(824): Jumbojett\OpenIDConnectClient->get_key_for_header(array, stdClass)
#2 /home/natlan/public_html/mediawiki/vendor/jumbojett/openid-connect-php/src/OpenID
ConnectClient.php(279): Jumbojett\OpenIDConnectClient->verifyJWTsignature(string)
#3 /home/natlan/public_html/mediawiki/extensions/OpenIDConnect/src/OpenIDConnect.php
(161): Jumbojett\OpenIDConnectClient->authenticate()
#4 /home/natlan/public_html/mediawiki/extensions/PluggableAuth/includes/PluggableAut
hLogin.php(30): OpenIDConnect->authenticate(NULL, NULL, NULL, NULL, NULL)
#5 /home/natlan/public_html/mediawiki/includes/specialpage/SpecialPage.php(575): Plu
ggableAuthLogin->execute(NULL)
#6 /home/natlan/public_html/mediawiki/includes/specialpage/SpecialPageFactory.php(61
1): SpecialPage->run(NULL)
#7 /home/natlan/public_html/mediawiki/includes/MediaWiki.php(296): MediaWiki\Special
\SpecialPageFactory->executePath(Title, RequestContext)
#8 /home/natlan/public_html/mediawiki/includes/MediaWiki.php(900): MediaWiki->perfor
mRequest()
#9 /home/natlan/public_html/mediawiki/includes/MediaWiki.php(527): MediaWiki->main()
#10 /home/natlan/public_html/mediawiki/index.php(44): MediaWiki->run()
#11 {main}
[OpenID Connect] Real name: , Email: , Subject: natlan, Issuer: https://myissuer.com
[OpenID Connect] Found user with matching subject and issuer.
User: cache miss for user 3