|
|
@@ -2,15 +2,7 @@
|
|
|
|
|
|
namespace ThurData\Servers\KerioEmail\App\Http\Actions;
|
|
|
|
|
|
-
|
|
|
-use ThurData\Servers\KerioEmail\App\Enums\ControllerEnums;
|
|
|
-use ThurData\Servers\KerioEmail\App\Helpers\BuildUrlExtended;
|
|
|
-use ThurData\Servers\KerioEmail\App\Helpers\KerioManager;
|
|
|
-use ThurData\Servers\KerioEmail\App\Libs\Product\ProductManager;
|
|
|
-use ThurData\Servers\KerioEmail\App\Traits\ExtensionsCheckerTrait;
|
|
|
use ThurData\Servers\KerioEmail\Core\App\Controllers\Instances\AddonController;
|
|
|
-use ThurData\Servers\KerioEmail\Core\Helper;
|
|
|
-use ThurData\Servers\KerioEmail\Core\UI\Traits\WhmcsParams;
|
|
|
|
|
|
/**
|
|
|
*
|
|
|
@@ -22,57 +14,8 @@ use ThurData\Servers\KerioEmail\Core\UI\Traits\WhmcsParams;
|
|
|
*/
|
|
|
class AdminSingleSignOn extends AddonController
|
|
|
{
|
|
|
-
|
|
|
- use ExtensionsCheckerTrait;
|
|
|
- /**
|
|
|
- *
|
|
|
- *
|
|
|
- * @param null $params
|
|
|
- * @return array
|
|
|
- */
|
|
|
public function execute($params = null)
|
|
|
{
|
|
|
- try
|
|
|
- {
|
|
|
- /**
|
|
|
- *
|
|
|
- */
|
|
|
- $this->checkExtensionOrThrowError();
|
|
|
- /**
|
|
|
- * kerio API manager
|
|
|
- */
|
|
|
- $manager = (new KerioManager());
|
|
|
- $api = $manager->getApiByServer($params['serverid']);
|
|
|
-
|
|
|
-
|
|
|
- /**
|
|
|
- * API Connection
|
|
|
- */
|
|
|
- $connection = $api->soap->getConnection();
|
|
|
-
|
|
|
-
|
|
|
- /**
|
|
|
- * Build URL
|
|
|
- */
|
|
|
- $redirectTo = $connection->getServerUrl().'/service/preauth?'.http_build_query([
|
|
|
- 'authtoken' => $connection->getAuthToken()
|
|
|
- ]);
|
|
|
|
|
|
- /**
|
|
|
- *
|
|
|
- * return connection error
|
|
|
- */
|
|
|
- return [
|
|
|
- 'success' => true,
|
|
|
- 'redirectTo' => $redirectTo
|
|
|
- ];
|
|
|
- }
|
|
|
- catch (\Exception $ex)
|
|
|
- {
|
|
|
- /**
|
|
|
- * return some crit error
|
|
|
- */
|
|
|
- return ['error' => $ex->getMessage()];
|
|
|
- }
|
|
|
}
|
|
|
}
|