WHMCS / developer-docs

Developer documentation portal content
72 stars 114 forks source link

Provisioning Module issue: ServiceSingleSignOn hook is not working as expected #151

Open stejas123 opened 5 years ago

stejas123 commented 5 years ago

SeviceSingleSignOn Core module function not redirecting on new tab.

Instead of its printing the variable in the same tab.

code :

function myModule_ServiceSingleSignOn(array $params) {
    $return = array(
        'success' => false,
    );
    try {
        if($params['domain'] == ''){
            throw new Exception('domain cannot be blank');
            return false;
         }
        // Call the service's single sign-on token retrieval function, using the
        // values provided by WHMCS in $params.
        $data = [
            'customerId'=> $params['clientsdetails']['userid'],
            'domainName'=> $params['domain'],
            'orderId'=> strval($params['serviceid']),
            'exp'=> time()+60*5

        ];
        $token = generateJWT($data , $params['serverpassword']);
        $controlPanelUrl = constant('CONTROL_PANEL_PATH');
        return array(
            'success' => true,
            'redirectTo' => $controlPanelUrl.'?partnerId='.$params["serverusername"].'&jwt='.$token
        );
    } catch (Exception $e) {
        // Record the error in WHMCS's module log.
        logModuleCall(
            'flockcloudmodule',
            __FUNCTION__,
            $params,
            $e->getMessage(),
            $e->getTraceAsString()
        );

        return array(
            'success' => false,
            'errorMsg' => $e->getMessage(),
        );
    }
}

Output

Screen Shot 2019-09-05 at 1 44 33 PM