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