Jump to content

Extension talk:OpenID Connect/2024

Add topic
From mediawiki.org

When reporting an error, please be sure to include version information for MediaWiki and all relevant extensions as well as configuration information. Also, please turn on debug logging as described at Manual:How to debug#Logging and include the relevant portions of the debug log.

Older comments can be found at Extension_talk:OpenIDConnect

Modify the login buttons to show even longer button texts (solution presented)

[edit]

Solution presented here:

https://www.mediawiki.org/wiki/Extension%20talk%3APluggableAuth/2024#h-Modify_the_login_buttons_to_show_even_longer_button_texts_%28solution_presented%29-20240124202600 Wikinaut (talk) 20:42, 24 January 2024 (UTC)Reply

switching usernames from 'RealName' to 'EmailName'

[edit]

I had a couple questions regarding usernames:

First, I've been using $wgOpenIDConnect_UseRealNameAsUserName set to 'true' for a wiki and am wondering if the 'real name' that is provided by the issuer changes in the future, will the username in MediaWiki be updated to reflect that change?

And I'm considering changing to use the 'email name' for the username instead, but simply setting $wgOpenIDConnect_UseEmailNameAsUserName to 'true' instead of the 'real name' option doesn't seem to update the username on subsequent logins. Is there a way to do that? Thanks! Dan-Dalpiaz (talk) 19:41, 16 February 2024 (UTC)Reply

The username config variables are only used when the account is initially created. The username will not change automatically when the real name changes or if you switch to a different username source. You would have to use another extension (e.g. Extension:UserMerge) to manually rename the accounts. Cindy.cicalese (talk) 22:37, 21 February 2024 (UTC)Reply

Curl error in jumbojett/openid-connect-php

[edit]

The following discussion is closed. Please do not modify it. Subsequent comments should be made on the appropriate discussion page. No further edits should be made to this discussion.


I'm trying to set up Azure Entra ID login. Right now instead of sending me to Azure I get "Fatal error authenticating user." I double-checked my providerURL and it seems to be correct. Any idea where I'm going wrong? I keep getting <abusefilter-warning-linkspam> when posting this, so I had to strip out some information.

Logs

[edit]

Stack trace:

#0 /var/www/mediawiki-1.41.0/extensions/OpenIDConnect/vendor/jumbojett/openid-connect-php/src/OpenIDConnectClient.php(658): Jumbojett\OpenIDConnectClient->fetchURL()

#1 /var/www/mediawiki-1.41.0/extensions/OpenIDConnect/vendor/jumbojett/openid-connect-php/src/OpenIDConnectClient.php(634): Jumbojett\OpenIDConnectClient->getWellKnownConfigValue()

#2 /var/www/mediawiki-1.41.0/extensions/OpenIDConnect/vendor/jumbojett/openid-connect-php/src/OpenIDConnectClient.php(787): Jumbojett\OpenIDConnectClient->getProviderConfigValue()

#3 /var/www/mediawiki-1.41.0/extensions/OpenIDConnect/vendor/jumbojett/openid-connect-php/src/OpenIDConnectClient.php(447): Jumbojett\OpenIDConnectClient->requestAuthorization()

#4 /var/www/mediawiki-1.41.0/extensions/OpenIDConnect/includes/OpenIDConnect.php(229): Jumbojett\OpenIDConnectClient->authenticate()

#5 /var/www/mediawiki-1.41.0/extensions/PluggableAuth/includes/PluggableAuthLogin.php(101): MediaWiki\Extension\OpenIDConnect\OpenIDConnect->authenticate()

#6 /var/www/mediawiki-1.41.0/includes/specialpage/SpecialPage.php(727): MediaWiki\Extension\PluggableAuth\PluggableAuthLogin->execute()

#7 /var/www/mediawiki-1.41.0/includes/specialpage/SpecialPageFactory.php(1621): MediaWiki\SpecialPage\SpecialPage->run()

#8 /var/www/mediawiki-1.41.0/includes/MediaWiki.php(357): MediaWiki\SpecialPage\SpecialPageFactory->executePath()

