All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Attempt fix for 'pull access denied for symfonycorp/cli' by @pradtke in #188
- Add Access-Control-Allow-Origin header to responses, if not already present by @cicnavi in #190
- Use InMemory::empty by @pkoenig10 in #186
- Correct readme typo for module_oidc.php template path by @dgoosens in #168
- Allow overriding cert+key name/location by @pradtke in #167
- Fix access token timestamps, add issuer by @cicnavi in #174
- Fix PK constraint name for allowed origin table - make it unique by @cicnavi in #173
- Set restart url for authorize commands by @pradtke in #180
- Fix admin-clients link by @Pyrex-FWI in #177
- Logout tokens should have typ header with value 'logout+jwt' by @IlanaRadinsky in #185
- Fail actions on code quality issues by @pradtke in #175
- Make lib/Store/* available for Symfony DI.
- Fix ClientEntity postLogoutRedirectUri json_decode when 'post_logout_redirect_uri' is not defined
- Implicit flow support
- Back-channel logout
- RP initiated logout
- Support for 'sid' claim in ID and logout token
- Support for claim types
- Allow users with specific entitlements to add clients
- Support for ACR
- Support for requesting individual claims
- Support for allowed CORS origins for public clients
- Support for 'at_hash' claim in ID token
- Support for 'max_age' parameter
- List of supported grant types in OP configuration document
- List of supported auth methods for token endpoint in OP configuration document
- Support for 'prompt' parameter, for example using 'prompt=login' to require authentication even if user has active SSO session
- Works with SSP new UI templating enabled
- Pagination for client list
- Support for basic authentication processing filters, for example for f-ticks logging, attribute manipulation or similar, definable in oidc_config.php
- Support for 'nonce' claim in ID token
- Config options to add prefix to private scope claims and to enable multi-valued claims
- Basic flow is now conformant
- Admin client configuration path has moved
- 'token_endpoint' renamed form '.../access_token.php' to '.../token.php'
- Requires php > 7.4
- Auth. source is now optional when defining clients. If auth. source is not set for particular client, a default one from the configuration will be used during authn.
- When authorization code is reused corresponding tokens are now immediately revoked
- Returning or displaying proper error messages is now more in line to specification
- Expired access tokens are now only deleted if corresponding refresh tokens are also expired
- JWT header parameter 'kid' is now generated dynamically based on public certificate fingerprint
- Second release candidate
- Updated league/oauth2-server to version 8.1
- Removed pkce config option
- New field is_confidential in client (disabled for previous clients)
- Update database schema
- First release candidate
- BC: Config file (
module_oidc.php) has changed. Predefined scopes must be removed: openid, profile, mail, address, phone.
- First pre-release