allow to set api token when creating user via API (#3380)

This commit is contained in:
Kevin Papst
2022-06-25 00:26:39 +02:00
committed by GitHub
parent aa8549b633
commit 9f1f7b989c
3 changed files with 25 additions and 2 deletions

View File

@@ -226,11 +226,17 @@ final class UserController extends BaseApiController
$password = $this->encoder->encodePassword($user, $user->getPlainPassword());
$user->setPassword($password);
if ($user->getPlainApiToken() !== null) {
$user->setApiToken($this->encoder->encodePassword($user, $user->getPlainApiToken()));
}
$this->repository->saveUser($user);
$view = new View($user, 200);
$view->getContext()->setGroups(self::GROUPS_ENTITY);
$user->eraseCredentials();
return $this->viewHandler->handle($view);
}