#9 /var/www/mediawiki-1.41.0/includes/MediaWiki.php(960): MediaWiki->performRequest()

#10 /var/www/mediawiki-1.41.0/includes/MediaWiki.php(613): MediaWiki->main()

#11 /var/www/mediawiki-1.41.0/index.php(50): MediaWiki->run()

#12 /var/www/mediawiki-1.41.0/index.php(46): wfIndexMain()

#13 {main}

[PluggableAuth] Authentication failure.

[PluggableAuth] ERROR: Jumbojett\OpenIDConnectClientException: Curl error: (7) in /var/www/mediawiki-1.41.0/extensions/OpenIDConnect/vendor/jumbojett/openid-connect-php/src/OpenIDConnectClient.php:1495

Configuration

[edit]

MediaWiki 1.41.0

PHP 8.1.27

PHP curl and json modules installed

MariaDB 10.5.22

jumbojett/openid-connect-php 0.9.10

Latest PluggableAuth and OpenID Connect extensions (just did git pull)

Relevant portion of LocalSettings.php

[edit]
wfLoadExtension( 'PluggableAuth' );

wfLoadExtension( 'OpenIDConnect' );

$wgPluggableAuth_Config[] = [

    'plugin' => 'OpenIDConnect',

    'buttonLabelMessage' => 'Login with Entra ID',

    'data' => [

        'providerURL' => 'https://login.microsoftonline.com/930d382e-dc17-46c9-a847-e0eb41cc16f7/v2.0/',

        'clientID' => ***************************,

        'clientsecret' => '***************'

    ]

];

$wgOpenIDConnect_UseEmailNameAsUserName = true;

$wgOpenIDConnect_MigrateUsersByEmail = true;

$wgPluggableAuth_EnableLocalLogin = true;
Libresauce (talk) 16:14, 21 March 2024 (UTC)Reply
Curl error 7 is "could not connect to host". Why are there <nowiki> tags in your provider URL? Cindy.cicalese (talk) 17:33, 21 March 2024 (UTC)Reply
Sorry, didn't realize those tags were in there. They're not in the actual LocalSettings.php. I confirmed that provider URL matches the OpenID Connect metadata document URL from the Azure portal, minus /.well-known/openid-configuration Libresauce (talk) 19:15, 21 March 2024 (UTC)Reply
I would check to see if you can successfully execute `curl https://login.microsoftonline.com/930d382e-dc17-46c9-a847-e0eb41cc16f7/v2.0/.well-known/openid-configuration` from the command line on your wiki server. It seems to be accessible for me, so if you cannot, it would be an issue on your server or its environment. Cindy.cicalese (talk) 22:46, 21 March 2024 (UTC)Reply
I am able to access that from the command line. Here's a more complete copy of my logs: https://gist.github.com/escarlson/b53d2d8ba98a1be5d5d2da8fe582e374 Libresauce (talk) 15:59, 22 March 2024 (UTC)Reply
I would guess that the issue has to do with your PHP curl installation. The error is generated at https://github.com/jumbojett/OpenID-Connect-PHP/blob/v0.9.10/src/OpenIDConnectClient.php#L1495 as a result of the call to `curl_exec` at https://github.com/jumbojett/OpenID-Connect-PHP/blob/v0.9.10/src/OpenIDConnectClient.php#L1488. I do not believe the issue is in the code, since that bit is heavily exercised. Cindy.cicalese (talk) 16:43, 22 March 2024 (UTC)Reply
Discovered it was being blocked by SELinux. setsebool -P httpd_can_network_connect 1 fixed it. Libresauce (talk) 18:59, 22 March 2024 (UTC)Reply
The discussion above is closed. Please do not modify it. No further edits should be made to this discussion.

difference between using this and LDAP for authentication

[edit]

The following discussion is closed. Please do not modify it. Subsequent comments should be made on the appropriate discussion page. No further edits should be made to this discussion.


i've hit a wall trying to set up authentication using LDAP and am curious which is easier to set up and maintain between the two

