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()); } }