Come generare un nuovo token Laravel Sanctum

Laravel Sanctum offre un sistema semplice per autenticare API e applicazioni tramite token personali. Se un token viene perso, compromesso o deve essere sostituito, non è possibile recuperarlo dalla tabella personal_access_tokens: occorre revocare quello precedente e generarne uno nuovo. In questo articolo vediamo la procedura completa, usando Laravel Tinker e, in alternativa, un comando Artisan … Leggi tutto

Smetti di rispondere al questionario sulla cifratura: la chiave segreta di Info.plist

Se hai mai caricato una build su TestFlight, la conosci benissimo: la build termina il processing e poi resta bloccata con l’etichetta gialla “Missing Compliance”. Finché non apri App Store Connect e rispondi al questionario sulla cifratura, i tester non possono installarla. E la domanda ricompare a ogni nuova build, come un ritornello infinito. La … Leggi tutto

Flutter: l’applicazione nel device non si avvia se non collegato al cavo

Se dopo aver collegato l’iPhone con il cavo e digitato: per testare l’applicazione, scollegando il cavo l’appl’icazione non riparte e viene mostrato il messaggio: approfitto per ricordarvi che Flutter in debug costruisce un “app sandbox” che comunica costantemente via USB/network con l’host per: Da iOS 14 in poi, per questioni di sicurezza, Apple blocca l’apertura di queste … Leggi tutto

Migrare un ambiente Python venv su una nuova macchina

Python Venv è un modulo python che permette di attivare un ambiente python separato rispetto a quello di sistema. In questo modo possiamo installare una serie di librerie o fare delle configurazione ad-hoc che restano relative solo ad un progetto. Utile per fare dei test senza “sporcare” l’ambiente python di sistema oppure per gestire differenti … Leggi tutto

VScode e similari: passare alla definizione di una classe/funzione e tornare al riferimento

Dato che ogni tanto qualche amico me lo chiede, scrivo due righe di promemoria. Premetto che questo è valido su MacOS, con piccole variazioni funziona anche su altri S.O. Quando si utilizza l’IDE VScode o derivati per lo sviluppo (PHP, python, JS, swift o quello che sia) c’è una funzionalità molto comoda, ovvero passare alla … Leggi tutto

npm: eseguire più servizi in parallelo (VITE e PHP)

Questa la situazione, ma quello che descrivo è applicabile per tanti altri casi simili. State sviluppando un’applicazione con VUE.JS e l’applicazione ha anche un backend API scritto in PHP. Avviamo l’applicazione in modalità di debug con: e solitamente questo attiva un servizio web sulla porta 5173 che possiamo aprire nel browser. Ma per le API … Leggi tutto

Apache/PHP e l’header Content-Length sparito

Facendo alcuni test su degli script PHP è risultato che l’header Content-Length, seppur impostato, non veniva restituito da Apache. Dopo alcune ricerche è emerso che dalla versione 2.4.59, per gli script CGI-like (come PHP) non possono più restituire l’header Content-Length per motivi di sicurezza (rif CVE-2024-24795). Per ambienti sicuri è possibile ripristinare il precedente funzionamento … Leggi tutto

Laravel ed errore 419 sul login

Se riscontrate l’errore 419 su Laravel, potrebbe dipendere dalla configurazione HttpOnly per i cookie su apache. Ad esempio solitamente utilizzo questa configurazione: che comporta l’errore 419 al login su un’applicazione Laravel. Attenzione L’attributo HttpOnly serve a impedire l’accesso ai cookie tramite JavaScript, riducendo il rischio di attacchi Cross-Site Scripting (XSS). Sebbene mitigare gli XSS sia … Leggi tutto

ionic: creare una preview web di un’applicazione mobile

Ionic è uno dei vari framework mobile multipiattaforma che permette di sviluppare la propria applicazione con Angular, VueJS o React. Tra le varie funzionalità. permette di avviare un piccolo server in locale dotato di hot-reload e poter sviluppare/testare l’applicazione direttamente nel browser. Ora non mi voglio dilungare sulle funzionalità o sul funzionamento, ma solo parlare … Leggi tutto