TYPO3: создание пользователя FE внутри действия контроллера

Я хотел бы создать пользователя FE с пользовательским расширением (созданным с помощью компоновщика расширений).
Я не хочу использовать fe_user_registration или что-то подобное, потому что есть также много других пользовательских функций, которые, вероятно, будут потеряны, когда какой-нибудь придурок случайно обновит его.

Я использую TYPO3 7.6.8

1

Решение

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);
6

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]