Skip to content

Commit 08d2af1

Browse files
committed
wip
1 parent 1e81980 commit 08d2af1

File tree

5 files changed

+16
-55
lines changed

5 files changed

+16
-55
lines changed

src/Connectors/MFilesConnector.php

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,9 @@
44

55
namespace CodebarAg\MFiles\Connectors;
66

7-
use CodebarAg\MFiles\DTO\AuthenticationToken;
87
use CodebarAg\MFiles\DTO\ConfigWithCredentials;
8+
use CodebarAg\MFiles\Helpers\CacheKeyManager;
9+
use CodebarAg\MFiles\Requests\LogInToVaultRequest;
910
use Saloon\Http\Connector;
1011
use Saloon\Traits\Plugins\AcceptsJson;
1112

@@ -33,8 +34,18 @@ public function defaultHeaders(): array
3334

3435
public function getToken(): ?string
3536
{
36-
$authToken = AuthenticationToken::getOrCreate($this->configuration);
37-
38-
return $authToken->sessionId;
37+
$cacheManager = new CacheKeyManager($this->configuration);
38+
39+
return $cacheManager->rememberAuthToken(3600, function () {
40+
$request = new LogInToVaultRequest(
41+
url: $this->configuration->url,
42+
vaultGuid: $this->configuration->vaultGuid,
43+
username: $this->configuration->username,
44+
password: $this->configuration->password,
45+
);
46+
$response = $request->send();
47+
48+
return $response->dto();
49+
});
3950
}
4051
}

src/DTO/AuthenticationToken.php

Lines changed: 0 additions & 37 deletions
This file was deleted.

src/DTO/ConfigWithCredentials.php

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ public function __construct(
1313
public string $vaultGuid,
1414
public string $username,
1515
public string $password,
16-
public ?string $sessionId = null,
1716
public ?string $cacheDriver = null
1817
) {}
1918

@@ -24,7 +23,6 @@ public static function fromArray(array $data): self
2423
vaultGuid: Arr::get($data, 'vaultGuid'),
2524
username: Arr::get($data, 'username'),
2625
password: Arr::get($data, 'password'),
27-
sessionId: Arr::get($data, 'sessionId'),
2826
cacheDriver: Arr::get($data, 'cacheDriver', config('m-files.cache_driver')),
2927
);
3028
}
@@ -36,7 +34,6 @@ public function toArray(): array
3634
'vaultGuid' => $this->vaultGuid,
3735
'username' => $this->username,
3836
'password' => $this->password,
39-
'sessionId' => $this->sessionId,
4037
'cacheDriver' => $this->cacheDriver,
4138
];
4239
}

src/Requests/LogInToVaultRequest.php

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,13 +41,11 @@ protected function defaultHeaders(): array
4141

4242
protected function defaultBody(): array
4343
{
44-
$body = [
44+
return [
4545
'Username' => $this->username,
4646
'Password' => $this->password,
4747
'VaultGuid' => $this->vaultGuid,
4848
];
49-
50-
return $body;
5149
}
5250

5351
public function createDtoFromResponse(Response $response): ?string

tests/Feature/Requests/LogInToVaultRequestTest.php

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
declare(strict_types=1);
44

5-
use CodebarAg\MFiles\DTO\ConfigWithCredentials;
65
use CodebarAg\MFiles\Requests\LogInToVaultRequest;
76
use Saloon\Http\Faking\MockResponse;
87
use Saloon\Laravel\Facades\Saloon;
@@ -13,13 +12,6 @@
1312
LogInToVaultRequest::class => MockResponse::fixture('login-to-vault'),
1413
]);
1514

16-
$config = new ConfigWithCredentials(
17-
url: config('m-files.auth.url'),
18-
vaultGuid: config('m-files.vault_guid'),
19-
username: config('m-files.auth.username'),
20-
password: config('m-files.auth.password'),
21-
);
22-
2315
$request = new LogInToVaultRequest(
2416
url: config('m-files.auth.url'),
2517
vaultGuid: config('m-files.vault_guid'),

0 commit comments

Comments
 (0)