Page MenuHomePhabricator

OAuth fails CI due to missing RSA tokens
Closed, ResolvedPublic

Description

13:51:49 1) RestStructureTest::testPathParameters with data set "Handler /oauth2/resource/{{type}}" (array('/oauth2/resource/{{type}}', 'MediaWiki\Extensions\OAuth\Re...actory'))
13:51:49 === Logs generated by test case
13:51:49 [objectcache] [debug] MainWANObjectCache using store {class} {"class":"EmptyBagOStuff"}
13:51:49 ===
13:51:49 Key file "file://" permissions are not correct, recommend changing to 600 or 660 instead of 755
13:51:49 
13:51:49 /workspace/src/vendor/league/oauth2-server/src/CryptKey.php:59
13:51:49 /workspace/src/vendor/league/oauth2-server/src/ResourceServer.php:50
13:51:49 /workspace/src/extensions/OAuth/src/ResourceServer.php:46
13:51:49 /workspace/src/extensions/OAuth/src/ResourceServer.php:35
13:51:49 /workspace/src/extensions/OAuth/src/Rest/Handler/Resource.php:28
13:51:49 /workspace/src/vendor/wikimedia/object-factory/src/ObjectFactory.php:172
13:51:49 /workspace/src/vendor/wikimedia/object-factory/src/ObjectFactory.php:102
13:51:49 /workspace/src/includes/Rest/Router.php:296
13:51:49 /workspace/src/vendor/wikimedia/testing-access-wrapper/src/TestingAccessWrapper.php:72
13:51:49 /workspace/src/tests/phpunit/structure/RestStructureTest.php:47
13:51:49 /workspace/src/tests/phpunit/MediaWikiIntegrationTestCase.php:416
13:51:49 /workspace/src/maintenance/doMaintenance.php:99

league/oauth2-server assumes the use of self-encoded access tokens, which requires a "CryptKey" instance representing a configured RSA key.

We don't actually need self-encoded tokens for MediaWiki, but since the library requires it we need to either supply the RSA keys to make it work or replace BearerTokenValidator and use of AccessTokenTrait in AccessTokenEntity with some other implementation.

Details

Related Changes in Gerrit:

Event Timeline

Change 570398 had a related patch set uploaded (by Anomie; owner: Anomie):
[mediawiki/extensions/OAuth@master] Set $wgOAuth2(Public|Private)Key for CI

https://gerrit.wikimedia.org/r/570398

Change 570398 merged by jenkins-bot:
[mediawiki/extensions/OAuth@master] Fixes to make CI pass again

https://gerrit.wikimedia.org/r/570398

@AMooney, I understand that this ticket is resolved. Should it be in the Done or Waiting for Deployment column instead of the Waiting for Review one?