|
|
@ -25,11 +25,14 @@ declare(strict_types=1);
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
namespace OC\Files\ObjectStore;
|
|
|
|
namespace OC\Files\ObjectStore;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
use OpenStack\Common\Auth\Token;
|
|
|
|
use OpenStack\Identity\v2\Service;
|
|
|
|
use OpenStack\Identity\v2\Service;
|
|
|
|
|
|
|
|
|
|
|
|
class SwiftV2CachingAuthService extends Service {
|
|
|
|
class SwiftV2CachingAuthService extends Service {
|
|
|
|
public function authenticate(array $options = []): array {
|
|
|
|
public function authenticate(array $options = []): array {
|
|
|
|
if (!empty($options['v2cachedToken'])) {
|
|
|
|
if (isset($options['v2cachedToken'], $options['v2serviceUrl'])
|
|
|
|
|
|
|
|
&& $options['v2cachedToken'] instanceof Token
|
|
|
|
|
|
|
|
&& is_string($options['v2serviceUrl'])) {
|
|
|
|
return [$options['v2cachedToken'], $options['v2serviceUrl']];
|
|
|
|
return [$options['v2cachedToken'], $options['v2serviceUrl']];
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
return parent::authenticate($options);
|
|
|
|
return parent::authenticate($options);
|
|
|
|