Breaking: #83294 - Salted Passwords: Custom saltings must use the SaltInterface 

See forge#83294

Description 

The salted passwords factory allowed to register custom saltings has been changed. All custom salts need to implement \TYPO3\CMS\SaltedPasswords\Salt\SaltInterface . Before, this was handled by extending from \TYPO3\CMS\SaltedPasswords\Salt\AbstractSalt , which has been renamed to \TYPO3\CMS\SaltedPasswords\Salt\AbstractComposedSalt when the salting is implemented.

Impact 

When writing custom salts for TYPO3, they need to implement the SaltInterface.

If extending from AbstractSalt , custom salt now need to extend from AbstractComposedSalt and implement the additional method getSaltLength() and isValidSalt($salt) .

Affected Installations 

TYPO3 installations using custom salts for EXT:saltedpasswords.

Migration 

Switch to the new implementation details mentioned above, and change your custom salt to fit to the SaltInterface API.