token was not refreshing
This commit is contained in:
parent
75fbebbcb6
commit
b748665296
@ -983,22 +983,15 @@ class CMailFile
|
|||||||
|
|
||||||
$storage = new DoliStorage($db, $conf);
|
$storage = new DoliStorage($db, $conf);
|
||||||
|
|
||||||
try {
|
|
||||||
$token_ok = true;
|
|
||||||
try {
|
try {
|
||||||
$tokenobj = $storage->retrieveAccessToken($OAUTH_SERVICENAME);
|
$tokenobj = $storage->retrieveAccessToken($OAUTH_SERVICENAME);
|
||||||
} catch (Exception $e) {
|
|
||||||
$this->errors[] = $e->getMessage();
|
|
||||||
$token_ok = false;
|
|
||||||
}
|
|
||||||
$expire = false;
|
$expire = false;
|
||||||
// Is token expired or will token expire in the next 30 seconds
|
// Is token expired or will token expire in the next 30 seconds
|
||||||
if (is_object($tokenobj)) {
|
if (is_object($tokenobj)) {
|
||||||
$expire = ($tokenobj->getEndOfLife() !== -9002 && $tokenobj->getEndOfLife() !== -9001 && time() > ($tokenobj->getEndOfLife() - 30));
|
$expire = ($tokenobj->getEndOfLife() !== -9002 && $tokenobj->getEndOfLife() !== -9001 && time() > ($tokenobj->getEndOfLife() - 30));
|
||||||
}
|
}
|
||||||
// Token expired so we refresh it
|
// Token expired so we refresh it
|
||||||
if ($token_ok && $expire) {
|
if (is_object($tokenobj) && $expire) {
|
||||||
try {
|
|
||||||
$credentials = new Credentials(
|
$credentials = new Credentials(
|
||||||
getDolGlobalString('OAUTH_'.$conf->global->MAIN_MAIL_SMTPS_OAUTH_SERVICE.'_ID'),
|
getDolGlobalString('OAUTH_'.$conf->global->MAIN_MAIL_SMTPS_OAUTH_SERVICE.'_ID'),
|
||||||
getDolGlobalString('OAUTH_'.$conf->global->MAIN_MAIL_SMTPS_OAUTH_SERVICE.'_SECRET'),
|
getDolGlobalString('OAUTH_'.$conf->global->MAIN_MAIL_SMTPS_OAUTH_SERVICE.'_SECRET'),
|
||||||
@ -1013,9 +1006,6 @@ class CMailFile
|
|||||||
$tokenobj = $apiService->refreshAccessToken($tokenobj);
|
$tokenobj = $apiService->refreshAccessToken($tokenobj);
|
||||||
$tokenobj->setRefreshToken($refreshtoken);
|
$tokenobj->setRefreshToken($refreshtoken);
|
||||||
$storage->storeAccessToken($OAUTH_SERVICENAME, $tokenobj);
|
$storage->storeAccessToken($OAUTH_SERVICENAME, $tokenobj);
|
||||||
} catch (Exception $e) {
|
|
||||||
$this->errors[] = $e->getMessage();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
if (is_object($tokenobj)) {
|
if (is_object($tokenobj)) {
|
||||||
$this->transport->setAuthMode('XOAUTH2');
|
$this->transport->setAuthMode('XOAUTH2');
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user