Skip to content

Latest commit

 

History

History
44 lines (37 loc) · 3.4 KB

File metadata and controls

44 lines (37 loc) · 3.4 KB

OpenID Connect integration for TYPO3 - changelog

Version 5.x.x

  • Breaking: Dropped support for TYPO3 11 LTS and PHP < 8.2
  • Breaking: Introduced OidcConfiguration class to represent extension configuration. Default values of endpoints have been removed. Please validate your configuration during upgrade.
  • Breaking: Dropped direct felogin-integration (via event). Please use the OidcLinkViewHelper instead, if you previously relied on the {openidConnectUri} variable in your template.
  • Breaking: Move OIDC Login Plugin from "list_type" to real content type.
  • Breaking: The default scope separator is changed from comma (,) to the space-character ( ) to follow official RFC-6749. Change extension configuration oidcClientScopeSeparator = , for old behaviour.
  • Feature: Added extension setting enablePasswordCredentials to disable password-authentication.
  • Method getFreshAccessToken() now actually returns the fresh access token.

Version 4.0.0

  • Breaking: Existing fe_users are not looked up by their username anymore. You may use the AuthenticationFetchUserEvent to re-add this functionality, if this is secure for your use case. See commit [!!!][SECURITY] Do not look up existing users via username field for details.
  • Breaking: Upon login the user's username and email address will now be updated according to the mapping configuration. The default mapping configuration maps the username, but not the email address. Custom mapping configurations can now map none, one or both of those fields. It is now possible to post-process the mapping by ìmplementing the AuthenticationProcessMappingEvent
  • The query parameters for the authorization URL can now be modified via GetAuthorizationUrlEvent.

Version 3.0.0

  • The callback URL changed from /typo3conf/ext/oidc/Public/callback.php to TYPO3_SITE_URL. (configurable with option oidcRedirectUri) #116
  • No PHP native session is needed anymore. A JWT-Cookie (named oidc_context) is now used to store relevant information during an authentication process. #155
  • A dedicated route is used to initiate the authorization flow with the identity provider. (configurable with option authenticationUrlRoute) This avoids creating loads of authentication sessions with the identity provider (IdP), if the Login-button is placed on a Login-page for instance. Formerly a new auth-session was started with the IdP every time the page was rendered. #159
  • All previous hooks have been replaced with PSR-14 events. More events were added.
  • The extension is now wiring the underlying OAuth2 library with TYPO3's Guzzle wrapper (GuzzleClientFactory). This means that requests done by the library now adhere to TYPO3 configuration. #167
  • Added an event allowing to adjust the where-conditions for fetching the existing fe_users #164
  • Enhanced events to include a reference to the AuthenticationService #136
  • Added a user groups event to map groups by a different pattern than "Roles", e.g. "claims" #129