TYPO3:在控制器操作中创建FE用户

Nor*_*man 2 php frontend typo3 typo3-7.6.x

我想创建一个具有自定义扩展的FE用户(使用扩展构建器创建).我不想使用fe_user_registration或类似的东西,因为还有许多其他自定义功能,当一些白痴不小心更新它时可能会丢失.

我正在使用TYPO3 7.6.8

Jos*_*ost 7

Extbase附带了一个模型和一个用于操作前端用户的存储库.他们还有一个模型和一个用于处理前端用户组的存储库.

以通常的方式使用它们.您可能需要调整一下以使存储页面正确,但它会起作用.我不确定密码是否会自动散列,所以请检查一下.

首先,在你想要使用它的地方注入一个FrontendUserRepository:

/**
 * @var \TYPO3\CMS\Extbase\Domain\Repository\FrontendUserRepository
 * @inject
 */
protected $frontendUserRepository;
Run Code Online (Sandbox Code Playgroud)

然后创建一个前端用户并使用存储库保留它:

$frontendUser = new FrontendUser();
$frontendUser->setUsername('myusername');
// Set more values

$this->frontendUserRepository->add($frontendUser);
Run Code Online (Sandbox Code Playgroud)