Path: blob/master/src/applications/auth/provider/PhabricatorFacebookAuthProvider.php
12256 views
<?php12final class PhabricatorFacebookAuthProvider3extends PhabricatorOAuth2AuthProvider {45public function getProviderName() {6return pht('Facebook');7}89protected function getProviderConfigurationHelp() {10$uri = PhabricatorEnv::getProductionURI($this->getLoginURI());1112$domain = id(new PhutilURI($uri))->getDomain();1314$table = array(15'Client OAuth Login' => pht('No'),16'Web OAuth Login' => pht('Yes'),17'Enforce HTTPS' => pht('Yes'),18'Force Web OAuth Reauthentication' => pht('Yes (Optional)'),19'Embedded Browser OAuth Login' => pht('No'),20'Use Strict Mode for Redirect URIs' => pht('Yes'),21'Login from Devices' => pht('No'),22'Valid OAuth Redirect URIs' => '`'.(string)$uri.'`',23'App Domains' => '`'.$domain.'`',24);2526$rows = array();27foreach ($table as $k => $v) {28$rows[] = sprintf('| %s | %s |', $k, $v);29$rows[] = sprintf('|----| |');30}31$rows = implode("\n", $rows);323334return pht(35'To configure Facebook OAuth, create a new Facebook Application here:'.36"\n\n".37'https://developers.facebook.com/apps'.38"\n\n".39'You should use these settings in your application:'.40"\n\n".41"%s\n".42"\n\n".43"After creating your new application, copy the **App ID** and ".44"**App Secret** to the fields above.",45$rows);46}4748protected function newOAuthAdapter() {49return new PhutilFacebookAuthAdapter();50}5152protected function getLoginIcon() {53return 'Facebook';54}5556protected function getContentSecurityPolicyFormActions() {57return array(58// See T13254. After login with a mobile device, Facebook may redirect59// to the mobile site.60'https://m.facebook.com/',61);62}6364}656667