Refactor module to use Social Auth framework (#3571910)

Refactors the module to integrate with the Social Auth framework and align with sibling modules (e.g. social_auth_google, social_auth_linkedin). This is a breaking change and would warrant a new major version (e.g. 3.0.0); the MR targets 1.0.x so the maintainer can merge or create a 3.0.x branch as needed.

  • Replace custom controller with Social Auth OAuth2ControllerBase for redirect and callback.
  • Remove custom block; Microsoft Entra ID appears in Social Auth Login block when enabled.
  • Add Plugin/Network/EntraIdAuth extending NetworkBase.
  • Add EntraIdAuthManager extending OAuth2Manager, EntraIdProvider and EntraIdResourceOwner (League OAuth2), EntraIdAuthSettings and EntraIdAuthSettingsForm.
  • Add task link under Social Auth integrations; remove custom menu and permissions in favour of administer social api authentication.
  • Add setting for legacy redirect/callback URLs for backward compatibility with existing Azure app registrations.
  • Add composer.json, LICENSE.txt; simplify .gitlab-ci.yml; add unit and kernel tests.

Closes #3571910

Merge request reports

Loading