This commit is contained in:
Roly Rudy Gutierrez Pinto
2018-05-15 09:46:58 -04:00
parent e9d2fa3103
commit 9218b7657b
5 changed files with 80 additions and 9 deletions

18
config/oauthClients.php Normal file
View File

@@ -0,0 +1,18 @@
<?php
return [
'pm' => [
'clientId' => 'x-pm-local-client',
'clientSecret' => '179ad45c6ce2cb97cf1029e212046e81',
'clientName' => 'PM Web Designer',
'clientDescription' => 'ProcessMaker Web Designer App',
'clientWebsite' => 'www.processmaker.com',
],
'mobile' => [
'clientId' => 'x-pm-mobile-client',
'clientSecret' => '4426746995afa07e7485df1055471800',
'clientName' => 'PM Mobile App',
'clientDescription' => 'PM Mobile App for Android and iOS',
'clientWebsite' => 'www.processmaker.com',
],
];

View File

@@ -2131,7 +2131,8 @@ class WorkspaceTools
{ {
$this->initPropel(true); $this->initPropel(true);
$pmRestClient = OauthClientsPeer::retrieveByPK('x-pm-local-client'); $pmRestClient = OauthClientsPeer::retrieveByPK('x-pm-local-client');
if (empty($pmRestClient)) { $pmMobileRestClient = OauthClientsPeer::retrieveByPK(config('oauthClients.mobile.clientId'));
if (empty($pmRestClient) || empty($pmMobileRestClient)) {
if (!is_file(PATH_DATA . 'sites/' . $workspace . '/' . '.server_info')) { if (!is_file(PATH_DATA . 'sites/' . $workspace . '/' . '.server_info')) {
$_CSERVER = $_SERVER; $_CSERVER = $_SERVER;
unset($_CSERVER['REQUEST_TIME']); unset($_CSERVER['REQUEST_TIME']);
@@ -2159,14 +2160,27 @@ class WorkspaceTools
$skin $skin
); );
$oauthClients = new OauthClients(); if (empty($pmRestClient)) {
$oauthClients->setClientId('x-pm-local-client'); $oauthClients = new OauthClients();
$oauthClients->setClientSecret('179ad45c6ce2cb97cf1029e212046e81'); $oauthClients->setClientId('x-pm-local-client');
$oauthClients->setClientName('PM Web Designer'); $oauthClients->setClientSecret('179ad45c6ce2cb97cf1029e212046e81');
$oauthClients->setClientDescription('ProcessMaker Web Designer App'); $oauthClients->setClientName('PM Web Designer');
$oauthClients->setClientWebsite('www.processmaker.com'); $oauthClients->setClientDescription('ProcessMaker Web Designer App');
$oauthClients->setRedirectUri($endpoint); $oauthClients->setClientWebsite('www.processmaker.com');
$oauthClients->save(); $oauthClients->setRedirectUri($endpoint);
$oauthClients->save();
}
if (empty($pmMobileRestClient) && !empty(config('oauthClients.mobile.clientId'))) {
$oauthClients = new OauthClients();
$oauthClients->setClientId(config('oauthClients.mobile.clientId'));
$oauthClients->setClientSecret(config('oauthClients.mobile.clientSecret'));
$oauthClients->setClientName(config('oauthClients.mobile.clientName'));
$oauthClients->setClientDescription(config('oauthClients.mobile.clientDescription'));
$oauthClients->setClientWebsite(config('oauthClients.mobile.clientWebsite'));
$oauthClients->setRedirectUri($endpoint);
$oauthClients->save();
}
} else { } else {
eprintln("WARNING! No server info found!", 'red'); eprintln("WARNING! No server info found!", 'red');
} }

View File

@@ -1059,6 +1059,20 @@ class InstallerModule extends Controller
'REDIRECT_URI' => $endpoint, 'REDIRECT_URI' => $endpoint,
'USR_UID' => '00000000000000000000000000000001' 'USR_UID' => '00000000000000000000000000000001'
]); ]);
if (!empty(config('oauthClients.mobile.clientId'))) {
DB::connection(self::CONNECTION_INSTALL)
->table('OAUTH_CLIENTS')
->insert([
'CLIENT_ID' => config('oauthClients.mobile.clientId'),
'CLIENT_SECRET' => config('oauthClients.mobile.clientSecret'),
'CLIENT_NAME' => config('oauthClients.mobile.clientName'),
'CLIENT_DESCRIPTION' => config('oauthClients.mobile.clientDescription'),
'CLIENT_WEBSITE' => config('oauthClients.mobile.clientWebsite'),
'REDIRECT_URI' => $endpoint,
'USR_UID' => '00000000000000000000000000000001'
]);
}
$indexFileUpdated = true; $indexFileUpdated = true;
if (defined('PARTNER_FLAG') || isset($_REQUEST['PARTNER_FLAG'])) { if (defined('PARTNER_FLAG') || isset($_REQUEST['PARTNER_FLAG'])) {

View File

@@ -1396,6 +1396,17 @@ class adminProxy extends HttpProxyController
$oauthClients->setClientWebsite('www.processmaker.com'); $oauthClients->setClientWebsite('www.processmaker.com');
$oauthClients->setRedirectUri($endpoint); $oauthClients->setRedirectUri($endpoint);
$oauthClients->save(); $oauthClients->save();
if (!empty(config('oauthClients.mobile.clientId'))) {
$oauthClients = new OauthClients();
$oauthClients->setClientId(config('oauthClients.mobile.clientId'));
$oauthClients->setClientSecret(config('oauthClients.mobile.clientSecret'));
$oauthClients->setClientName(config('oauthClients.mobile.clientName'));
$oauthClients->setClientDescription(config('oauthClients.mobile.clientDescription'));
$oauthClients->setClientWebsite(config('oauthClients.mobile.clientWebsite'));
$oauthClients->setRedirectUri($endpoint);
$oauthClients->save();
}
$result['success'] = true; $result['success'] = true;
$result['message'] = ''; $result['message'] = '';

View File

@@ -220,6 +220,20 @@ class Installer
'USR_UID' => '00000000000000000000000000000001' 'USR_UID' => '00000000000000000000000000000001'
]); ]);
if (!empty(config('oauthClients.mobile.clientId'))) {
DB::connection(self::CONNECTION_INSTALL)
->table('OAUTH_CLIENTS')
->insert([
'CLIENT_ID' => config('oauthClients.mobile.clientId'),
'CLIENT_SECRET' => config('oauthClients.mobile.clientSecret'),
'CLIENT_NAME' => config('oauthClients.mobile.clientName'),
'CLIENT_DESCRIPTION' => config('oauthClients.mobile.clientDescription'),
'CLIENT_WEBSITE' => config('oauthClients.mobile.clientWebsite'),
'REDIRECT_URI' => $endpoint,
'USR_UID' => '00000000000000000000000000000001'
]);
}
/* Dump schema rbac && data */ /* Dump schema rbac && data */
$pws = PATH_RBAC_MYSQL_DATA . $schema; $pws = PATH_RBAC_MYSQL_DATA . $schema;
$qrs = $this->query_sql_file(PATH_RBAC_MYSQL_DATA . $schema); $qrs = $this->query_sql_file(PATH_RBAC_MYSQL_DATA . $schema);