share(function (PhraseaApplication $app) { return (new OAuth2Controller($app)) ->setDispatcherLocator(function () use ($app) { return $app['dispatcher']; }); }); } public function boot(Application $app) { } public function connect(Application $app) { /** @var ControllerCollection $controllers */ $controllers = $app['controllers_factory']; $controllers->match('/authorize', 'controller.oauth2:authorizeAction') ->method('GET|POST') ->bind('oauth2_authorize'); $controllers->post('/token', 'controller.oauth2:tokenAction'); return $controllers; } }