I want to login user with ajax,I   create custom login user route

    tcdev.login:
      path: '/tclogin/{username}/{pass}'
      defaults:
        _controller: 'Drupal\tcdev\Controller\MYCenterController::login'
        _title: 'Login call back'
      requirements:
        _permission: 'access content'

and in controller


    namespace  Drupal\tcdev\Controller;
    
    use Drupal\Core\Controller\ControllerBase;
    
    class MyCenterController extends ControllerBase{
    
    
        public function login($username,$pass){
            // do authentication process
            return new Response('Hi ' . $username);
        }
    }

what is best solution for authentication user in controller?