new funcionality

This commit is contained in:
2026-07-27 17:20:02 +02:00
parent c2b5291a74
commit c5ce8a7a36
101 changed files with 6889 additions and 176 deletions

View File

@@ -0,0 +1,28 @@
<?php
namespace App\Support;
use App\Events\TokenRevoked;
use Laravel\Passport\Token;
/**
* Único punto de revocación de un token OAuth — usado por el self-service
* (AuthorizedAppController, ClientController), por el admin (UserSessions) y
* por la revocación en cascada al revocar un client. Centralizarlo acá
* garantiza que el evento TokenRevoked (que dispara los webhooks salientes)
* se dispare siempre, sin importar desde dónde se originó la revocación.
*/
class TokenRevocation
{
public static function revoke(Token $token): void
{
if ($token->revoked) {
return;
}
$token->revoke();
$token->refreshToken?->revoke();
TokenRevoked::dispatch($token);
}
}