i have MediaWiki 1.41.0, PHP 8.3.3 on Windows Server 2016 ( i know, its old), with IIS 10

just curious what peoples thoughts are, thanks for any feedback Wikiphpnoob (talk) 16:38, 22 March 2024 (UTC)Reply

The discussion above is closed. Please do not modify it. No further edits should be made to this discussion.

curl error 6 while downloading https://composer.wikimedia.org/packages.json

[edit]

is https://composer.wikimedia.org down right now? Wikiphpnoob (talk) 19:38, 8 April 2024 (UTC)Reply

AADSTS50011: redirect URI specified in request does not match redirect URIs configured for the application

[edit]

i have windows server 2016, MediaWiki 1.41.1, PHP 8.3.4, mysql 8.3.0, PluggableAuth 7.1.0, OpenID Connect 8.0.1

when i attempt to log in, i get the redirect to the microsoft page, enter my creds, confirm via authenticator app on my phone and am presented with the following error:

Message: AADSTS50011: The redirect URI 'https://raawiki.acme.org/RAAWIKI/index.php?title=Special:PluggableAuthLogin' specified in the request does not match the redirect URIs configured for the application '6856ee73-9078-420f-a7af-b2da67a686dc'. Make sure the redirect URI sent in the request matches one added to your application in the Azure portal. Navigate to https://aka.ms/redirectUriMismatchError to learn more about how to fix this.


the URI in AZURE AD has been set to https://raawiki.acme.org/RAAWIKI/index.php/Special:PluggableAuthLogin

all i'm trying to do at this point is test the log in.

my pluggableauth log shows...

2024-04-12 20:07:08 server raawiki: In execute()

2024-04-12 20:07:08 server raawiki: Getting PluggableAuth instance

2024-04-12 20:07:08 server raawiki: Plugin name: OpenIDConnect

my openid connect logs shows...

2024-04-12 20:07:08 server raawiki: Redirect URL: https://raawiki.acme.org/RAAWIKI/index.php?title=Special:PluggableAuthLogin

Where is it pulling https://raawiki.acme.org/RAAWIKI/index.php?title=Special:PluggableAuthLogin from?

LocalSettings.php

<?php

# This file was automatically generated by the MediaWiki 1.41.1

# installer. If you make manual changes, please keep track in case you

# need to recreate them later.

#

# See includes/MainConfigSchema.php for all configurable settings

# and their default values, but don't forget to make changes in _this_

# file, not there.

#

# Further documentation for configuration settings may be found at:

# https://www.mediawiki.org/wiki/Manual:Configuration_settings

# Protect against web entry

if ( !defined( 'MEDIAWIKI' ) ) {

exit;

}

## Uncomment this to disable output compression

# $wgDisableOutputCompression = true;

$wgSitename = "RAAWIKI";

## The URL base path to the directory containing the wiki;

## defaults for all runtime URL paths are based off of this.

## For more information on customizing the URLs

## (like /w/index.php/Page_title to /wiki/Page_title) please see:

## https://www.mediawiki.org/wiki/Manual:Short_URL

$wgScriptPath = "/RAAWIKI";

## The protocol and server name to use in fully-qualified URLs

$wgServer = "https://raawiki.acme.org";

## The URL path to static resources (images, scripts, etc.)

$wgResourceBasePath = $wgScriptPath;

## The URL paths to the logo.  Make sure you change this from the default,

## or else you'll overwrite your logo when you upgrade!

$wgLogos = [

'1x' => "$wgResourceBasePath/resources/assets/XXX.jpg",

'wordmark' => [

"src" => "$wgResourceBasePath/resources/assets/XXX.jpg",

"width" => 200,

"height" => 25,

],

'tagline' => [

"src" => "$wgResourceBasePath/resources/assets/XXX.jpg",

"width" => 119,

"height" => 18,

],

'icon' => "$wgResourceBasePath/resources/assets/XXX.jpg",

];

## UPO means: this is also a user preference option

$wgEnableEmail = false;

$wgEnableUserEmail = true; # UPO

