Os dados que o teu fornecedor de identidade pede
Que campos preenches numa configuração OIDC?
A configuração OIDC liga-se a uma ligação através do campo IdP Connection. O primeiro dado é Issuer URL, que a ajuda do campo descreve como o URL do emissor OIDC, com o exemplo https://login.microsoftonline.com/<tenant>/v2.0. Depois vêm Client ID e Client Secret (encrypted), o segredo de cliente OAuth2. A ficha continua com Authorization Endpoint, Token Endpoint, JWKS URI e End Session Endpoint. Em Scopes escreves a lista de scopes OIDC que vão ser pedidos, separados por espaços. Segundo a ajuda de cada campo, Client Secret (encrypted), Refresh Token (encrypted) e Access Token (encrypted) são guardados cifrados em repouso. Junto ao token de acesso em vigor está Access Token Expiry, e na mesma configuração tens Discovery Document Last Fetched. Quando reveres a ligação, olha para essas duas datas.
E se o teu fornecedor trabalha com SAML?
A configuração SAML também tem o seu campo IdP Connection. Do lado do fornecedor preenches IdP Entity ID (o Entity ID SAML do fornecedor de identidade) e IdP SSO URL (o URL com binding HTTP-Redirect para a AuthnRequest). IdP SLO URL é o URL do serviço de Single Logout; a ajuda do campo marca-o como opcional, a não ser que o Single Logout esteja ativado. Em IdP Signing Certificate (PEM) colas o certificado X.509 em PEM com o qual o módulo verifica as respostas SAML do fornecedor. IdP Encryption Certificate (PEM) é opcional e serve para asserções SAML cifradas. IdP Metadata URL é o URL a partir do qual os metadados SAML do fornecedor são descarregados periodicamente e guardados em cache; o último XML de metadados descarregado com sucesso fica guardado em Cached Metadata XML. A configuração tem ainda SP Entity ID, SP ACS URL e a lista suspensa NameID Format.
O que cada utilizador recebe do fornecedor
Como passas um atributo do fornecedor para um campo do utilizador do Odoo?
Com as linhas de Claim Mappings da configuração OIDC. Cada linha tem IdP Attribute / Claim Name, com o nome do atributo ou claim no fornecedor, e Odoo User Field, uma lista suspensa com o campo do utilizador do Odoo para onde vai. As linhas levam também os campos SAML Configuration e OIDC Configuration, e um Sequence: as sequências mais baixas aplicam-se primeiro. Numera as linhas a pensar em qual queres que se aplique antes.
Como atribuis grupos do Odoo consoante o fornecedor?
Com as linhas de Group Mappings. Cada linha relaciona um IdP Group Value com um Odoo Group e leva a lista suspensa Mapping Mode. Tal como nos claims, cada linha tem os seus campos SAML Configuration e OIDC Configuration. Escolhe o Mapping Mode no próprio formulário ao criar cada linha. Se ao testar o acesso aparecer um aviso, em as mensagens de erro e avisos do módulo tens os textos literais e o que fazer com cada um.
O que rever na primeira semana
Onde vês todas as ligações de uma só vez?
Na lista IdP Connections. Cada linha mostra uma ligação com o seu protocolo (SAML ou OIDC), se está ativa, o aprovisionamento JIT e SCIM e o modo de recurso. Em cima tens o botão para criar uma nova e a pesquisa. Revê-a para confirmar que as ligações ativas são as que queres usar.

Como verificas quem entrou e por que ligação?
Em Definições está a lista de sessões ativas. Cada linha mostra o início, o utilizador, a ligação IdP, o método de autenticação, o IP e a última atividade, com o botão Terminate. Nos primeiros dias, compara a ligação IdP e o método de autenticação de cada sessão com o que esperas para esse utilizador.

Onde revês as políticas MFA?
No relatório MFA Coverage Report, em Definições. Lista as políticas MFA com a sua empresa, os tipos de fator aceites, o período de tolerância e o estado ativo. Verifica que cada política está ativa e tem o período de tolerância que decidiste. Este percurso mostra os três ecrãs que convém abrir na primeira semana:

O que é o assistente Rotate SP Certificate?
É uma caixa de diálogo com os campos SAML Configuration (uma lista suspensa), New SP Certificate (PEM), New SP Private Key (PEM) e Effective Rotation Date, e os botões Save e Discard. Se trabalhas com SAML, deixa-o localizado: nele escolhes a configuração SAML, colas o novo certificado e a nova chave privada do SP em PEM e defines a data de rotação efetiva.

O que pagas pelo módulo e pelo serviço?
No Odoo Apps o módulo custa 9 € sem IVA, pagamento único por versão, para Odoo 17, 18, 19 e 20, e nas quatro versões o manifesto diz: «Some features use a paid external service: FlexigoTech Cloud subscription (from 29 EUR/month, VAT excl.)». Esse serviço é opcional e o plano local custa 29 €/mês ou 290 €/ano sem IVA (Pro: 58 €/mês ou 580 €/ano); sem subscrição, ou com o serviço suspenso, pára o que a subscrição dá e os dados ficam no teu Odoo. Com a subscrição, o módulo para as versões novas do Odoo vem incluído se o compraste em flexigotech.com; no Odoo App Store, cada versão compra-se lá.
Como a FlexigoTech te ajuda
Se preferires não fazer o arranque sozinho, na FlexigoTech implementamos Odoo 17, 18, 19 e 20 e desenvolvemos conectores e integrações à medida. Se quiseres perceber primeiro o que o módulo acrescenta por dentro, lê como funciona Two-Factor Authentication & SSO for Odoo. Em a página do módulo tens a compra e o detalhe do serviço.
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_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_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
- flexigotech.com/precios.html
