Merge pull request #9280 from nextcloud/bugfix/noid/swift-v3-scope

Swift v3 requires setting a scope
This commit is contained in:
Roeland Jago Douma 2018-04-24 09:49:27 +02:00 committed by GitHub
commit 1ceb081c9b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 13 additions and 1 deletions

View File

@ -1229,10 +1229,18 @@ $CONFIG = array(
'name' => 'default',
],
],
'scope' => [
'project' => [
'name' => 'service',
'domain' => [
'name' => 'default',
],
],
],
'tenantName' => 'service',
'serviceName' => 'swift',
'region' => 'regionOne',
'url' => "http://yourswifthost:5000/v3",
'url' => 'http://yourswifthost:5000/v3',
'bucket' => 'nextcloud',
],
],

View File

@ -108,6 +108,10 @@ class SwiftFactory {
]);
if (isset($this->params['user']) && isset($this->params['user']['name'])) {
if (!isset($this->params['scope'])) {
throw new StorageAuthException('Scope has to be defined for V3 requests');
}
return $this->auth(IdentityV3Service::factory($httpClient), $cacheKey);
} else {
return $this->auth(IdentityV2Service::factory($httpClient), $cacheKey);