---
title: "Udalosti — Refresh Tokens for Laravel | Roundly"
description: "Štyri typované udalosti — vydanie, uplatnenie, odvolanie a detekcia zneužitia — len s ID a skalármi, nikdy s modelom či plaintextom."
url: https://roundly-consulting.com/sk/open-source/navody/refresh-tokens-for-laravel/udalosti
language: sk
---

[Všetky balíky](https://roundly-consulting.com/sk/open-source.md)

[Refresh Tokens for Laravel](https://roundly-consulting.com/sk/open-source/navody/refresh-tokens-for-laravel.md)

# Udalosti

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 — odvolaním alebo ako ReuseDetected reakciou na krádež. |
| `RefreshTokenReuseDetected` | familyId, ownerType, ownerId, revokedCount | Znovu bol predložený použitý token — na uplatnenie alebo odhlásenie — a reakcia niečo ukončila (odvolala živého člena alebo uzavrela reláciu zachytenú uprostred rotácie): signál krádeže. |

```php
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 kryptomien](https://roundly-consulting.com/sk/podporte-nas.md)

Odoslaním daru súhlasíte s našimi [podmienkami prijímania darov](https://roundly-consulting.com/sk/podmienky-darov.md).

[Podporte našu open-source prácu (otvorí sa v novej karte)](https://donate.stripe.com/dRmeVe8FX5PF1Qd9pXcEw00) [Pridajte sa k nám na Patreone (otvorí sa v novej karte)](https://www.patreon.com/cw/roundly)

## 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.

[Ponuka do 48 hodín](https://roundly-consulting.com/sk/kontakt.md) [Prezrieť všetky balíky](https://roundly-consulting.com/sk/open-source/navody/refresh-tokens-for-laravel.md)
