Hi Siddharth,

thank you for raising the concern. This is an issue that we have been discussing, but I only realized today that there is probably an actual bug contributing to the frustration.

Am 14.03.26 um 19:25 schrieb Siddharth VP:
It looks like the rate limiting is also being applied to requests to /w/rest.php/oauth2/authorize. Is this intentional? The user naturally won't be authenticated yet during OAuth authorization.
Our thinking was that the limits for well-behaved anonymous clients (i.e. ones sending a good User-Agent) should be high enough to allow authentication without problems. However, there seems to be a bug that prevents that from working correctly for requests with expired tokens (T420106 <https://phabricator.wikimedia.org/T420106>). The bug would cause all clients sharing an IP address to share a single counter and a low limit, which could be a problem at a hackathon. Sorry about that.

That aside, we are now planning to exempt authentication endpoints entirely (T419130 <https://phabricator.wikimedia.org/T419130>). I expect both fixes to be deployed next week.

As OAuth is typically implemented by using a 302 redirect to send the user to /authorize,apps don't have control over the user agent as that's set by the browser, nor is it possible to make the browser set the Api-User-Agentheader.
I could be wrong, but if I recall correctly, the browser based OAuth flow is implemented using Special pages, so it wouldn't be affected by API limits at all.

--
Daniel Kinzler
Principal Software Engineer
MediaWiki Engineering Group
Wikimedia Foundation

_______________________________________________
Wikitech-l mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://lists.wikimedia.org/postorius/lists/wikitech-l.lists.wikimedia.org/

Reply via email to