InstallController.class.php
1.26 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?php
/**
* 安装应用类
* CreateBy: 原习斌
* Date: 2016-08-15
* Time: 11:46:12
*/
namespace Frontend\Controller\App;
use VcySDK\EnterprisePlugin;
use VcySDK\Service;
class InstallController extends AbstractController
{
protected $_require_login = false;
public function Index()
{
// 套件ID
$suiteId = I('get.suiteId');
// 应用ID
$appId = I('get.appid');
$appId = empty($appId) ? array() : array($appId);
// 是否跳过添加企业标识 (官网授权逻辑)
$skipEnumber = I('get.skipEnumber');
if (!empty($skipEnumber) && $skipEnumber = 1) {
$enumber = '';
} else {
// 企业标识
$enumber = I('get.enumber');
if (empty($enumber)) {
$enumber = QY_DOMAIN;
}
}
// 修改配置
Service::instance()->setConfig(array('enumber' => $enumber));
// 请求的来源地址
$callback_url = cfg('PROTOCAL') . $_SERVER['HTTP_HOST'] . '/admincp/#/login';
// 调用SDK获取授权地址
$epPluginSDK = new EnterprisePlugin(Service::instance());
$authUrl = $epPluginSDK->getSuiteInstallUrl($suiteId, $callback_url, $appId);
redirect($authUrl);
}
}