Path: blob/master/src/applications/oauthserver/application/PhabricatorOAuthServerApplication.php
12242 views
<?php12final class PhabricatorOAuthServerApplication extends PhabricatorApplication {34public function getName() {5return pht('OAuth Server');6}78public function getBaseURI() {9return '/oauthserver/';10}1112public function getShortDescription() {13return pht('OAuth Login Provider');14}1516public function getIcon() {17return 'fa-hotel';18}1920public function getTitleGlyph() {21return "\xE2\x99\x86";22}2324public function getFlavorText() {25return pht(26'Log In with %s',27PlatformSymbols::getPlatformServerName());28}2930public function getApplicationGroup() {31return self::GROUP_ADMIN;32}3334public function isPrototype() {35return true;36}3738public function getHelpDocumentationArticles(PhabricatorUser $viewer) {39return array(40array(41'name' => pht('Using the Phabricator OAuth Server'),42'href' => PhabricatorEnv::getDoclink(43'Using the Phabricator OAuth Server'),44),45);46}4748public function getRoutes() {49return array(50'/oauthserver/' => array(51'(?:query/(?P<queryKey>[^/]+)/)?'52=> 'PhabricatorOAuthClientListController',53'auth/' => 'PhabricatorOAuthServerAuthController',54'token/' => 'PhabricatorOAuthServerTokenController',55$this->getEditRoutePattern('edit/') =>56'PhabricatorOAuthClientEditController',57'client/' => array(58'disable/(?P<id>\d+)/' => 'PhabricatorOAuthClientDisableController',59'view/(?P<id>\d+)/' => 'PhabricatorOAuthClientViewController',60'secret/(?P<id>\d+)/' => 'PhabricatorOAuthClientSecretController',61'test/(?P<id>\d+)/' => 'PhabricatorOAuthClientTestController',62),63),64);65}6667protected function getCustomCapabilities() {68return array(69PhabricatorOAuthServerCreateClientsCapability::CAPABILITY => array(70'default' => PhabricatorPolicies::POLICY_ADMIN,71),72);73}7475}767778