$wgEmergencyContact = "";

$wgPasswordSender = "";

$wgEnotifUserTalk = false; # UPO

$wgEnotifWatchlist = false; # UPO

$wgEmailAuthentication = true;

## Database settings

$wgDBtype = "mysql";

$wgDBserver = "localhost";

$wgDBname = "acmewiki";

$wgDBuser = "XXX";

$wgDBpassword = "XXX";

# MySQL specific settings

$wgDBprefix = "";

$wgDBssl = false;

# MySQL table options to use during installation or update

$wgDBTableOptions = "ENGINE=InnoDB, DEFAULT CHARSET=binary";

# Shared database table

# This has no effect unless $wgSharedDB is also set.

$wgSharedTables[] = "actor";

## Shared memory settings

$wgMainCacheType = CACHE_NONE;

$wgMemCachedServers = [];

## To enable image uploads, make sure the 'images' directory

## is writable, then set this to true:

$wgEnableUploads = false;

#$wgUseImageMagick = true;

#$wgImageMagickConvertCommand = "/usr/bin/convert";

# InstantCommons allows wiki to use images from https://commons.wikimedia.org

$wgUseInstantCommons = false;

# Periodically send a pingback to https://www.mediawiki.org/ with basic data

# about this MediaWiki instance. The Wikimedia Foundation shares this data

# with MediaWiki developers to help guide future development efforts.

$wgPingback = false;

# Site language code, should be one of the list in ./includes/languages/data/Names.php

$wgLanguageCode = "en";

# Time zone

$wgLocaltimezone = "EST";

## Set $wgCacheDirectory to a writable directory on the web server

## to make your wiki go slightly faster. The directory should not

## be publicly accessible from the web.

#$wgCacheDirectory = "$IP/cache";

$wgSecretKey = "XXX";

# Changing this will log out all existing sessions.

$wgAuthenticationTokenVersion = "1";

# Site upgrade key. Must be set to a string (default provided) to turn on the

# web installer while LocalSettings.php is in place

$wgUpgradeKey = "XXX";

## For attaching licensing metadata to pages, and displaying an

## appropriate copyright notice / icon. GNU Free Documentation

## License and Creative Commons licenses are supported so far.

$wgRightsPage = ""; # Set to the title of a wiki page that describes your license/copyright

$wgRightsUrl = "";

$wgRightsText = "";

$wgRightsIcon = "";

# Path to the GNU diff3 utility. Used for conflict resolution.

$wgDiff3 = "";

## Default skin: you can change the default skin. Use the internal symbolic

## names, e.g. 'vector' or 'monobook':

$wgDefaultSkin = "citizen";

# Enabled skins.

# The following skins were automatically enabled:

wfLoadSkin( 'MinervaNeue' );

wfLoadSkin( 'MonoBook' );

wfLoadSkin( 'Timeless' );

wfLoadSkin( 'Vector' );

# Enabled extensions. Most of the extensions are enabled by adding

# wfLoadExtension( 'ExtensionName' );

# to LocalSettings.php. Check specific extension documentation for more details.

# The following extensions were automatically enabled:

wfLoadExtension( 'CategoryTree' );

wfLoadExtension( 'Cite' );

wfLoadExtension( 'CodeEditor' );

wfLoadExtension( 'DiscussionTools' );

wfLoadExtension( 'ImageMap' );

wfLoadExtension( 'InputBox' );

wfLoadExtension( 'Interwiki' );

wfLoadExtension( 'Linter' );

wfLoadExtension( 'Math' );

wfLoadExtension( 'Nuke' );

wfLoadExtension( 'OATHAuth' );

wfLoadExtension( 'ParserFunctions' );

wfLoadExtension( 'PdfHandler' );

wfLoadExtension( 'ReplaceText' );

wfLoadExtension( 'TemplateData' );

wfLoadExtension( 'VisualEditor' );

wfLoadExtension( 'WikiEditor' );

wfLoadSkin( 'Citizen' );

# End of automatically generated settings.

# Add more configuration options below.

