spid-laravel icon indicating copy to clipboard operation
spid-laravel copied to clipboard

adding support for php 8.0 and php-saml 4.0

Open Rickrk4 opened this issue 3 years ago • 8 comments

Salve.

Da quel che ho visto php-saml 3.4.1 è l'unica dipendenza che imponga di utilizzare php 7, ma è già disponibile la versione 4.0 di php-saml che introduce il supporto a php 8.0. Ho provato ad adattare la patch per nuova versione di php-saml ma al momento del login quando seleziono un identity provider da solo un errore 419 page expired.

Per caso c'è un modo con cui possa ottenere qualche ulteriore informazione riguardo all'erroe per fare debug?

Grazie mille, Riccardo.

Rickrk4 avatar Jul 18 '21 14:07 Rickrk4

Ciao @Rickrk4, innanzitutto grazie per il tuo contributo. Rispetto all'errore non saprei darti molte indicazioni se non un sospetto relativo a qualcosa che non va nel recupero della sessione dopo la request. Se magari metti la patch e le modifiche che hai fatto in una PR, possiamo dare un'occhiata insieme.

In alternativa, anziché continuare con le patch a php-saml, si potrebbe andare nella direzione di integrare https://github.com/italia/spid-php che è un progetto molto più maturo e aggiornato. In questo caso lo sforzo sarebbe quello di sostituire php-saml con spid-php in modo trasparente mantenendo la stessa API attuale di spid-laravel (possiamo valutare poi anche eventuali breaking changes).

pdavide avatar Jul 19 '21 09:07 pdavide

Ciao @pdavide, grazie per l'aiuto. Sto lavorando su un fork del repository https://github.com/Rickrk4/spid-laravel, ho inserito le modifiche nella branch testing, e questa è la patch che ho adattato io https://github.com/Rickrk4/spid-laravel/blob/testing/patches/php-saml-4.0.0-spid.patch . Se non ho capito male per adesso il progetto più mantenuto sarebbe spid-php, e quindi anche in vista del futuro converrebbe integrarlo nell'api per laravel al posto di php-saml come da te proposto, giusto?

Grazie per

Rickrk4 avatar Jul 19 '21 15:07 Rickrk4

Ciao @Rickrk4, si corretto. Converrebbe passare a spid-php al posto di php-saml.

pdavide avatar Jul 19 '21 15:07 pdavide

Ogni volta che aggiorno un pacchetto con composer mi appare questo messaggio:

italia/spid-laravel[v1.2.0-beta, ..., v1.2.6-beta] require php ^7.2.0 -> your php version (8.0.2) does not satisfy that requirement.

È possibile fare qualcosa?

cod3rshotout avatar Mar 31 '22 14:03 cod3rshotout

Ciao @cod3rshotout, forse @Rickrk4 potrebbe esserti d'aiuto con la soluzione che aveva iniziato a predisporre. Se poi la soluzione trovata è stabile e testata si potrebbe anche integrarla qui con una PR.

pdavide avatar Mar 31 '22 14:03 pdavide

@pdavide Come mai questo progetto non è più aggiornato? È l'unico package spid per laravel ma sembra essere abbandonato

cod3rshotout avatar Apr 13 '22 08:04 cod3rshotout

Ciao @cod3rshotout, il progetto non è abbandonato. Semplicemente non ci sono stati molti contributi da parte della community se non la #81 di un paio di settimane fa.

pdavide avatar Apr 13 '22 08:04 pdavide

Oggi ho smanettato per un upgrade a Laravel 9 (che richiede PHP 8) e non mi risulta che onelogin/php-saml 3.4.1 abbia una dipendenza stretta a PHP 7. L'ho provato empiricamente e faccio il login SPID senza particolari problemi.

Certo, l'adozione a spid-php sarebbe ulteriormente preferibile.

madbob avatar Aug 15 '22 16:08 madbob

Laravel 9/PHP 8 supportati a partire dalla versione 2.0.0-beta.

pdavide avatar May 27 '24 13:05 pdavide