JSON Web Token Cookie Login
Descrizione
Questa estensione implementa sessioni basate su JWT quasi senza stato in Flarum.
Gli utenti vengono abbinati tramite la colonna jwt_subject nel database che corrisponde al valore secondario del token.
Per impostazione predefinita, i token vengono convalidati utilizzando le chiavi pubbliche di Google Firebase (recuperate automaticamente e memorizzate nella cache dai server di Google), ma possono essere utilizzate anche chiavi personalizzate.
È possibile definire un hook di callback per ottenere valori predefiniti per i nuovi utenti da un'API esterna.
Gli utenti possono essere modificati tramite il loro ID soggetto JWT utilizzando l'endpoint PATCH /api/jwt/users/<sub>.
Funziona esattamente allo stesso modo di PATCH /api/users/<id> ma prende l'ID soggetto JWT invece dell'ID Flarum.
L'oggetto sessione Flarum originale (sessione Symfony) e il cookie non vengono utilizzati per l'autenticazione senza stato, tuttavia la sessione del cookie viene conservata perché Flarum e alcune estensioni non possono funzionare senza di essa.
Questo oggetto sessione non viene invalidato durante il "login" e il "logout" dell'autenticazione JWT senza stato, quindi potrebbero esserci problemi con le estensioni che si basano su quell'oggetto per scopi diversi dai messaggi di convalida.
È possibile utilizzare un iframe nascosto opzionale con messaggistica incrociata per attivare l'accesso e la disconnessione automatici o per aggiornare il JWT continuamente con una durata maggiore.
Per la documentazione è possibile visitare la pagina GitHub dell'estensione.
Installazione
composer require clarkwinkelmann/flarum-ext-jwt-cookie-login
Supporto
Questa estensione è in manutenzione minima.
È stato sviluppato per un cliente e rilasciato come open-source a beneficio della comunità.
Potrebbero essere pubblicati gratuitamente semplici correzioni di bug o aggiornamenti di compatibilità.
È possibile contattare lo sviluppatore per sponsorizzare funzionalità o aggiornamenti aggiuntivi.
Il supporto è offerto sulla base del "miglior sforzo" attraverso il thread della community di Flarum.
Link
Potrebbero essere presenti altri aggiornamenti futuri non indicati in questa pagina, seguire i link sopra per tenersi aggiornati.
Scopri di più su come monitorare gli aggiornamenti di Flarum e delle estensioni.