Pular para o conteúdo principal

Como configurar o login via SSO com o Authentik no ONLYOFFICE Apps

Introdução​

Single Sign-on (SSO) é uma tecnologia que permite aos usuários fazer login apenas uma vez e, em seguida, acessar múltiplas aplicações/serviços sem a necessidade de nova autenticação.

Se um portal web inclui várias seções independentes grandes (fórum, chat, blogs etc.), um usuário pode passar pelo procedimento de autenticação em um dos serviços e automaticamente obter acesso a todos os outros serviços sem inserir credenciais várias vezes.

O SSO é sempre garantido pela operação conjunta de duas aplicações: um Provedor de Identidade e um Provedor de Serviço (também chamados de "IdP" e "SP"). O SSO do ONLYOFFICE implementa apenas o SP. Muitos provedores diferentes podem atuar como IdP, mas este artigo considera a implementação do Authentik.

Criando um IdP no Authentik​

  1. Faça login no painel de administração do Authentik (https://authentik.yourdomain.com/if/admin/);

  2. Vá para Personalização -> Mapeamentos de Propriedades;

  3. Clique em Criar -> Mapeamento de Propriedades do Provedor SAML;

  4. Desta forma, crie 3 Mapeamentos de Propriedades com os seguintes parâmetros:

    NomeNome do Atributo SAMLExpressão
    Mapeamento SAML givenNamegivenNamereturn user.attributes["first_name"]
    Mapeamento SAML snsnreturn user.attributes["last_name"]
    Mapeamento SAML mailmailreturn user.email

    Este mapeamento de propriedades deve ser configurado se os usuários tiverem atributos especificados no Authentik. Se os atributos forem diferentes, substitua-os pelos necessários; se não houver atributos, nenhuma configuração é necessária.

    How to configure ONLYOFFICE SP and Authentik IdP

  5. Vá para Provedores -> Criar;

  6. Selecionar o tipo SAML.

    How to configure ONLYOFFICE SP and Authentik IdP

  7. Preencha os seguintes campos:

    NomeApps SAML
    Fluxo de autorizaçãodefault-provider-authorization-implicit-consent (Authorize Application)
    URL ACShttps://docspace.example.com/sso/acs
    Emissorhttps://docspace.example.com/sso/metadata
    Binding do Provedor de ServiçoPOST
    Assinar afirmaçõestrue
    Assinar respostastrue
    Certificado de AssinaturaPela primeira vez, você pode especificar Certificado Autoassinado do Authentik ou substituí-lo pelo seu próprio certificado
    Mapeamentos de propriedadesSe você configurou atributos no passo 4, você precisará adicioná-los da coluna da esquerda para a direita, selecionando e clicando na seta para a direita

    How to configure ONLYOFFICE SP and Authentik IdP

    How to configure ONLYOFFICE SP and Authentik IdP

  8. Clique em Concluir;

  9. Vá para Aplicações -> Criar;

  10. Preencha os seguintes campos:

    NomeApps SAML
    Slugdocspace
    ProvedorSelecione Docspace SAML
    Modo do mecanismo de políticaany
  11. Clique em Criar.

    How to configure ONLYOFFICE SP and Authentik IdP

  12. Vá para o Provedor SAML criado;

  13. Encontre o link da URL de Metadados (geralmente é https://authentik.example.com/application/saml/docspace/metadata.xml);

  14. Copie este link ou baixe o XML.

    How to configure ONLYOFFICE SP and Authentik IdP

Configurando ONLYOFFICE SP​

Certifique-se de que você está logado como Administrador no seu espaço de trabalho do ONLYOFFICE Apps e vá para o menu Configurações, selecione a seção Integração e abra a aba Single Sign-On.

How to configure ONLYOFFICE SP and Authentik IdP

  1. Habilite o SSO usando o interruptor Habilitar Autenticação Single Sign-on e cole o link copiado no campo URL para XML de Metadados do IdP;

  2. Pressione o botão com a seta para cima para carregar os metadados do IdP. O formulário de Configurações do ONLYOFFICE SP será automaticamente preenchido com seus dados do Authentik IdP;

  3. Se os usuários não tiverem atributos configurados e o passo 4 da seção Criando um IdP no Authentik não foi realizado, então os seguintes parâmetros devem ser especificados em Mapeamento de Atributos:

    Primeiro Nomehttp://schemas.xmlsoap.org/ws/2005/05/identity/claims/name
    Sobrenomehttp://schemas.xmlsoap.org/ws/2005/05/identity/claims/name
    Emailhttp://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress

    How to configure ONLYOFFICE SP and Authentik IdP

  4. Crie um certificado na seção Certificados SP. Para isso, clique no botão Adicionar certificado na seção correspondente.

    How to configure ONLYOFFICE SP and Authentik IdP

  5. Na janela modal aberta, clique no link Gerar Novo Certificado Autoassinado e escolha a opção Assinar e criptografar na lista Usar para. Antes de salvar o certificado, copie o texto do Certificado Público para a área de transferência e salve-o em um arquivo (será necessário para o Authentik), depois clique no botão OK.

    How to configure ONLYOFFICE SP and Authentik IdP

    How to configure ONLYOFFICE SP and Authentik IdP

  6. Clique no botão Salvar;

  7. A seção Metadados ONLYOFFICE SP com o botão Baixar Metadados SP XML deve ser aberta.

    How to configure ONLYOFFICE SP and Authentik IdP

  8. Retorne ao Authentik para adicionar o certificado copiado. Vá para Sistema -> Certificados -> Criar;

  9. Digite um nome arbitrário e cole o certificado copiado.

    How to configure ONLYOFFICE SP and Authentik IdP

  10. Especifique este certificado nas configurações do provedor.

    How to configure ONLYOFFICE SP and Authentik IdP

    Se a criptografia for necessária, então no passo 8 você precisa criar um certificado com uma chave privada e especificar este certificado no campo Certificado de Criptografia.

Verificando o funcionamento do ONLYOFFICE SP com o Authentik IdP​

  1. Acesse a página de Autenticação do ONLYOFFICE Apps (por exemplo, https://meuportal-endereco.com/login).

    How to configure ONLYOFFICE SP and Authentik IdP

  2. Clique no botão Single Sign-on. Se o botão não estiver presente, isso significa que o SSO não está habilitado;

  3. Se todos os parâmetros do SP e IdP estiverem configurados corretamente, você será redirecionado para o formulário de login do Authentik IdP;

  4. Insira o login e a senha do usuário Authentik e clique no botão Entrar;

  5. Se as credenciais estiverem corretas, você será redirecionado para a página principal do espaço de trabalho (o usuário será criado automaticamente se estiver ausente, ou os dados serão atualizados se alterados no IdP).