diff --git a/module/CLI/config/cli.config.php b/module/CLI/config/cli.config.php index 35624e51..adc49fa9 100644 --- a/module/CLI/config/cli.config.php +++ b/module/CLI/config/cli.config.php @@ -11,6 +11,7 @@ return [ Command\GetVisitsCommand::class, Command\ProcessVisitsCommand::class, Command\Config\GenerateCharsetCommand::class, + Command\Config\GenerateSecretCommand::class, Command\Api\GenerateKeyCommand::class, Command\Api\DisableKeyCommand::class, Command\Api\ListKeysCommand::class, diff --git a/module/CLI/config/dependencies.config.php b/module/CLI/config/dependencies.config.php index f3257fc6..18e05dcb 100644 --- a/module/CLI/config/dependencies.config.php +++ b/module/CLI/config/dependencies.config.php @@ -17,6 +17,7 @@ return [ Command\ProcessVisitsCommand::class => AnnotatedFactory::class, Command\ProcessVisitsCommand::class => AnnotatedFactory::class, Command\Config\GenerateCharsetCommand::class => AnnotatedFactory::class, + Command\Config\GenerateSecretCommand::class => AnnotatedFactory::class, Command\Api\GenerateKeyCommand::class => AnnotatedFactory::class, Command\Api\DisableKeyCommand::class => AnnotatedFactory::class, Command\Api\ListKeysCommand::class => AnnotatedFactory::class, diff --git a/module/CLI/src/Command/Config/GenerateSecretCommand.php b/module/CLI/src/Command/Config/GenerateSecretCommand.php new file mode 100644 index 00000000..bef5c86a --- /dev/null +++ b/module/CLI/src/Command/Config/GenerateSecretCommand.php @@ -0,0 +1,45 @@ +translator = $translator; + parent::__construct(null); + } + + public function configure() + { + $this->setName('config:generate-secret') + ->setDescription($this->translator->translate( + 'Generates a random secret string that can be used for JWT token encryption' + )); + } + + public function execute(InputInterface $input, OutputInterface $output) + { + $secret = $this->generateRandomString(32); + $output->writeln($this->translator->translate('Secret key:') . sprintf(' %s', $secret)); + } +}