$wgShowExceptionDetails = true;

require_once "$IP/vendor/autoload.php";

$wgGroupPermissions['*']['edit'] = false;

$wgGroupPermissions['user']['edit'] = false;

$wgGroupPermissions['trusted']['edit'] = true; // 'trusted' is a custom group you would create

$wgGroupPermissions['*']['createaccount'] = false;

$wgGroupPermissions['*']['autocreateaccount'] = true;

# Authenticaion

wfLoadExtension( 'PluggableAuth' );

wfLoadExtension( 'OpenIDConnect' );

# Configure PluggableAuth

$wgPluggableAuth_EnableAutoLogin = false;

$wgPluggableAuth_EnableLocalLogin = false;

$wgPluggableAuth_EnableLocalProperties = false;

$wgPluggableAuth_EnableFastLogout = false;

$wgPluggableAuth_Config[] = [

    'plugin' => 'OpenIDConnect',

'buttonLabelMessage' => 'RAAWIKI Login',

    'data' => [

        'providerURL' => 'https://login.microsoftonline.com/XXX/v2.0/',

        'clientID' => 'XXX',

        'clientsecret' => 'XXX',

'scope' => ['openid', 'profile', 'email'],

'preferred_username' => ''

    ]

];

$wgOpenIDConnect_UseRealNameAsUserName = true;

$wgShowExceptionDetails = true;

$wgDebugToolbar = true;

$wgShowDebug = true;

$wgDevelopmentWarnings = true;

$wgDebugLogFile = 'C:/Windows/Temp/Debug.log';

$wgDebugLogGroups['PluggableAuth'] = 'C:/Windows/Temp/PLUG.log';

$wgDebugLogGroups['OpenIDConnect'] = 'C:/Windows/Temp/OpenID.log'; Wikiphpnoob (talk) 20:23, 12 April 2024 (UTC)Reply

