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

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=jwt

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