/** * POST /oauth/clients */ public function registerClient(Request $request) { $clientIdentifier = $this->generator->generate(40); $clientSecret = $this->generator->generate(40); try { $client = $this->clients->create(['id' => $clientIdentifier, 'secret' => $clientSecret, 'name' => $request->get('name')]); foreach ($request->get('redirect_uris') as $uri) { $this->endpoints->create(['client_id' => $clientIdentifier, 'redirect_uri' => $uri]); } return $this->respond($client->toArrayForApi()); } catch (\Exception $e) { return $this->respondBadRequest(); } }