Come leggere i messaggi del modulo
Diversi messaggi contengono un segnaposto {} o %s in cui il modulo inserisce un dato preciso: il nome della connessione, il dominio, un URL o il motivo dell'errore. Quel dato è la prima cosa da leggere, perché è ciò che distingue un caso dall'altro.
Se stai ancora configurando il modulo, la guida alla messa in funzione ripercorre le impostazioni; qui andiamo messaggio per messaggio.
Passkey FIDO2: registrazione e autenticazione
| Messaggio | Quando compare | Cosa fare |
|---|---|---|
Passkeys (FIDO2) need Odoo 18 or later: on this Odoo use "TOTP Only" or "Either". | Quando richiedi le passkey su un Odoo precedente al 18 | Scegli TOTP Only o Either, come indica il messaggio |
A user can have at most 5 active FIDO2 credentials (FR-044). Please revoke an existing credential before registering a new one. | Quando registri una nuova credenziale con 5 già attive | Revoca una credenziale esistente e registra quella nuova |
py_webauthn is not installed. FIDO2 registration is unavailable. | Quando provi a registrare FIDO2 senza py_webauthn | Segnala la mancanza di py_webauthn a chi gestisce il server Odoo |
py_webauthn is not installed. | Versione breve dello stesso avviso, in più punti del flusso FIDO2 | Come nella riga precedente |
Failed to generate FIDO2 registration options: {} | Durante la preparazione della registrazione di una credenziale | Leggi il motivo dopo i due punti |
FIDO2 registration verification failed: {} | Durante la verifica della registrazione | Leggi il motivo e ripeti la registrazione |
Failed to generate FIDO2 authentication options: {} | Durante la preparazione dell'autenticazione FIDO2 | Leggi il motivo che accompagna il messaggio |
FIDO2 credential not found for this user. | Il modulo non trova la credenziale per quell'utente | Verifica che la credenziale appartenga a quell'utente |
FIDO2 credential was registered for domain "{}" but current domain is "{}". Credential is invalid for this domain (FR-043). | Il dominio attuale non è quello usato alla registrazione | Accedi dal dominio indicato nel messaggio |
FIDO2 authentication verification failed: {} | Durante la verifica dell'autenticazione | Leggi il motivo aggiunto dal messaggio |
In Odoo 17 le passkey non ci sono: il messaggio stesso dice che serve Odoo 18 o successivo e ti rimanda a TOTP Only o Either.
Connessioni OIDC: documento di discovery e ID token
| Messaggio | Quando compare | Cosa fare |
|---|---|---|
The connection "%s" already has its OIDC settings: edit them instead of adding others. | Quando aggiungi un'altra configurazione OIDC a una connessione che ce l'ha già | Modifica la configurazione esistente |
Issuer URL is required to fetch the discovery document. | Quando richiedi il documento di discovery senza Issuer URL | Inserisci la Issuer URL |
Failed to fetch OIDC discovery document from {}: {} | Non è stato possibile recuperare il documento da quell'URL | Controlla l'URL e il motivo mostrato nel messaggio |
JWKS URI is not configured. Fetch the discovery document first. | Manca la JWKS URI | Recupera prima il documento di discovery |
ID token validation failed: malformed token ({}). | L'ID token non è formato correttamente | Leggi il dettaglio tra parentesi |
ID token validation failed: algorithm {!r} is not accepted. | L'algoritmo del token non è accettato | Verifica con chi gestisce l'IdP l'algoritmo indicato nel messaggio |
ID token validation failed: JWKS not readable ({}). | Le chiavi JWKS non sono leggibili | Leggi il dettaglio tra parentesi |
ID token validation failed: invalid signature. | La firma del token non è valida | Verificalo con chi gestisce l'IdP |
ID token validation failed: missing claims. | Mancano dei claim nel token | Verificalo con chi gestisce l'IdP |
ID token validation failed: issuer mismatch. | L'emittente non corrisponde | Confronta l'emittente della connessione OIDC con quello dell'IdP |
ID token validation failed: audience mismatch. | L'audience non corrisponde | Rivedi la connessione OIDC con chi gestisce l'IdP |
ID token validation failed: token expired. | Il token è scaduto | Ripeti l'accesso |
ID token nonce mismatch: expected {} but got {} | Il nonce ricevuto non è quello atteso | Confronta i due valori mostrati nel messaggio |
Tutti i messaggi che iniziano con ID token validation failed compaiono durante la validazione del token restituito dal provider di identità. La parte finale ti dice quale controllo non è andato a buon fine.

