Napojte sa na ne v aplikácii; nesú len ID a skalárne hodnoty (plus enum dôvodu), nikdy model ani plaintext. ownerType je morph trieda vlastníka, takže listenery rozlíšia typy účtov:
| Udalosť | Údaje | Kedy |
|---|---|---|
RefreshTokenIssued | tokenId, familyId, ownerType, ownerId | Vydaný token — spustite asynchrónne obohatenie o zariadenie a polohu. |
RefreshTokenRedeemed | tokenId, familyId, ownerType, ownerId | Token bol legitímne použitý (rotovaný) — audit rotácií alebo meranie obmeny relácií. |
SessionRevoked | tokenId, familyId, ownerType, ownerId, reason, accessReference | Aktívny riadok bol odvolaný alebo bola uzavretá relácia zachytená uprostred rotácie. |
RefreshTokenReuseDetected | familyId, ownerType, ownerId, revokedCount | Znovu bol predložený použitý token — na uplatnenie alebo odhlásenie — a niečo sa odvolalo: signál krádeže. |
use Illuminate\Support\Facades\Event;
use RoundlyConsulting\RefreshTokens\Events\RefreshTokenRedeemed;
use RoundlyConsulting\RefreshTokens\Events\SessionRevoked;
Event::listen(function (RefreshTokenRedeemed $event): void {
// $event->tokenId, $event->familyId, $event->ownerType, $event->ownerId
// audit rotations, meter session churn, …
});
Event::listen(function (SessionRevoked $event): void {
// $event->reason is a RevocationReason; $event->accessReference is ?string
// write an audit-trail entry, send a "signed out" notification, …
});Všetky udalosti sú v RoundlyConsulting\RefreshTokens\Events. rotate() spustí jednu RefreshTokenRedeemed a jednu RefreshTokenIssued; RefreshTokenIssued sa nespustí pre náhradu, ktorá sa vráti už odvolaná.
Prejavte lásku k open source
Tento balík je zadarmo pod licenciou MIT. Ak vám šetrí čas, jednorazový príspevok alebo členstvo na Patreone nám pomôže ho ďalej udržiavať, testovať a dokumentovať.
Ďalšie spôsoby podpory vrátane kryptomienOdoslaním daru súhlasíte s našimi podmienkami prijímania darov.
Chcete to zabudovať do svojho produktu?
Naše balíky integrujeme do zákazkových Laravel a AI riešení. Napíšte nám, na čom pracujete, a ozveme sa do 48 hodín.