DashboardHooks::rootController_sso_create PHP Метод

rootController_sso_create() публичный Метод

Method for plugins that want a friendly /sso method to hook into.
public rootController_sso_create ( RootController $Sender, string $Target = '' )
$Sender RootController
$Target string 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);
        }
    }