← all change records
#2185941 Converted user_page() to a new style controller
Generated 2026-08-02 14:00 UTC
Matching rules (6)
- from:
fqn: 'fn:user_login_form'
to:
fqn: \Drupal\user\Form\UserLoginForm
- from:
fqn: 'fn:user_page'
to:
fqn: '\Drupal\user\Controller\UserController::userPage'
- from:
fqn: 'fn:user_login_name_validate'
to:
fqn: '\Drupal\user\Form\UserLoginForm::validateName'
- from:
fqn: 'fn:user_login_authenticate_validate'
to:
fqn: '\Drupal\user\Form\UserLoginForm::validateAuthentication'
- from:
fqn: 'fn:user_login_final_validate'
to:
fqn: '\Drupal\user\Form\UserLoginForm::validateFinal'
- from:
fqn: 'fn:user_login_finalize'
to:
fqn: 'fn:user_login_finalize'
Affected contrib projects (110)
| Project | legacy | in_flight | migrated | installs | files | adopters | |
|---|---|---|---|---|---|---|---|
| views_bulk_operations ↗ | 0 | 7 | 0 | 157,512 | 0 | 0 | |
| externalauth ↗ | 0 | 3 | 0 | 113,012 | 0 | 0 | |
| commerce ↗ | 0 | 4 | 0 | 37,667 | 0 | 0 | |
| cas ↗ | 0 | 1 | 0 | 30,910 | 0 | 0 | |
| openid_connect ↗ | 0 | 1 | 0 | 30,381 | 0 | 0 | |
| eca ↗ | 0 | 7 | 0 | 19,852 | 0 | 0 | |
| samlauth ↗ | 0 | 2 | 0 | 18,468 | 0 | 0 | |
| ldap ↗ | 0 | 0 | 2 | 14,874 | 0 | 0 | |
| simplesamlphp_auth ↗ | 0 | 4 | 0 | 14,345 | 0 | 0 | |
| tfa ↗ | 0 | 2 | 1 | 14,288 | 0 | 0 | |
| services ↗ | 0 | 3 | 0 | 14,084 | 0 | 0 | |
| hook_event_dispatcher ↗ | 0 | 3 | 0 | 10,536 | 0 | 0 | |
| persistent_login ↗ | 0 | 1 | 0 | 6,075 | 0 | 0 | |
| user_registrationpassword ↗ | 0 | 5 | 0 | 5,821 | 0 | 0 | |
| social_auth ↗ | 0 | 6 | 0 | 5,246 | 0 | 0 | |
| prlp ↗ | 0 | 4 | 0 | 5,154 | 0 | 0 | |
| legal ↗ | 0 | 4 | 0 | 4,208 | 0 | 0 | |
| simple_pass_reset ↗ | 0 | 3 | 0 | 3,863 | 0 | 0 | |
| change_pwd_page ↗ | 0 | 4 | 0 | 2,947 | 0 | 0 | |
| miniorange_saml ↗ | 0 | 4 | 0 | 2,578 | 0 | 0 | |
| saml_sp ↗ | 0 | 9 | 0 | 2,241 | 0 | 0 | |
| email_tfa ↗ | 0 | 2 | 2 | 2,233 | 0 | 0 | |
| civicrm_entity ↗ | 0 | 6 | 0 | 1,855 | 0 | 0 | |
| miniorange_oauth_client ↗ | 0 | 4 | 0 | 966 | 0 | 0 | |
| basicshib ↗ | 0 | 12 | 0 | 863 | 0 | 0 | |
| auto_login_url ↗ | 0 | 6 | 0 | 799 | 0 | 0 | |
| ldap_sso ↗ | 0 | 3 | 0 | 728 | 0 | 0 | |
| miniorange_2fa ↗ | 0 | 5 | 0 | 708 | 0 | 0 | |
| commerce_pos ↗ | 0 | 1 | 2 | 574 | 0 | 0 | |
| rest_password ↗ | 0 | 6 | 0 | 568 | 0 | 0 | |
| oauth_login_oauth2 ↗ | 0 | 5 | 0 | 423 | 0 | 0 | |
| ldap_auth ↗ | 0 | 3 | 0 | 422 | 0 | 0 | |
| o365 ↗ | 0 | 1 | 3 | 406 | 0 | 0 | |
| auth0 ↗ | 0 | 7 | 0 | 402 | 0 | 0 | |
| multi_domain_login ↗ | 0 | 1 | 0 | 401 | 0 | 0 | |
| webform_user_registration ↗ | 0 | 2 | 0 | 390 | 0 | 0 | |
| civicrm_drush ↗ | 0 | 4 | 0 | 379 | 0 | 0 | |
| lti_tool_provider ↗ | 0 | 3 | 0 | 376 | 0 | 0 | |
| cas_server ↗ | 0 | 4 | 0 | 327 | 0 | 0 | |
| social_auth_entra_id ↗ | 0 | 4 | 0 | 320 | 0 | 0 | |
| bakery ↗ | 0 | 2 | 0 | 275 | 0 | 0 | |
| one_time_password ↗ | 0 | 2 | 0 | 223 | 0 | 0 | |
| email_login_otp ↗ | 0 | 4 | 0 | 218 | 0 | 0 | |
| otp ↗ | 0 | 1 | 0 | 216 | 0 | 0 | |
| ip_login ↗ | 0 | 1 | 0 | 213 | 0 | 0 | |
| alogin ↗ | 0 | 4 | 0 | 209 | 0 | 0 | |
| googlelogin ↗ | 0 | 4 | 0 | 203 | 0 | 0 | |
| azure_oauth_sso ↗ | 0 | 2 | 0 | 159 | 0 | 0 | |
| passwordless ↗ | 0 | 2 | 0 | 154 | 0 | 0 | |
| ldap_sso_auth ↗ | 0 | 2 | 0 | 137 | 0 | 0 | |
| domain_extras ↗ | 0 | 2 | 0 | 122 | 0 | 0 | |
| onelogin_integration ↗ | 0 | 8 | 0 | 95 | 0 | 0 | |
| doccheck_basic ↗ | 0 | 2 | 0 | 91 | 0 | 0 | |
| microspid ↗ | 0 | 1 | 0 | 89 | 0 | 0 | |
| access_code ↗ | 0 | 1 | 0 | 76 | 0 | 0 | |
| wa ↗ | 0 | 3 | 0 | 74 | 0 | 0 | |
| rest_mail_login ↗ | 0 | 1 | 0 | 71 | 0 | 0 | |
| simple_ip_login ↗ | 0 | 2 | 0 | 69 | 0 | 0 | |
| rest_register_verify_email ↗ | 0 | 1 | 0 | 68 | 0 | 0 | |
| ajax_login_popup ↗ | 0 | 2 | 0 | 61 | 0 | 0 | |
| synmap ↗ | 0 | 1 | 0 | 59 | 0 | 0 | |
| tfa_duo ↗ | 0 | 1 | 0 | 59 | 0 | 0 | |
| domain_traversal ↗ | 0 | 4 | 0 | 55 | 0 | 0 | |
| i18n_sso ↗ | 0 | 1 | 0 | 53 | 0 | 0 | |
| user_switcher ↗ | 0 | 1 | 0 | 38 | 0 | 0 | |
| magic_link ↗ | 0 | 1 | 0 | 33 | 0 | 0 | |
| otp_verification ↗ | 0 | 2 | 0 | 26 | 0 | 0 | |
| otp_field ↗ | 0 | 1 | 0 | 23 | 0 | 0 | |
| disable_drupal_login ↗ | 0 | 0 | 1 | 22 | 0 | 0 | |
| verification ↗ | 0 | 2 | 0 | 22 | 0 | 0 | |
| opigno_mobile_app ↗ | 0 | 4 | 0 | 21 | 0 | 0 | |
| password_reset_code ↗ | 0 | 1 | 0 | 19 | 0 | 0 | |
| patreon ↗ | 0 | 8 | 0 | 19 | 0 | 0 | |
| commerce_oci_checkout ↗ | 0 | 1 | 0 | 17 | 0 | 0 | |
| gsislogin ↗ | 0 | 4 | 0 | 16 | 0 | 0 | |
| intercept ↗ | 0 | 3 | 0 | 16 | 0 | 0 | |
| mutual_credit ↗ | 0 | 7 | 0 | 16 | 0 | 0 | |
| sqrl ↗ | 0 | 2 | 0 | 16 | 0 | 0 | |
| magic_code ↗ | 0 | 2 | 0 | 15 | 0 | 0 | |
| crowd ↗ | 0 | 1 | 0 | 14 | 0 | 0 | |
| email_otp_login ↗ | 0 | 1 | 0 | 12 | 0 | 0 | |
| diba_integration ↗ | 0 | 1 | 0 | 10 | 0 | 0 | |
| orcid ↗ | 0 | 2 | 0 | 10 | 0 | 0 | |
| decoupled_passkeys ↗ | 0 | 1 | 0 | 9 | 0 | 0 | |
| mutli_step_login ↗ | 0 | 4 | 0 | 9 | 0 | 0 | |
| test_helpers ↗ | 0 | 5 | 0 | 9 | 0 | 0 | |
| login_flow ↗ | 0 | 1 | 0 | 8 | 0 | 0 | |
| ownid ↗ | 0 | 1 | 0 | 8 | 0 | 0 | |
| syncart ↗ | 0 | 1 | 0 | 8 | 0 | 0 | |
| user_reference_invite ↗ | 0 | 5 | 0 | 7 | 0 | 0 | |
| authenticate_by_mail ↗ | 0 | 3 | 0 | 6 | 0 | 0 | |
| openid_claveunica ↗ | 0 | 1 | 0 | 6 | 0 | 0 | |
| personal_digest ↗ | 0 | 3 | 0 | 6 | 0 | 0 | |
| verify_email ↗ | 0 | 2 | 0 | 6 | 0 | 0 | |
| cas_account_link ↗ | 0 | 0 | 6 | 5 | 0 | 0 | |
| decoupled_cookie_auth ↗ | 0 | 1 | 0 | 5 | 0 | 0 | |
| brapi ↗ | 0 | 2 | 0 | 4 | 0 | 0 | |
| cidr ↗ | 0 | 2 | 0 | 4 | 0 | 0 | |
| steam_login ↗ | 0 | 3 | 0 | 4 | 0 | 0 | |
| conreg ↗ | 0 | 5 | 0 | 3 | 0 | 0 | |
| fsk_demo ↗ | 0 | 0 | 1 | 3 | 0 | 0 | |
| micro_sso ↗ | 0 | 1 | 0 | 3 | 0 | 0 | |
| azure_ad_login ↗ | 0 | 1 | 0 | 2 | 0 | 0 | |
| commerce_baselinker ↗ | 0 | 5 | 0 | 2 | 0 | 0 | |
| commerce_mautic_connect ↗ | 0 | 1 | 0 | 2 | 0 | 0 | |
| mobile_number_login_otp ↗ | 0 | 1 | 0 | 2 | 0 | 0 | |
| sso_connector ↗ | 0 | 2 | 0 | 2 | 0 | 0 | |
| useraccesshub ↗ | 0 | 2 | 0 | 2 | 0 | 0 | |
| ologin ↗ | 0 | 4 | 0 | 1 | 0 | 0 | |
| vereinonline_auth ↗ | 0 | 2 | 0 | 1 | 0 | 0 |