Connessioni SAML e metadati dell'IdP
| Messaggio | Quando compare | Cosa fare |
|---|---|---|
The connection "%s" already has its SAML settings: edit them instead of adding others. | Quando aggiungi un'altra configurazione SAML a una connessione che ce l'ha già | Modifica la configurazione esistente |
Single Logout (SLO) is enabled but no IdP SLO URL is provided. Please enter the IdP SLO URL or disable SLO. | SLO attivato senza URL SLO dell'IdP | Inserisci l'URL SLO dell'IdP o disattiva SLO |
xml.etree.ElementTree is not available. | Il modulo non trova xml.etree.ElementTree | Verificalo con chi gestisce il server Odoo |
Failed to parse IdP metadata XML: {} | Non è stato possibile leggere l'XML dei metadati dell'IdP | Controlla l'XML e il motivo aggiunto dal messaggio |
Mappature, esenzioni e registro eventi
| Messaggio | Quando compare | Cosa fare |
|---|---|---|
Attribute mapping cannot belong to both a SAML config and an OIDC config. Please link it to exactly one. | La mappatura degli attributi è collegata sia a SAML sia a OIDC | Lasciala collegata a una sola configurazione |
Attribute mapping must be linked to either a SAML config or an OIDC config. | La mappatura degli attributi non è collegata a nessuna | Collegala a una configurazione SAML o OIDC |
Group mapping cannot belong to both a SAML config and an OIDC config. | La mappatura dei gruppi è collegata a entrambe | Lasciala su una sola |
Group mapping must be linked to either a SAML config or an OIDC config. | La mappatura dei gruppi non è collegata a nessuna | Collegala a una configurazione SAML o OIDC |
Exemption expiry date must be today or in the future. Received: {} | La data di scadenza dell'esenzione è nel passato | Imposta la data di oggi o una futura |
Editing not allowed: authentication event log records are append-only (tamper-evident audit trail). | Quando provi a modificare un record del registro eventi di autenticazione | Niente: il modulo non ne consente la modifica |
Deletion not allowed: authentication event log records are append-only (tamper-evident audit trail). | Quando provi a eliminare un record del registro eventi | Niente: il modulo non ne consente l'eliminazione |

I due messaggi del registro eventi non indicano un errore di configurazione: il testo dice che quei record accettano solo l'aggiunta di voci (append-only). Se vuoi correggere qualcosa, non è lì che devi intervenire.
Come ti aiuta FlexigoTech
Se un messaggio non si chiarisce con il suo stesso testo, possiamo esaminarlo insieme a te. FlexigoTech implementa Odoo 17, 18, 19 e 20 e sviluppa connettori e integrazioni su misura. Il modulo è pubblicato su Odoo Apps per 17, 18, 19 e 20, a 9 € IVA esclusa per versione di Odoo, con pagamento unico. Se non sei sicuro che faccia al caso tuo, guarda cosa copre e in quale versione; i dettagli di acquisto sono nella pagina del modulo.
Continua a leggere
Verificato nel codice del modulo (versione 20.0) e nelle fonti collegate
Fonti
- Codice del modulo: flexigo_2fa_sso_saml_oidc_modern_bundle_for_odoo_commun paquete-BO/20.0 (249f0717): models/auth_event_log.py
- Codice del modulo: flexigo_2fa_sso_saml_oidc_modern_bundle_for_odoo_commun paquete-BO/20.0 (249f0717): models/auth_fido2_credential.py
- Codice del modulo: flexigo_2fa_sso_saml_oidc_modern_bundle_for_odoo_commun paquete-BO/20.0 (249f0717): models/auth_idp_attribute_mapping.py
- Codice del modulo: flexigo_2fa_sso_saml_oidc_modern_bundle_for_odoo_commun paquete-BO/20.0 (249f0717): models/auth_idp_group_mapping.py
- Codice del modulo: flexigo_2fa_sso_saml_oidc_modern_bundle_for_odoo_commun paquete-BO/20.0 (249f0717): models/auth_mfa_exemption.py
- Codice del modulo: flexigo_2fa_sso_saml_oidc_modern_bundle_for_odoo_commun paquete-BO/20.0 (249f0717): models/auth_mfa_policy.py
- Codice del modulo: flexigo_2fa_sso_saml_oidc_modern_bundle_for_odoo_commun paquete-BO/20.0 (249f0717): models/auth_oidc_config.py
- Codice del modulo: flexigo_2fa_sso_saml_oidc_modern_bundle_for_odoo_commun paquete-BO/20.0 (249f0717): models/auth_saml_config.py
- apps.odoo.com/apps/modules/20.0/flexigo_2fa_sso_saml_oidc_modern_bundle_for_odoo_commun
- apps.odoo.com/apps/modules/17.0/flexigo_2fa_sso_saml_oidc_modern_bundle_for_odoo_commun
- apps.odoo.com/apps/modules/18.0/flexigo_2fa_sso_saml_oidc_modern_bundle_for_odoo_commun
- apps.odoo.com/apps/modules/19.0/flexigo_2fa_sso_saml_oidc_modern_bundle_for_odoo_commun
- flexigotech.com/en/services.html
