forked from fschmtt/keycloak-rest-api-client-php
-
Notifications
You must be signed in to change notification settings - Fork 0
/
AttackDetection.php
54 lines (48 loc) · 1.37 KB
/
AttackDetection.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<?php
declare(strict_types=1);
namespace Fschmtt\Keycloak\Resource;
use Fschmtt\Keycloak\Http\Command;
use Fschmtt\Keycloak\Http\Method;
use Fschmtt\Keycloak\Http\Query;
use Fschmtt\Keycloak\Type\Map;
class AttackDetection extends Resource
{
public function clear(string $realm): void
{
$this->commandExecutor->executeCommand(
new Command(
'/admin/realms/{realm}/attack-detection/brute-force/users',
Method::DELETE,
[
'realm' => $realm,
]
)
);
}
public function userStatus(string $realm, string $userId): Map
{
return $this->queryExecutor->executeQuery(
new Query(
'/admin/realms/{realm}/attack-detection/brute-force/users/{userId}',
Map::class,
[
'realm' => $realm,
'userId' => $userId,
]
)
);
}
public function clearUser(string $realm, string $userId): void
{
$this->commandExecutor->executeCommand(
new Command(
'/admin/realms/{realm}/attack-detection/brute-force/users/{userId}',
Method::DELETE,
[
'realm' => $realm,
'userId' => $userId,
]
)
);
}
}