Notifikácie
Všetky notifikácie dedia od AuthenticationNotification a posielajú sa e-mailom. Pre guard ich nahradíte cez notifications.classes.<type> (podtrieda AuthenticationNotification), alebo nastavením na null vypnete:
| Typ | Trieda | Príjemca |
|---|---|---|
magic_link | MagicLinkNotification | účet |
email_otp | EmailOtpNotification | účet (kódy na prihlásenie aj opätovné overenie) |
verify_email | VerifyEmailNotification | účet |
reset_password | ResetPasswordNotification | účet |
password_changed | PasswordChangedNotification | účet (zmena, obnova, nastavenie) |
email_change_confirmation | ConfirmEmailChangeNotification | nová adresa |
email_change_requested | EmailChangeRequestedNotification | stará adresa |
email_changed | EmailChangedNotification | stará adresa |
account_exists | AccountExistsNotification | už používaná adresa |
invitation | InvitationNotification | pozvaný (jazyk pozvánky) |
new_device | NewDeviceLoginNotification | účet |
two_factor_enabled / two_factor_disabled | TwoFactorEnabledNotification / TwoFactorDisabledNotification | účet |
recovery_code_used | RecoveryCodeUsedNotification | účet |
passkey_added / passkey_removed | PasskeyAddedNotification / PasskeyRemovedNotification | účet |
account_locked | AccountLockedNotification | účet |
refresh_token_reuse | SuspiciousSessionNotification | účet (opakované použitie, zamietnuté či označené prihlásenia) |
Doručovanie
- after_response (predvolené) — odpoveď pre známy účet nie je merateľne pomalšia než pre neznámy.
- queue — cez šifrovaný job (ShouldBeEncrypted) na notifications.connection / queue, takže odkaz ani kód nikdy neležia čitateľné vo fronte.
- sync — priamo, na vývoj.
Odkazy
Odkazy v e-mailoch sa skladajú len z konfigurácie (žiadne presmerovanie od klienta) so zástupnými symbolmi {frontend}, {app}, {guard}, {email} a {token}. Predvolene je tajomstvo vo fragmente URL (#token=…), takže sa nikdy nedostane do logu servera ani do hlavičky Referer — frontend prečíta location.hash a token pošle POST požiadavkou. Mail driver log mimo vývoja nepoužívajte.
'guards' => [
'users' => [
'model' => App\Models\User::class,
'notifications' => [
'delivery' => 'queue', // sync|after_response|queue
'queue' => 'mail',
'classes' => [
'magic_link' => App\Notifications\MagicLink::class, // extends AuthenticationNotification
'new_device' => null, // null disables it
],
'frontend_url' => 'https://app.example.com',
'urls' => [
'magic_link' => '{frontend}/auth/magic-link?guard={guard}#token={token}',
],
],
],
],Texty a jazyk
Texty sú v authentication::notifications.* — na úpravu publikujte preklady. Účty dostávajú e-maily vo svojom jazyku cez preferredLocale():
php artisan vendor:publish --tag=authentication-translationsPrejavte 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.