mirror of
https://github.com/elyby/accounts.git
synced 2024-10-31 16:03:01 +05:30
dd2c4bc413
Все действия, связанные с аккаунтами, теперь вызываются через url `/api/v1/accounts/<id>/<action>`. Добавлена вменяемая система разграничения прав на основе RBAC. Теперь oAuth2 токены генерируются как случайная строка в 40 символов длинной, а не UUID. Исправлен баг с неправильным временем жизни токена в ответе успешного запроса аутентификации. Теперь все unit тесты можно успешно прогнать без наличия интернета.
24 lines
571 B
PHP
24 lines
571 B
PHP
<?php
|
|
namespace api\components\User;
|
|
|
|
use Emarref\Jwt\Verification\Context;
|
|
use Emarref\Jwt\Verification\SubjectVerifier;
|
|
|
|
class Jwt extends \Emarref\Jwt\Jwt {
|
|
|
|
protected function getVerifiers(Context $context): array {
|
|
$verifiers = parent::getVerifiers($context);
|
|
foreach ($verifiers as $i => $verifier) {
|
|
if (!$verifier instanceof SubjectVerifier) {
|
|
continue;
|
|
}
|
|
|
|
$verifiers[$i] = new SubjectPrefixVerifier($context->getSubject());
|
|
break;
|
|
}
|
|
|
|
return $verifiers;
|
|
}
|
|
|
|
}
|