setName('oauth:client:create')
->setDescription('Create OAuht client')
->setHelp('This command allows you to create an OAuth client')
->addOption(
'redirect_uri',
'r',
InputOption::VALUE_REQUIRED,
'OAuth Redirect URI',
'http://127.0.0.1'
);
}
/**
* @param InputInterface $input
* @param OutputInterface $output
*/
protected function execute(InputInterface $input, OutputInterface $output)
{
$clientManager = $this->getContainer()->get('fos_oauth_server.client_manager.default');
$client = $clientManager->createClient();
$client->setRedirectUris(array($input->getOption('redirect_uri')));
$client->setAllowedGrantTypes(array('password', 'token', 'authorization_code'));
$clientManager->updateClient($client);
$output->writeln('OAuth client successfully generated!');
$output->writeln('client_id: '.$client->getPublicId());
$output->writeln('client_secret: '.$client->getSecret());
}
}