@@ -6,6 +6,7 @@ apply those relevant to your deployment.
66## Version 5 to 6
77
88New features:
9+
910- Caching support for OIDC protocol artifacts like Access Tokens,
1011Authorization Codes, Refresh Tokens, but also client and user data.
1112The cache layer stands in front of the database store, so it can
@@ -48,17 +49,17 @@ find appropriate.
4849HTTP POST method, in addition to GET.
4950- Added support for passing authorization request parameters as JWTs,
5051specifically - passing a Request Object by Value:
51- https://openid.net/specs/openid-connect-core-1_0.html#RequestObject
52+ [ https://openid.net/specs/openid-connect-core-1_0.html#RequestObject ] ( https://openid.net/specs/openid-connect-core-1_0.html#RequestObject )
5253- Added support for ` private_key_jwt ` client authentication method at
5354token endpoint:
54- https://openid.net/specs/openid-connect-core-1_0.html#ClientAuthentication
55+ [ https://openid.net/specs/openid-connect-core-1_0.html#ClientAuthentication ] ( https://openid.net/specs/openid-connect-core-1_0.html#ClientAuthentication )
5556
5657New configuration options:
5758
5859- (from v6.1) Show ` claims_supported ` claim in OP Discovery endpoint -
5960you can now choose to show supported claims, as is recommended by OpenID
6061Connect Discovery specification
61- https://openid.net/specs/openid-connect-discovery-1_0.html .
62+ [ https://openid.net/specs/openid-connect-discovery-1_0.html ] ( https://openid.net/specs/openid-connect-discovery-1_0.html ) .
6263- (optional) Issuer - you can now override the issuer (OP identifier).
6364If not set, it falls back to the current scheme, host, and optionally
6465a port (as in all previous module versions).
@@ -110,15 +111,15 @@ Old routes will be removed in version 7.
110111- If you are using Apache web server: you should check the README file which
111112now contains a note on how to configure Apache to preserve Authorization
112113HTTP headers with a Bearer token scheme (stripping of this header in Apache is a
113- known ' issue': https://github.com/symfony/symfony/issues/19693 ). If you don't
114+ known [ issue] ( https://github.com/symfony/symfony/issues/19693 ) ). If you don't
114115set this config, you'll now get warnings about this situation in your logs.
115116The new authproc filter processing will look in an additional location for
116117filters, in the main ` config.php ` under key ` authproc.oidc `
117118- Removed support for plain OAuth2 Implicit flow (response_type ` token ` ),
118119because of very low usage. Note that the OIDC Implicit flow is still supported
119120(response_type ` id_token token ` or ` id_token ` ).
120121
121- Low-impact changes
122+ Low-impact changes:
122123
123124- In an effort to move to SimpleSAMLphp way of working with user interface (UI),
124125the client management UI was updatedto extend from the SimpleSAMLphp base
@@ -136,9 +137,8 @@ OIDC OP implementors. However, if you are using this module as a library or
136137extending from it, you will probably encounter breaking changes, since a lot
137138of code has been refactored:
138139
139- - Upgraded to v5 of lcobucci/jwt https://github.com/lcobucci/jwt
140- - Upgraded to v3 of laminas/laminas-diactoros
141- https://github.com/laminas/laminas-diactoros
140+ - Upgraded to v5 of [ lcobucci/jwt] ( https://github.com/lcobucci/jwt )
141+ - Upgraded to v3 of [ laminas/laminas-diactoros] ( https://github.com/laminas/laminas-diactoros )
142142- SimpleSAMLphp version used during development was bumped to v2.3
143143- In Authorization Code Flow, a new validation was added which checks for
144144'openid' value in the 'scope' parameter. Up to now, the 'openid' value was
@@ -181,12 +181,14 @@ like using constructor property promotion, match expressions...
181181(low maintenance)
182182
183183# Version 3 to 4
184+
184185- PHP version requirement was bumped to v8.0 to enable updating important
185186dependent packages like 'league/oauth2-server' which has already moved to
186187PHPv8 between their minor releases.
187188- SimpleSAMLphp version used during development was bumped v2.0
188189
189190# Version 2 to 3
191+
190192- Module code was refactored to make it compatible with SimpleSAMLphp v2
191193- The default key name was changed from oidc_module.pem to oidc_module.key.
192194If you don't set a custom key name using the option 'privatekey' in a module
@@ -199,11 +201,11 @@ oidc_module.pem to oidc_module.key.
199201
200202There are many DB changes that need to be applied. Perform the migration by
201203logging in as an SSP admin to
202- https://server/simplesaml/module.php/oidc/install.php
204+ [ https://server/simplesaml/module.php/oidc/install.php ] ( https://server/simplesaml/module.php/oidc/install.php )
203205
204206An SSP admin should now use
205- https://server/simplesaml/module.php/oidc/admin-clients/ to manage clients.
206- The previous ` /clients/ ` path is for authorized users.
207+ [ https://server/simplesaml/module.php/oidc/admin-clients/ ] ( https://server/simplesaml/module.php/oidc/admin-clients/ )
208+ to manage clients. The previous ` /clients/ ` path is for authorized users.
207209
208210Review the changes to ` config-templates/module_oidc.php ` and apply relevant
209211changes to your configuration. For example, claim types are now supported.
0 commit comments