Embed oauth client
Permette di attivare una pagina di login che utilizza un cliente oauth (fornito o esteso da league/oauth2-client
)
Esempio di parametri di configurazione in instance.yml:
instances:
stanzadelcittadino.localtest.me/comune-di-bugliano:
[...]
login_route: login_oauth
oauth:
provider: openlogin
redirect_url: 'http://stanzadelcittadino.localtest.me/comune-di-bugliano/auth/login-oauth'
url_authorize: 'https://login.boat.opencontent.io/authorize'
url_access_token: 'https://login.boat.opencontent.io/token'
url_resource_owner_details: 'https://login.boat.opencontent.io/api/profile'
url_logout: 'https://login.boat.opencontent.io/logout?redirect=http://stanzadelcittadino.localtest.me'
client_id: 'your-client-id'
client_secret: 'your-client-secret'
Come evoluzione sarebbe da prevedere ProviderFactory
che interagisca con il db in modo da rendere l'autenticazione totalmente configurabile da applicativo