NovinkaZverejnili sme 50+ Laravel balíkov ako open source
Custom AI apps, agents and automation — Roundly ConsultingRoundly
Všetky balíky
Auth for Laravel

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:

TypTriedaPríjemca
magic_linkMagicLinkNotificationúčet
email_otpEmailOtpNotificationúčet (kódy na prihlásenie aj opätovné overenie)
verify_emailVerifyEmailNotificationúčet
reset_passwordResetPasswordNotificationúčet
password_changedPasswordChangedNotificationúčet (zmena, obnova, nastavenie)
email_change_confirmationConfirmEmailChangeNotificationnová adresa
email_change_requestedEmailChangeRequestedNotificationstará adresa
email_changedEmailChangedNotificationstará adresa
account_existsAccountExistsNotificationuž používaná adresa
invitationInvitationNotificationpozvaný (jazyk pozvánky)
new_deviceNewDeviceLoginNotificationúčet
two_factor_enabled / two_factor_disabledTwoFactorEnabledNotification / TwoFactorDisabledNotificationúčet
recovery_code_usedRecoveryCodeUsedNotificationúčet
passkey_added / passkey_removedPasskeyAddedNotification / PasskeyRemovedNotificationúčet
account_lockedAccountLockedNotificationúčet
refresh_token_reuseSuspiciousSessionNotificationúč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-translations

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

Odoslaní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.