Artisan príkazy
jwt:generate-keys
php artisan jwt:generate-keys # writes both PEMs; refuses to overwrite
php artisan jwt:generate-keys --force # overwrite existing keys- Zapíše kľúče do jwt.private_key_path a jwt.public_key_path — predvolene storage/jwt-private.key a storage/jwt-public.pem. Ak niektorá cesta nie je nastavená (null alebo prázdna hodnota), skončí zrozumiteľnou chybou.
- Bez --force neprepíše existujúce kľúče, takže produkčné kľúče omylom neprepíšete.
- Vytvorí chýbajúce priečinky a relatívne cesty odvodí od koreňa aplikácie. Potrebuje právo zápisu do priečinka každého kľúča a odmietne nahradiť cestu ku kľúču, ktorá nie je zapisovateľný súbor.
- Oba kľúče zapíše do dočasných súborov vedľa cieľových a na miesto ich premenuje až po úspešnom zápise oboch: privátny kľúč má oprávnenia 0600 (len vlastník) od prvého bajtu, verejný 0644.
- S --force je nahradený kľúč nový súbor, takže proces, ktorý má starý privátny kľúč otvorený, cez tento handle nový kľúč nikdy neprečíta.
- Každé zlyhanie súborového systému — priečinok, ktorý sa nedá vytvoriť alebo doň zapisovať, kľúč len na čítanie, priečinok na mieste kľúča — skončí vlastnou chybou príkazu s danou cestou a návratovým kódom FAILURE, nikdy nie výpisom zásobníka. Neúspešný beh ponechá existujúci pár nedotknutý; len ak sa po privátnom kľúči nepodarí presunúť na miesto verejný, príkaz ohlási, že pár už nesedí — opravte oprávnenia a spustite ho znova s --force.
Verejný kľúč skopírujte do JWT_PUBLIC_KEY_PATH každej služby, ktorá len overuje; privátny kľúč nechajte na vydávajúcej aplikácii.
php artisan about
php artisan about --only=jwtBalík pridá sekciu Jwt s algoritmami, informáciou, či existujú súbory podpisového a overovacieho kľúča (SET / MISSING), či sú issuer a audience SET alebo MISSING, platnosťou prístupového tokenu, režimom servisných tokenov (per-issuer tajomstvá, zdieľané tajomstvo alebo žiadne) a stavom kontroly denylistu a autorizácie z claimov (ON/OFF). Nikdy nevypíše kľúče, tajomstvá ani cesty ku kľúčom.
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.