Я хотел бы создать пользователя FE с пользовательским расширением (созданным с помощью компоновщика расширений).
Я не хочу использовать fe_user_registration или что-то подобное, потому что есть также много других пользовательских функций, которые, вероятно, будут потеряны, когда какой-нибудь придурок случайно обновит его.
Я использую TYPO3 7.6.8
Extbase поставляется с модель и хранилище для манипулирования интерфейсными пользователями. У них также есть модель и хранилище для работы с внешними группами пользователей.
Используйте их обычным способом. Возможно, вам придется немного поковыряться, чтобы правильно настроить страницы хранилища, но это сработает. Я не уверен, будет ли пароль автоматически хешироваться, так что проверьте это.
Сначала добавьте FrontendUserRepository туда, где вы хотите его использовать:
/**
* @var \TYPO3\CMS\Extbase\Domain\Repository\FrontendUserRepository
* @inject
*/
protected $frontendUserRepository;
Затем создайте интерфейсный пользователь и сохраните его с помощью репозитория:
$frontendUser = new FrontendUser();
$frontendUser->setUsername('myusername');
// Set more values
$this->frontendUserRepository->add($frontendUser);
Других решений пока нет …