|
|
@@ -28,6 +28,7 @@ |
|
|
|
*/ |
|
|
|
namespace OCA\Federation\Controller; |
|
|
|
|
|
|
|
use OCA\Federation\BackgroundJob\RequestSharedSecret; |
|
|
|
use OCA\Federation\DbHandler; |
|
|
|
use OCA\Federation\TrustedServers; |
|
|
|
use OCP\AppFramework\Http; |
|
|
@@ -147,6 +148,21 @@ class OCSAuthAPIController extends OCSController { |
|
|
|
'remote server (' . $url . ') presented lower token. We will initiate the exchange of the shared secret.', |
|
|
|
['app' => 'federation'] |
|
|
|
); |
|
|
|
|
|
|
|
$hasJob = false; |
|
|
|
foreach ($this->jobList->getJobsIterator(RequestSharedSecret::class, 1, 0) as $job) { |
|
|
|
$hasJob = true; |
|
|
|
} |
|
|
|
if (!$hasJob) { |
|
|
|
$this->jobList->add( |
|
|
|
RequestSharedSecret::class, |
|
|
|
[ |
|
|
|
'url' => $url, |
|
|
|
'token' => $this->dbHandler->getToken($url), |
|
|
|
'created' => $this->timeFactory->getTime() |
|
|
|
] |
|
|
|
); |
|
|
|
} |
|
|
|
throw new OCSForbiddenException(); |
|
|
|
} |
|
|
|
|