code: protected function createAuthProvider(ContainerBuilder $container, $id, $config, $userProviderId): string
      {
          $provider = 'contao.security.authentication_provider.'.$id;
  
          $container
              ->setDefinition($provider, new ChildDefinition('contao.security.authentication_provider'))
              ->replaceArgument(0, new Reference($userProviderId))
              ->replaceArgument(1, new Reference('security.user_checker.'.$id))
              ->replaceArgument(2, $id)
              ->addArgument(
                  [
                      'lock_period' => $config['lock_period'],
                      'login_attempts' => $config['login_attempts'],
                  ]
              )
          ;
  
          return $provider;
      }
docs: {@inheritdoc}