Verified: Joomla 5 + miniOrange OAuth Client 3.2.0 (free); Telegram channel. Working: sign-in
to an existing account. The free build has no user auto-creation.
Installation and setup
Install miniOrange OAuth Client 3.2.0 (GPLv2, J3–J6). The zip downloads from a direct link and no miniOrange account is needed. The open alternativedamyvv/openidconnect-joomla is dead — last
commit in 2023, it never saw Joomla 5.
- Install the package.
- Enable the
PLG_SYSTEM_MINIORANGEOAUTHplugin — it arrives disabled. - Configuration → the Custom OpenID Connect App provider →
client_id,client_secret, the three endpoints, scopes. - Clear the “In Header” checkbox in the “Set Client Credentials” block.
redirect_uri is a web-service route rather than a site page:
{site}/api/index.php/v1/miniorangeoauth. The sign-in link is the same path with
?morequest=oauthredirect&app_name=openidconnect.
Three installation pitfalls
- The installer is misleading. You get
Can't find XML setup file(a warning) right next toInstallation successful. The installation is fine — the warning is about an intermediate archive inside the package. - The system plugin is disabled after installation. Without it the sign-in does not work, and the interface does not make this obvious.
ID2087at the code exchange. By default the plugin sends the credentials both in anAuthorization: Basicheader and in the request body, while RFC 6749 §2.3.1 allows only one method. Clearing “In Header” fixes it. The plugin’s own message (“check your client id and secret”) points the wrong way — they are not the problem.
Email: the requirement exists, and the free version offers no way around it
The plugin resolves the email before looking up the account, that is, on every sign-in, and aborts in two cases: theemail_attr mapping is unset (“Login not Allowed. Attribute Mapping is
empty”), or it is set but the attribute arrived empty
([MOOAUTH-008] : Email attribute is not received.). The value’s format is never checked — the
requirement is about a non-empty value, not about an email address.