Como ler as mensagens do módulo
Várias mensagens têm um espaço {} ou %s onde o módulo coloca um dado concreto: o nome da ligação, o domínio, um URL ou o motivo da falha. Esse dado é a primeira coisa a ler, porque é o que distingue um caso do outro.
Se ainda está a configurar o módulo, o guia de arranque percorre as definições; aqui vamos mensagem a mensagem.
Passkeys FIDO2: registo e autenticação
| Mensagem | Quando surge | O que fazer |
|---|---|---|
Passkeys (FIDO2) need Odoo 18 or later: on this Odoo use "TOTP Only" or "Either". | Quando pede passkeys num Odoo anterior ao 18 | Escolha TOTP Only ou Either, como indica a mensagem |
A user can have at most 5 active FIDO2 credentials (FR-044). Please revoke an existing credential before registering a new one. | Ao registar uma credencial nova com 5 já ativas | Revogue uma credencial existente e registe a nova |
py_webauthn is not installed. FIDO2 registration is unavailable. | Ao tentar registar FIDO2 sem py_webauthn | Fale com quem administra o servidor Odoo sobre a falta de py_webauthn |
py_webauthn is not installed. | Versão curta do mesmo aviso, em mais de um ponto do fluxo FIDO2 | O mesmo que na linha anterior |
Failed to generate FIDO2 registration options: {} | Ao preparar o registo de uma credencial | Leia o motivo que vem depois dos dois pontos |
FIDO2 registration verification failed: {} | Ao verificar o registo | Leia o motivo e repita o registo |
Failed to generate FIDO2 authentication options: {} | Ao preparar a autenticação com FIDO2 | Leia o motivo que acompanha a mensagem |
FIDO2 credential not found for this user. | O módulo não encontra a credencial desse utilizador | Confirme que a credencial pertence a esse utilizador |
FIDO2 credential was registered for domain "{}" but current domain is "{}". Credential is invalid for this domain (FR-043). | O domínio atual não é o do registo | Entre pelo domínio que a mensagem indica |
FIDO2 authentication verification failed: {} | Ao verificar a autenticação | Leia o motivo que a mensagem acrescenta |
No Odoo 17 não há passkeys: a própria mensagem diz que precisam do Odoo 18 ou posterior e remete para TOTP Only ou Either.
Ligações OIDC: documento de descoberta e ID token
| Mensagem | Quando surge | O que fazer |
|---|---|---|
The connection "%s" already has its OIDC settings: edit them instead of adding others. | Ao adicionar outra configuração OIDC a uma ligação que já a tem | Edite a configuração existente |
Issuer URL is required to fetch the discovery document. | Ao pedir o documento de descoberta sem Issuer URL | Indique o Issuer URL |
Failed to fetch OIDC discovery document from {}: {} | Não foi possível obter o documento a partir desse URL | Verifique o URL e o motivo que a mensagem mostra |
JWKS URI is not configured. Fetch the discovery document first. | Falta o JWKS URI | Obtenha primeiro o documento de descoberta |
ID token validation failed: malformed token ({}). | O ID token está mal formado | Leia o detalhe entre parênteses |
ID token validation failed: algorithm {!r} is not accepted. | O algoritmo do token não é aceite | Verifique com quem gere o IdP o algoritmo que a mensagem refere |
ID token validation failed: JWKS not readable ({}). | Não é possível ler as chaves JWKS | Leia o detalhe entre parênteses |
ID token validation failed: invalid signature. | A assinatura do token não é válida | Reveja-o com quem gere o IdP |
ID token validation failed: missing claims. | Faltam claims no token | Reveja-o com quem gere o IdP |
ID token validation failed: issuer mismatch. | O emissor não coincide | Compare o emissor da ligação OIDC com o do IdP |
ID token validation failed: audience mismatch. | A audiência não coincide | Reveja a ligação OIDC com quem gere o IdP |
ID token validation failed: token expired. | O token expirou | Volte a iniciar o acesso |
ID token nonce mismatch: expected {} but got {} | O nonce recebido não é o esperado | Compare os dois valores que a mensagem mostra |
Todas as mensagens que começam por ID token validation failed surgem ao validar o token devolvido pelo fornecedor de identidade. A parte final indica que verificação falhou.

