/** * Method for plugins that want a friendly /sso method to hook into. * * @param RootController $Sender * @param string $Target The url to redirect to after sso. */ public function RootController_SSO_Create($Sender, $Target = '') { if (!$Target) { $Target = $Sender->Request->Get('redirect'); if (!$Target) { $Target = '/'; } } // TODO: Make sure the target is a safe redirect. // Get the default authentication provider. $DefaultProvider = Gdn_AuthenticationProviderModel::GetDefault(); $Sender->EventArguments['Target'] = $Target; $Sender->EventArguments['DefaultProvider'] = $DefaultProvider; $Handled = FALSE; $Sender->EventArguments['Handled'] =& $Handled; $Sender->FireEvent('SSO'); // If an event handler didn't handle the signin then just redirect to the target. if (!$Handled) { Redirect($Target, 302); } }
/** * Method for plugins that want a friendly /sso method to hook into. * * @param RootController $Sender * @param string $Target The url to redirect to after sso. */ public function rootController_sso_create($Sender, $Target = '') { if (!$Target) { $Target = $Sender->Request->get('redirect'); if (!$Target) { $Target = '/'; } } // Get the default authentication provider. $DefaultProvider = Gdn_AuthenticationProviderModel::getDefault(); $Sender->EventArguments['Target'] = $Target; $Sender->EventArguments['DefaultProvider'] = $DefaultProvider; $Handled = false; $Sender->EventArguments['Handled'] =& $Handled; $Sender->fireEvent('SSO'); // If an event handler didn't handle the signin then just redirect to the target. if (!$Handled) { safeRedirect($Target, 302); } }
public function __construct() { parent::__construct(); $this->root_template = $this->views_path . 'root.php'; $this->rows_per_page = 10; }