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
-
Faça login no painel de administração do Authentik (
https://authentik.yourdomain.com/if/admin/); -
Vá para Personalização -> Mapeamentos de Propriedades;
-
Clique em Criar -> Mapeamento de Propriedades do Provedor SAML;
-
Desta forma, crie 3 Mapeamentos de Propriedades com os seguintes parâmetros:
Nome Nome do Atributo SAML Expressão Mapeamento SAML givenName givenName return user.attributes["first_name"]Mapeamento SAML sn sn return user.attributes["last_name"]Mapeamento SAML mail mail return user.emailEste 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.

-
Vá para Provedores -> Criar;
-
Selecionar o tipo SAML.

-
Preencha os seguintes campos:
Nome Apps SAML Fluxo de autorização default-provider-authorization-implicit-consent (Authorize Application)URL ACS https://docspace.example.com/sso/acsEmissor https://docspace.example.com/sso/metadataBinding do Provedor de Serviço POSTAssinar afirmações trueAssinar respostas trueCertificado de Assinatura Pela primeira vez, você pode especificar Certificado Autoassinado do Authentikou substituí-lo pelo seu próprio certificadoMapeamentos de propriedades Se 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 

-
Clique em Concluir;
-
Vá para Aplicações -> Criar;
-
Preencha os seguintes campos:
Nome Apps SAML Slug docspaceProvedor Selecione Docspace SAMLModo do mecanismo de política any -
Clique em Criar.

-
Vá para o Provedor SAML criado;
-
Encontre o link da URL de Metadados (geralmente é
https://authentik.example.com/application/saml/docspace/metadata.xml); -
Copie este link ou baixe o XML.
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.

-
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;
-
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;
-
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 Nome http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameSobrenome http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameEmail http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress -
Crie um certificado na seção Certificados SP. Para isso, clique no botão Adicionar certificado na seção correspondente.
-
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.

-
Clique no botão Salvar;
-
A seção Metadados ONLYOFFICE SP com o botão Baixar Metadados SP XML deve ser aberta.

-
Retorne ao Authentik para adicionar o certificado copiado. Vá para Sistema -> Certificados -> Criar;
-
Digite um nome arbitrário e cole o certificado copiado.

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

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
-
Acesse a página de Autenticação do ONLYOFFICE Apps (por exemplo,
https://meuportal-endereco.com/login).
-
Clique no botão Single Sign-on. Se o botão não estiver presente, isso significa que o SSO não está habilitado;
-
Se todos os parâmetros do SP e IdP estiverem configurados corretamente, você será redirecionado para o formulário de login do Authentik IdP;
-
Insira o login e a senha do usuário Authentik e clique no botão Entrar;
-
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).