Os administradores podem configurar uma conexão segura entre o Engage e o ADFS para autenticar os usuários que fazem login no Engage. Configurar o Engage e o ADFS permite que os usuários se autentiquem e façam login com segurança.
Requisitos para a configuração do ADFS
A configuração do ADFS é composta por três etapas.
- Criar uma relação de confiança de terceira parte confiável (RPT) com o Engage.
- Adicionar regras de declaração para a RPT, para que as respostas SAML contenham as informações corretas sobre o usuário.
- Ajustar o algoritmo de hash da RPT. Isso garante que as 3 partes sejam concluídas para que a configuração seja feita corretamente.
Criando uma relação de confiança de terceira parte confiável
Antes de começar, verifique se você recebeu do seu gerente de conta a URL do serviço SSO SAML 2.0 da terceira parte confiável.
- No servidor ADFS, abra o aplicativo Gerenciamento do AD FS.
- No painel esquerdo, em Relações de Confiança, clique em Relações de Confiança de Terceira Parte Confiável (RPT).
- Na guia Ações, clique em Adicionar Relação de Confiança de Terceira Parte Confiável.
- Na janela do Assistente para Adicionar RPT, clique em Iniciar.
- Selecione Inserir dados sobre a terceira parte confiável manualmente.
- Clique em Avançar.
- Insira um nome de exibição para a RPT (por exemplo, “YuJa Engage”) e clique em Avançar.
- Selecione Perfil do AD FS e clique em Avançar.
- Clique em Avançar. Não criptografe as declarações enviadas ao YuJa.
- Marque a caixa de seleção Habilitar suporte para o protocolo WebSSO SAML 2.0.
- Insira a URL do serviço SSO SAML 2.0 da terceira parte confiável que você recebeu do seu gerente de conta e clique em Avançar.
- No campo Identificador de confiança da terceira parte confiável, insira https://<YOUR_YUJA_ENGAGE_DOMAIN>.engage.yuja.com.
- Clique em Adicionar > Avançar.
- Selecione Não desejo configurar as definições de autenticação multifator para esta relação de confiança de terceira parte confiável neste momento e clique em Avançar.
- Selecione Permitir que todos os usuários acessem esta terceira parte confiável e clique em Avançar.
- Revise as configurações para garantir que tudo esteja correto e clique em Avançar.
- Selecione Abrir a caixa de diálogo Editar Regras de Declaração para esta relação de confiança de terceira parte confiável quando o assistente for fechado, e clique em Fechar.
Adicionando regras de declaração
- Para criar ou editar regras de declaração, clique na RPT.
- No painel do lado direito, clique em Editar Regras de Declaração.
- Na janela Editar Regras de Declaração para YuJa Engage, clique em Adicionar Regra.
- Selecione Enviar Atributos LDAP como Declarações e clique em Avançar.
- Insira um Nome da regra de declaração (por exemplo, YuJa Engage).
- Selecione Active Directory como o Armazenamento de atributos.
-
Crie quatro mapeamentos de declaração conforme mostrado na tabela abaixo e, em seguida, clique em Concluir.
Mapeamento de atributos LDAP para tipos de declaração de saídaAtributo LDAP Tipo de declaração de saída Email-Addresses Endereço de e-mail Given-Name Nome fornecido Surname Sobrenome <Um atributo relacionado à função de um usuário (por exemplo, ITManager)> Função - Para criar uma segunda regra de declaração, clique em Adicionar Regra.
- Selecione Transformar uma Declaração de Entrada e clique em Avançar.
- Insira um nome para a regra de declaração.
- No campo suspenso Tipo de declaração de entrada, selecione Endereço de e-mail (se cada usuário no sistema ADFS tiver um endereço de e-mail associado) ou Nome fornecido.
- No campo Tipo de declaração de saída, selecione ID do nome.
- No campo Formato da ID do nome de saída, selecione E-mail.
- Clique em Concluir.
- Clique em OK.
Ajustando o algoritmo de hash
Configurando o Engage
Depois de ajustar todas as configurações no ADFS, você poderá configurar as definições no Engage.
- Faça login no Engage como gerente de TI.
- Na barra de navegação lateral, selecione Integrações.
- No campo suspenso, selecione SSO - ADFS [SAML].
-
Insira as informações conforme mostrado para cada um dos painéis da integração—Detalhes gerais do SSO, Provisionamento de usuários, Mapeamento de funções e Integração cruzada com LTI.
Atributo Obrigatório? Descrição Detalhes gerais do SSO URL de SSO do ADFS Sim A URL usada para o SSO. É para onde o YuJa Engage enviará os tokens AuthnRequest. Encontrada nos metadados do IDP como o atributo “Location”. Observação: Para o Engage, é usada uma associação HTTP-Redirect.
Exemplo: “https:///adfs/ls/”
Formato da ID do nome Sim O formato a ser usado pelo SP e pelo IDP ao se comunicarem sobre um sujeito. Encontrado nos metadados do IDP como o valor dessa tag. Observação: Se disponível, os endereços de e-mail devem ser priorizados e usados.
Exemplo: urn:oasis:names:tc:SAML:1.1:nameid- format:emailAddress
URL de logout remoto Atualmente não compatível Deixe este valor em branco. Impressão digital do certificado de assinatura do ADFS Sim A impressão digital exclusiva do certificado do IDP é usada na assinatura das respostas SAML. A impressão digital (thumbprint) não está localizada explicitamente nos metadados, mas o certificado é usado para assinar o SAMLResponse ou a Assertion. Consulte Como obter a impressão digital de um certificado na seção Ferramentas adicionais deste documento para mais detalhes.
Exemplo: 7j2mka9cfe2d09j23eefe01442f6a49d1222391
URL de logout Atualmente não compatível Deixe este valor em branco. Provisionamento de usuários Atributo de nome Não O nome do atributo na resposta SAML que descreve o nome do usuário (ou seja, o primeiro nome). Encontrado nos metadados do IDP. Há uma seção no arquivo XML que deve conter uma lista de tags. Insira o valor da chave “Name”, sob o nome apropriado.
O valor deve ser: http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname
Atributo de sobrenome Não O nome do atributo na resposta SAML que descreve o sobrenome do usuário (ou seja, o último nome). Encontrado nos metadados do IDP. Há uma seção no arquivo XML que deve conter uma lista de tags. Insira o valor da chave “Name”, sob o sobrenome apropriado.
O valor deve ser: http://schemas.xmlsoap.org/ws/2005/05/identity/claims/surname
Atributo de e-mail Não O nome do atributo na resposta SAML que descreve o endereço de e-mail do usuário. Encontrado nos metadados do IDP. Há uma seção no arquivo XML que deve conter uma lista de tags. Insira o valor da chave “Name”, sob o endereço de e-mail apropriado.
O valor deve ser: http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress
Atributo de função Não O nome do atributo na resposta SAML que descreve a função do usuário. Encontrado nos metadados do IDP. Há uma seção no arquivo XML que deve conter uma lista de tags. Insira o valor da chave “Name”, sob a função apropriada.
O valor deve ser: http://schemas.microsoft.com/ws/2008/06/identity/claims/role
Mapeamento de funções Gerente de TI Não Pode ser usada uma lista de valores separados por vírgula. Se o valor recebido no Atributo de função corresponder a qualquer um desses valores, o usuário será provisionado como gerente de TI.
Exemplo: IT Manager
Instrutor Não Pode ser usada uma lista de valores separados por vírgula. Se o valor recebido no Atributo de função corresponder a qualquer um desses valores, o usuário será provisionado como instrutor.
Exemplo: Instructor, Teacher ou TA
Integração cruzada com LTI Atributo de vinculação Não Um atributo exclusivo que vincula o SSO ao LMS. Isso permite que um usuário seja reconhecido como um único usuário, independentemente de fazer login com o SSO ou com o LMS (por exemplo, atributo: e-mail) - Clique em Salvar alterações.
Ferramentas adicionais
Como obter a impressão digital de um certificado
A impressão digital do certificado do IDP é usada para fins de segurança adicionais quando o SP verifica uma resposta SAML do IDP. Para obter a impressão digital do certificado, siga as instruções abaixo:
- Nos metadados do IDP do Google, extraia o certificado X509. Ele deve estar localizado em: <IDPSSODescriptor> →<KeyDescriptor use=”signing”> → <KeyInfo> → <X509Data> → <X509Certificate>
- Depois de obter o certificado, acesse o seguinte site: https://www.samltool.com/fingerprint.php.
- Cole o certificado na caixa de texto “X509 cert”.
- Verifique se “sha1” está selecionado como Algoritmo.
- Clique em “Calculate Fingerprint”.
- Copie o valor “FingerPrint” gerado. Este é o valor usado no banco de dados. A impressão digital deve ser uma matriz de 20 bytes para “sha1”.