Implementazione Provider oAuth
Una delle proposte durante le chiacchierate tra me e @valerio.bozzolan è stata quella di fare che il manager faccia da oAuth provider.
Pro:
- Dismettiamo simplesaml e dotiamo il sistema di una interfaccia web di gestione utenti
- Simplesaml lato manutenzione non è facile da gestire, spesso gli utenti non riescono a impostare la password o accedere. Significa che bisogna entrare da DB lato CLI per capire se l'utente ha configurato l'account ecc
- oAuth è supportato praticamente da tutti da Etherpad (così dismettiamo sandstorm), Discourse lo supporta
- Promuoviamo meglio il fattore socio (facendo una pagina ad hoc nel manager)
- Rimuoviamo un po di sistemi da gestire per qualcosa di più semplice da mantenere
Cons:
- Dobbiamo implementare un sistema di utenti tra soci e non-soci
Laravel Passport permette di implementare il tutto https://laravel.com/docs/10.x/passport