See the first known issue at Extension:OpenID Connect#Known issues. Cindy.cicalese (talk) 00:47, 14 April 2024 (UTC)Reply
THANK YOU THANK YOU THANK YOU!!! that helped tremendously!!!
For others that will come here searching for answers if you also have a similar set up as me:
For IIS, if you dont already have it, install PHP Manager and URL Rewrite for IIS Manager. They are incredibly helpful
Your web.config file in your wiki project root folder will work with URL Rewrite, so it'll be easier to configure that file.
mine, for example, was :
<rule name="Short Wiki URLs" stopProcessing="true">
<match url="^acme/index\.php/(.+)$" />
<action type="Rewrite" url="acme/index.php?title={R:1}" />
</rule>
the following were added to my LocalSettings:
$wgArticlePath = "/acme/index.php/$1";
$wgUsePathInfo = true;
HOPE THAT HELPS OTHERS AS IT DID ME! Wikiphpnoob (talk) 20:21, 15 April 2024 (UTC)Reply
hello again @Cindy.cicalese
i am running into troubles sync'ing group memberships/group members from azure to wiki
can you take a look here and help me out?
on special:specialpages....looking in User group rights, User list, User rights, i see list of users that have logged in, i see the information_technology and finance groups, but i cant find the users in those groups that should be there
# Authenticaion
wfLoadExtension( 'PluggableAuth' );
wfLoadExtension( 'OpenIDConnect' );
# Configure PluggableAuth
$wgPluggableAuth_EnableAutoLogin = false;
$wgPluggableAuth_EnableLocalLogin = false;
$wgPluggableAuth_EnableLocalProperties = false;
$wgPluggableAuth_EnableFastLogout = false;
$wgPluggableAuth_Config[] = [
    'plugin' => 'OpenIDConnect',
'buttonLabelMessage' => 'RAAWIKI Login',
    'data' => [
        'providerURL' => 'https://login.microsoftonline.com/XXX/v2.0/',
        'clientID' => 'XXX',
        'clientsecret' => 'XXX',
'scope' => ['openid', 'profile', 'email'],
'preferred_username' => ''
    ],
'groupsyncs' => [
[
'type' => 'mapped',
'map' => [
'information_technology' => [ 'Information Technology' ],
'finance' => [ 'Finance' ]
]
]
]
];
$wgOpenIDConnect_UseRealNameAsUserName = true;
# used JavascriptSlideshow to create Main Page login insruction
wfLoadExtension( 'JavascriptSlideshow' );
$wgHtml5= true;
require_once "$IP/extensions/JavascriptSlideshow/JavascriptSlideshow.php";
wfLoadExtension( 'Lockdown' ); //this extension restricts access to specific namespaces and special pages
# defined constants for custom namespaces
define("NS_INFORMATION_TECHNOLOGY", 100);
define("NS_FINANCE", 102);
# custom namespaces
$wgExtraNamespaces[NS_INFORMATION_TECHNOLOGY] = "information_technology";
$wgExtraNamespaces[NS_FINANCE] = "Finance";
# restrict read access to custom namespaces to specidied groups
$wgNamespacePermissionLockdown[NS_INFORMATION_TECHNOLOGY]['read'] = ['information_technology'];
$wgNamespacePermissionLockdown[NS_FINANCE]['read'] = ['finance', 'information_technology'];
$wgNamespacePermissionLockdown[NS_FINANCE]['edit'] = ['finance', 'information_technology'];
$wgNamespacePermissionLockdown[NS_FINANCE]['create'] = ['information_technology'];
# basic permissions
$wgGroupPermissions['*']['edit'] = false; //by default, all/anon users prevented from editing
$wgGroupPermissions['*']['read'] = true;
$wgGroupPermissions['user']['edit'] = true; //registered and logged in users can edit
$wgGroupPermissions['user']['read'] = true; //allow user group to read pages
$wgGroupPermissions['*']['createaccount'] = false; //disables ability for all users to create new accounts
$wgGroupPermissions['*']['autocreateaccount'] = true; //used w/ auth extensions for authentication against external systems. allows auto account creation when user logs in through external auth system if account not already created
# Allow information_technology group to have all permissions
$wgGroupPermissions['information_technology']['read'] = true;
$wgGroupPermissions['information_technology']['edit'] = true;
$wgGroupPermissions['information_technology']['delete'] = true;
$wgGroupPermissions['information_technology']['protect'] = true;
$wgGroupPermissions['information_technology']['createpage'] = true;
# Finance permissions
$wgGroupPermissions['finance']['read'] = true;
$wgGroupPermissions['finance']['edit'] = true;
$wgGroupPermissions['finance']['createpage'] = false;
$wgGroupPermissions['finance']['delete'] = false; Wikiphpnoob (talk) 19:05, 18 April 2024 (UTC)Reply

Usage of emailProcessor

[edit]

How to properly use emailProcessor parameter? The JWT contains an collection of emails as 'emails' which will only contain a single email in our case.

However the extension looks for the 'email' string, is it possible to use the emailProcessor parameter to use the emails collection attribute? 82.174.158.69 (talk) 20:36, 4 September 2024 (UTC)Reply

Managed to change the content of the token with the IdP. 82.174.158.69 (talk) 13:49, 5 September 2024 (UTC)Reply

update.php crashes with Error 1060: Duplicate column name 'oidc_id' when run again

[edit]
  • MW 1.39
  • OIDC 8.0.3
$wgOpenIDConnect_UseRealNameAsUserName = true;
$wgOpenIDConnect_MigrateUsersByEmail = true;

When running update.php more than once, it crashes as follows:

Modifying table openid_connect...Wikimedia\Rdbms\DBQueryError from line 1618 of /var/www/html/includes/libs/rdbms/database/Database.php: Error 1060: Duplicate column name 'oidc_id'
Function: Wikimedia\Rdbms\Database::sourceFile( /var/www/html/extensions/OpenIDConnect/includes/../sql/mysql/ChangePrimaryKey.sql )
Query: ALTER TABLE  `openid_connect`
 ADD  oidc_id INT UNSIGNED AUTO_INCREMENT NOT NULL,
 DROP  PRIMARY KEY,
 ADD  PRIMARY KEY (oidc_id)

