Come configurare l'integrazione di Moodle con Encvoy ID#
In questa guida imparerai come configurare il Single Sign-On (SSO) in Moodle utilizzando il sistema Encvoy ID.
📌 Moodle è un sistema di gestione dell'apprendimento per corsi didattici elettronici (e-learning).
La configurazione dell'accesso tramite Encvoy ID consiste in diverse fasi chiave eseguite in due sistemi differenti:
- Passaggio 1. Creazione dell'applicazione
- Passaggio 2. Configurazione del sistema Moodle
- Passaggio 3. Verifica della connessione
Passaggio 1. Creazione dell'applicazione#
- Accedi al sistema Encvoy ID.
-
Crea un'applicazione con le seguenti impostazioni:
-
Indirizzo dell'applicazione - l'indirizzo della tua installazione Moodle;
-
URL di reindirizzamento #1 (Redirect_uri) -
<Indirizzo installazione Moodle>/admin/oauth2callback.php.Per maggiori dettagli sulla creazione di applicazioni, leggi le istruzioni.
-
Apri le impostazioni dell'applicazione e copia i valori dei seguenti campi:
- Identificativo (
Client_id), - Chiave Segreta (
client_secret).
- Identificativo (
Passaggio 2. Configurazione del sistema Moodle#
Per configurare l'autenticazione utente sono necessari i diritti di amministratore in Moodle.
Abilitare il plugin OAuth2#
- Accedi a Moodle con diritti amministrativi.
-
Vai su Amministrazione del sito - Plugin - Autenticazione e attiva il plugin OAuth 2 abilitandolo nella colonna Abilita.

Creare un provider personalizzato#
- Vai su Amministrazione del sito → Server → Servizi OAuth 2.
-
Clicca sul pulsante Personalizzato.

-
Si aprirà il modulo di creazione del provider.
-
Compila i campi:
- Nome — qualsiasi nome visualizzato per il servizio;
- ID client — il
Client_iddell'applicazione Encvoy ID; - Segreto client — il
Client_secretdell'applicazione Encvoy ID; - URL di base del servizio —
<Indirizzo Encvoy ID>/api/oidc; - Mostra nella pagina di login — Pagina di login e servizi interni;
- Scope inclusi in una richiesta di login —
openid profile email offline_access; - Scope inclusi in una richiesta di login per accesso offline —
offline_access.

-
Salva le modifiche.
Configurare gli Endpoint#
-
Clicca su Configura endpoint nella colonna Modifica.

-
Se tutti i dati sono stati inseriti correttamente, le impostazioni verranno compilate automaticamente.

Se necessario, puoi compilare gli URL degli endpoint manualmente. Consulta l'elenco degli URL disponibili all'indirizzo:
https://<indirizzo servizio Encvoy ID>/api/oidc/.well-known/openid-configuration
Configurare la mappatura dei campi utente#
-
Clicca su Configura mappatura campi utente nella colonna Modifica.

-
Se tutti i dati sono stati inseriti correttamente, le impostazioni verranno compilate automaticamente.

Se necessario, le mappature possono essere configurate manualmente.
Configurare l'invio di email in Moodle#
Se l'LMS richiede l'invio di email agli utenti, è necessario configurare le impostazioni email (se non impostate precedentemente):
- Vai su Amministrazione del sito → Server → Email → Configurazione posta in uscita.
-
Compila i campi:
- Host SMTP — il nome completo del server SMTP, inclusa la porta separata da due punti;
- Sicurezza SMTP — seleziona un valore dall'elenco;
- Tipo di autenticazione SMTP — seleziona il valore richiesto. Se viene selezionato il tipo di autenticazione LOGIN, compila i campi Nome utente SMTP e Password SMTP. Si raccomanda di compilare il campo Indirizzo no-reply per evitare potenziali problemi durante l'invio delle email.

💡 Il collegamento tra un utente Moodle LMS e un utente Encvoy ID si basa sull'indirizzo email. L'assenza di un'email nel profilo Encvoy ID renderà impossibile l'autenticazione in Moodle. L'eliminazione di un indirizzo email precedentemente collegato a Moodle in Encvoy ID e l'aggiunta di un nuovo indirizzo email comporterà la creazione di un nuovo utente in Moodle.
Passaggio 3. Verifica della connessione#
-
Torna all'elenco dei Servizi OAuth 2 e assicurati che il provider creato sia attivo.

-
Apri la pagina di login di Moodle.
- Assicurati che sia apparso il pulsante Accedi tramite Encvoy ID.
-
Clicca sul pulsante e accedi utilizzando le tue credenziali aziendali:
- Verrai reindirizzato alla pagina di autenticazione di Encvoy ID;
- Dopo un accesso riuscito, verrai reindirizzato a Moodle come utente autorizzato.
