Зміни в документі Версія 6: Налаштування

Остання зміна 2024/07/11 10:07 автором Ashterix

Від версії 14.1
редаговано Ashterix
дата 2024/05/09 17:22
Змінити коментар: Немає коментарів для цієї версії
До версії 14.2
редаговано Ashterix
дата 2024/05/09 18:08
Змінити коментар: Немає коментарів для цієї версії

Підсумок

Подробиці

Властивості сторінки
Вміст
... ... @@ -56,6 +56,18 @@
56 56  
57 57  
58 58  
59 +
60 +
61 +
62 +
63 +
64 +
65 +
66 +
67 +
68 +
69 +
70 +
59 59  == {{code language="none"}}clients_tokens{{/code}} ==
60 60  
61 61  Тепер слід вказати масив клієнтськіх токенів, які будуть мати доступ до API.
... ... @@ -130,7 +130,7 @@
130 130   public function __construct(protected UserService $userService) {}
131 131  
132 132   public function isValid(string $token): bool
133 - {
145 + {
134 134   try {
135 135   $this->userService->getUserByToken($token);
136 136   return true;
... ... @@ -140,3 +140,24 @@
140 140   }
141 141  }
142 142  {{/code}}
155 +
156 +(% class="box warningmessage" %)
157 +(((
158 +**ВАЖЛИВО!!!**
159 +Метод {{code language="none"}}isValid{{/code}} має повертати {{code language="none"}}true{{/code}} якщо токен існує і валідний, або викидати {{code language="none"}}Ufo\RpcError\RpcInvalidTokenException{{/code}} в іншому разі.
160 +)))
161 +
162 +Після цього вам потрібно в файлі {{code language="none"}}config/services.yaml{{/code}} прописати що класи, що мають залежність від інтерфейса {{code language="none"}}ITokenValidator{{/code}} мають приймати ваш новий клас.
163 +
164 +{{code language="yaml" layout="LINENUMBERS" title="config/services.yaml"}}
165 +parameters:
166 + # some parameters list
167 + # ...
168 +
169 +services:
170 + # some services list
171 + # ...
172 +
173 + Ufo\JsonRpcBundle\Security\Interfaces\ITokenValidator:
174 + class: App\Services\RpcSecurity\UserTokenValidator
175 +{{/code}}