Planetenxin (talk) 09:32, 14 October 2024 (UTC)Reply

I have the same problem. Works on MW 1.41.4, but when running the upgrade script after upgrading to 1.42.3 the error message is the same as yours.
!Produkt
!Version
|-
|MediaWiki
|1.41.4
|-
|PHP
|8.1.31 (apache2handler)
|-
|ICU
|72.1
|-
|MariaDB
|11.4.4-MariaDB-ubu2404
|-
|LuaSandbox
|4.1.2
|-
|Lua
|5.1.5
|} Olarp (talk) 14:09, 10 December 2024 (UTC)Reply
It's just crashing while doing weird stuff.
The database already has a oidc_id key that is set as primary key. So I don't know why it tries to recreate it. I managed to work around this error by editing the file
extensions/OpenIDConnect/sql/mysql/ChangePrimaryKey.sql
and commenting out the SQL statement so it won't run at all. Added double dashes to the last four lines (ALTER, ADD, DROP, ADD), as the first four have.
This made the upgrade.php run and I was able to upgrade to MediaWiki 1.42.3 Olarp (talk) 15:40, 10 December 2024 (UTC)Reply

Redirect Loop - MediaWiki 1.39.10 - OpenID Connect 8.0.3

[edit]

I'm experiencing a redirect loop after my SSO provider redirects to Special:PluggableAuthLogin. The OIDC SSO provider seems to be redirecting properly, its just OpenIDConnect redirecting Special:PluggableAuthLogin?state back to Special:PluggableAuthLogin.

Here are the debug logs:

Start request GET /wiki/Special:PluggableAuthLogin?state=07dbd59553fb0f9c8ebed8771d6aa47f&session_state=b56c1ea2-5975-4e66-876f-d1aadae65a89&iss=https%3A%2F%2Fsso.example.com&code=be5093f1-5273-4d74-913f-77b2eac806fe.b56c1ea2-5975-4e66-876f-d1aadae65a89.97d98546-6fa9-497c-af83-595c3af66152
 IP: xxx
 HTTP HEADERS:
 PRIORITY: u=0, i
 SEC-FETCH-USER: ?1
 SEC-FETCH-SITE: none
 SEC-FETCH-MODE: navigate
 SEC-FETCH-DEST: document
 UPGRADE-INSECURE-REQUESTS: 1
 SEC-GPC: 1
 DNT: 1
 ACCEPT-ENCODING: br,gzip
 TE: trailers
 ACCEPT: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
 ACCEPT-LANGUAGE: en-US,en;q=0.5
 COOKIE: wiki_session=ua72ias8mb99gf6nht20c6q5e7vvv84j
 CONNECTION: Keep-Alive
 USER-AGENT: xxx
 HOST: wiki.example.com
 CONTENT-LENGTH: 
 CONTENT-TYPE: 
 (end headers)
 [session] SessionManager using store APCUBagOStuff
 [localisation] LocalisationCache using store LCStoreDB
 [session] Session "ua72ias8mb99gf6nht20c6q5e7vvv84j" requested without UserID cookie
 [SQLBagOStuff] MainObjectStash using store ReplicatedBagOStuff
 [DBQuery] Wikimedia\Rdbms\DatabaseMysqlBase::open [0s] localhost: SET group_concat_max_len = 262144, `sql_mode` = 
 [DBReplication] Wikimedia\Rdbms\LBFactory::getChronologyProtector: request info {
     "IPAddress": "xxx",
     "UserAgent": "xxx",
     "ChronologyProtection": false,
     "ChronologyPositionIndex": 0,
     "ChronologyClientId": false
 }
 [DBReplication] ChronologyProtector using store APCUBagOStuff
 [DBReplication] ChronologyProtector fetching positions for 2cadb52aa76dab2a339c763c86bd0b11
 [DBReplication] Wikimedia\Rdbms\ChronologyProtector::applySessionReplicationPosition: DEFAULT (localhost) has no position
 [DBConnection] Wikimedia\Rdbms\LoadBalancer::lazyLoadReplicationPositions: executed chronology callback.
 [DBConnection] Wikimedia\Rdbms\LoadBalancer::getLocalConnection: opened new connection for local/0
 [DBQuery] Wikimedia\Rdbms\DatabaseMysqlBase::serverIsReadOnly [0s] localhost: SELECT @@GLOBAL.read_only AS Value
 [DBQuery] Wikimedia\Rdbms\Database::beginIfImplied (LCStoreDB::get) [0s] localhost: BEGIN
 [DBQuery] LCStoreDB::get [0s] localhost: SELECT  lc_value  FROM `my_wiki_l10n_cache`    WHERE lc_lang = 'en' AND lc_key = 'deps'  LIMIT 1  
 [DBConnection] Wikimedia\Rdbms\LoadBalancer::getLocalConnection: reused a connection for local/0
 [DBQuery] LCStoreDB::get [0s] localhost: SELECT  lc_value  FROM `my_wiki_l10n_cache`    WHERE lc_lang = 'en' AND lc_key = 'list'  LIMIT 1  
 [DBConnection] Wikimedia\Rdbms\LoadBalancer::getLocalConnection: reused a connection for local/0
 [DBQuery] LCStoreDB::get [0s] localhost: SELECT  lc_value  FROM `my_wiki_l10n_cache`    WHERE lc_lang = 'en' AND lc_key = 'preload'  LIMIT 1  
 [DBConnection] Wikimedia\Rdbms\LoadBalancer::getLocalConnection: reused a connection for local/0
 [DBQuery] LCStoreDB::get [0s] localhost: SELECT  lc_value  FROM `my_wiki_l10n_cache`    WHERE lc_lang = 'en' AND lc_key = 'preload'  LIMIT 1  
 [DBConnection] Wikimedia\Rdbms\LoadBalancer::getLocalConnection: reused a connection for local/0
 [DBQuery] LCStoreDB::get [0s] localhost: SELECT  lc_value  FROM `my_wiki_l10n_cache`    WHERE lc_lang = 'en' AND lc_key = 'specialPageAliases'  LIMIT 1  
 [DBConnection] Wikimedia\Rdbms\LoadBalancer::getLocalConnection: reused a connection for local/0
 [DBQuery] LCStoreDB::get [0s] localhost: SELECT  lc_value  FROM `my_wiki_l10n_cache`    WHERE lc_lang = 'en' AND lc_key = 'namespaceGenderAliases'  LIMIT 1  
 ContextSource::getContext (MediaWiki\Skins\Vector\SkinVector22): called and $context is null. Using RequestContext::getMain()
 [MessageCache] MessageCache using store APCUBagOStuff
 [MessageCache] MessageCache::loadUnguarded: Loading en... local cache is empty, got from global cache
 [PluggableAuth] In execute()
 [PluggableAuth] Getting PluggableAuth instance
 [PluggableAuth] Plugin name: OpenIDConnect
 [OpenIDConnect] Redirect URL: https://wiki.example.com/wiki/Special:PluggableAuthLogin
 [session] SessionBackend "ua72ias8mb99gf6nht20c6q5e7vvv84j" data dirty due to dirty(): Jumbojett\OpenIDConnectClient->commitSession/session_write_close/MediaWiki\Session\PHPSessionHandler->write/MediaWiki\Session\Session->set/MediaWiki\Session\SessionBackend->dirty
 [session] SessionBackend "ua72ias8mb99gf6nht20c6q5e7vvv84j" data dirty due to dirty(): Jumbojett\OpenIDConnectClient->commitSession/session_write_close/MediaWiki\Session\PHPSessionHandler->write/MediaWiki\Session\Session->set/MediaWiki\Session\SessionBackend->dirty
 [session] SessionBackend "ua72ias8mb99gf6nht20c6q5e7vvv84j" save: dataDirty=1 metaDirty=0 forcePersist=0
 [session] Saving all sessions on shutdown
  HadleySo (talk) 17:40, 12 November 2024 (UTC)Reply