Ligações SAML e metadados do IdP
| Mensagem | Quando surge | O que fazer |
|---|---|---|
The connection "%s" already has its SAML settings: edit them instead of adding others. | Ao adicionar outra configuração SAML a uma ligação que já a tem | Edite a configuração existente |
Single Logout (SLO) is enabled but no IdP SLO URL is provided. Please enter the IdP SLO URL or disable SLO. | SLO ativado sem URL de SLO do IdP | Escreva o URL de SLO do IdP ou desative o SLO |
xml.etree.ElementTree is not available. | O módulo não encontra xml.etree.ElementTree | Reveja-o com quem administra o servidor Odoo |
Failed to parse IdP metadata XML: {} | Não foi possível ler o XML de metadados do IdP | Verifique o XML e o motivo que a mensagem acrescenta |
Mapeamentos, isenções e registo de eventos
| Mensagem | Quando surge | O que fazer |
|---|---|---|
Attribute mapping cannot belong to both a SAML config and an OIDC config. Please link it to exactly one. | O mapeamento de atributos está ligado a SAML e a OIDC ao mesmo tempo | Deixe-o ligado a uma só configuração |
Attribute mapping must be linked to either a SAML config or an OIDC config. | O mapeamento de atributos não está ligado a nenhuma | Ligue-o a uma configuração SAML ou OIDC |
Group mapping cannot belong to both a SAML config and an OIDC config. | O mapeamento de grupos está ligado às duas | Deixe-o numa só |
Group mapping must be linked to either a SAML config or an OIDC config. | O mapeamento de grupos não está ligado a nenhuma | Ligue-o a uma configuração SAML ou OIDC |
Exemption expiry date must be today or in the future. Received: {} | A data de expiração da isenção já passou | Use a data de hoje ou uma futura |
Editing not allowed: authentication event log records are append-only (tamper-evident audit trail). | Ao tentar editar um registo de eventos de autenticação | Nada: o módulo não permite editá-los |
Deletion not allowed: authentication event log records are append-only (tamper-evident audit trail). | Ao tentar apagar um registo de eventos | Nada: o módulo não permite apagá-los |

As duas mensagens do registo de eventos não indicam uma falha de configuração: o texto diz que esses registos só admitem acrescentar entradas (append-only). Se procura corrigir algo, não é aí.
Como a FlexigoTech o ajuda
Se uma mensagem não se esclarece com o próprio texto, podemos analisá-la consigo. A FlexigoTech implementa Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida. O módulo está publicado na Odoo Apps para 17, 18, 19 e 20, a 9 € sem IVA por versão do Odoo, pagamento único. Se tem dúvidas sobre se se adequa ao seu caso, veja o que cobre e em que versão, e os detalhes de compra estão na página do módulo.
Continue a ler
Verificado no código do módulo (versão 20.0) e nas fontes indicadas
Fontes
- Código do módulo: flexigo_2fa_sso_saml_oidc_modern_bundle_for_odoo_commun paquete-BO/20.0 (249f0717): models/auth_event_log.py
- Código do módulo: flexigo_2fa_sso_saml_oidc_modern_bundle_for_odoo_commun paquete-BO/20.0 (249f0717): models/auth_fido2_credential.py
- Código do módulo: flexigo_2fa_sso_saml_oidc_modern_bundle_for_odoo_commun paquete-BO/20.0 (249f0717): models/auth_idp_attribute_mapping.py
- Código do módulo: flexigo_2fa_sso_saml_oidc_modern_bundle_for_odoo_commun paquete-BO/20.0 (249f0717): models/auth_idp_group_mapping.py
- Código do módulo: flexigo_2fa_sso_saml_oidc_modern_bundle_for_odoo_commun paquete-BO/20.0 (249f0717): models/auth_mfa_exemption.py
- Código do módulo: flexigo_2fa_sso_saml_oidc_modern_bundle_for_odoo_commun paquete-BO/20.0 (249f0717): models/auth_mfa_policy.py
- Código do módulo: flexigo_2fa_sso_saml_oidc_modern_bundle_for_odoo_commun paquete-BO/20.0 (249f0717): models/auth_oidc_config.py
- Código do módulo: 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
