Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| en:2.0:single_sign_on:oidc_joomla [2026/09/07 16:51] – [Quick Overview] kainhofer | en:2.0:single_sign_on:oidc_joomla [2026/09/08 15:52] (current) – [Caveats and Things to Consider] kainhofer | ||
|---|---|---|---|
| Line 29: | Line 29: | ||
| * Choose an easily understood **label for the client** (only used in Admidio' | * Choose an easily understood **label for the client** (only used in Admidio' | ||
| * Enter the **ClientID from the RP**, Copy the created Client Secret (you will later need to paste it indo Joomla' | * Enter the **ClientID from the RP**, Copy the created Client Secret (you will later need to paste it indo Joomla' | ||
| + | * Many open source OIDC clients do not support encryption (PKCE, which is a security mechanism that prevents attackers from obtaining access unless their application started the initial login). By default, PKCE is required by Admidio, so in this case make sure that the requirement checkbox is turned off. Otherwise you will get an error. | ||
| * Optionally select (both in Admidio and the RP) which **profile fields should be mapped** to OpenID claims (attributes) and sent to the client, and configure which **group memberships** should be transmitted. | * Optionally select (both in Admidio and the RP) which **profile fields should be mapped** to OpenID claims (attributes) and sent to the client, and configure which **group memberships** should be transmitted. | ||
| Line 40: | Line 41: | ||
| {{ : | {{ : | ||
| - | This plugin is available as a **(very stripped-down) free version** and an (expensive) paid version that supports all OpenID Connect features. The free version only allows login to Joomla through Admidio. Features missing from the free version are: (1) automati | + | This plugin is available as a **(very stripped-down) free version** and an (expensive) paid version that supports all OpenID Connect features. The free version only allows login to Joomla through Admidio. Features missing from the free version are: |
| + | - automatic | ||
| + | - automatic plugin configuration from the discovery URL, | ||
| + | - group mapping for permissions in Joomla, | ||
| + | - attribute/ | ||
| + | - single-log out from all other apps connected through OpenID with Admidio, | ||
| + | - login to the administration backend with OpenID. | ||
| <WRAP center round important 60%> | <WRAP center round important 60%> | ||
| Line 63: | Line 70: | ||
| * The Client Secret should be a random string and will serve like a password. Admidio will create one and allow it to be copied to the client. Afterwards it is only stored as a hash in the database and not be recovered any more. However, one can create a new Client Secret in Admidio and copy that to the client' | * The Client Secret should be a random string and will serve like a password. Admidio will create one and allow it to be copied to the client. Afterwards it is only stored as a hash in the database and not be recovered any more. However, one can create a new Client Secret in Admidio and copy that to the client' | ||
| * The " | * The " | ||
| + | * The Joomla OIDC plugin does not support encryption (PKCE, which is a security mechanism that prevents attackers from obtaining access unless their application started the initial login). By default, PKCE is required by Admidio, so make sure that the requirement checkbox is turned off. Otherwise you will get an error. | ||
| * Enter the **scopes** you desire in Joomla' | * Enter the **scopes** you desire in Joomla' | ||
| Line 110: | Line 118: | ||
| * The free version of the miniOrange plugin is very limited, allowing only login for existing joomla users (with their Admidio passwords at the admidio site). Each user must first be created manually in Joomla! | * The free version of the miniOrange plugin is very limited, allowing only login for existing joomla users (with their Admidio passwords at the admidio site). Each user must first be created manually in Joomla! | ||
| * The free version also does not allow transferring any group information from Admidio to Joomla, or other profile fields. | * The free version also does not allow transferring any group information from Admidio to Joomla, or other profile fields. | ||
| - | * Currently, there are no full-featured, | + | * Currently, there are no full-featured, |