SAML Single Sign-On (SSO) no Drupal usando PingFederate como IdP
Visão geral
A integração Drupal SAML usando o miniOrange SAML SP O módulo estabelece um SSO integrado entre o PingFederate e o site Drupal. Os usuários poderão efetuar login no site Drupal usando suas credenciais do PingFederate. Este documento o guiará pelas etapas de configuração do Single Sign-On (SSO) entre o Drupal como Provedor de Serviços (SP) e o PingFederate como Provedor de Identidade (IdP). O módulo é compatível com Drupal 7, Drupal 8, Drupal 9, Drupal 10 e Drupal 11.
Passos da instalação
- Usando o Composer
- Usando Drush
- Instalação manual
Etapas de configuração
Metadados SAML SP do Drupal:
- Acesse Configuração → Personalidades → Configuração de login SAML no Administração menu. (/admin/config/people/miniorange_saml/idp_setup)
- Sob o Metadados do Provedor de Serviços guia, copie o URL de metadados clicando no exemplar botão. (Isso é necessário para configurar o IdP.)
Configurar PingFederate como IdP:
- Entrar na sua PingFederado Painel de administração do usuário.
- Clique no Provedor de Identidade no menu de navegação à esquerda.
- Debaixo CONEXÃO SP, clique em Criar Nova botão.
- Selecione os Perfis SSO do navegador modelo de conexão no Tipo de conexão tabulação e clique Seguinte.

- Selecione SSO do navegador no Opções de conexão guia e clique Seguinte.

- Selecionar Envie o como método para importar metadados e clicar Escolha arquivo para escolher os metadados do plugin miniOrange SSO no Importar metadados aba. Clique Seguinte.

- Revise as informações sobre o Resumo de metadados guia e clique Seguinte.
- De acordo com o relatório Guia Informações gerais garantir que o ID da entidade do provedor de serviços, nome da conexão e URL base campos pré-preenchidos com base nos metadados. Clique Seguinte.
- Navegue até a SSO do navegador guia e clique no Configurar SSO do navegador. Você será redirecionado para o assistente de configuração do SSO do navegador.
- Selecione os SSO iniciado pelo IdP e SSO iniciado por SP opções no Perfis SAML guia e clique Seguinte.

- Insira o tempo de validade da afirmação desejado em Tempo de vida da afirmação tabulação e clique Seguinte. Por padrão, ele é configurado 5 minutos para ambos.
- Navegue até a Criação de Asserção e clique em Configurar Criação de Asserção. Você será redirecionado para o assistente de configuração para criação de asserção.
- Na guia Mapeamento de Identidade, selecione PADRÃO e clique em Avançar.
- Selecione um formato de nome de assunto para SAML_SUBJECT no Contrato de Atributos guia e clique em Avançar.
- Clique em Mapear nova instância do adaptador no Mapeamento de fonte de autenticação.

- Selecione um Instância do adaptador e clique Seguinte. O adaptador deve incluir o endereço de e-mail do usuário.

- Selecione os Use apenas os valores do contrato do adaptador na asserção SAML opção no Método de mapeamento guia e clique Seguinte.
- Selecione sua instância do adaptador como fonte e o e-mail como o Valor na Atribuir cumprimento do contrato guia e clique Seguinte.

- (Opcional) Selecione quaisquer condições de autorização que você desejar em Critérios de Emissão guia e clique Seguinte.
- Clique Pronto na Resumo.
- Clique Seguinte na Mapeamento de fonte de autenticação aba.
- Clique Pronto na guia Resumo.
- Clique Seguinte na Criação de Asserções
- Navegue até a guia Configurações de protocolo do assistente SSO do navegador e clique em Configurar configurações de protocolo.

- Selecionar POST na Ligações SAML permitidas guia e clique Seguinte.
- Selecione suas políticas de assinatura desejadas para afirmações sobre Política de Assinatura tabulação e clique Seguinte.

- Selecione a política de criptografia desejada para asserções no Política de Criptografia tabulação e clique Seguinte.
- Pronto na Resumo das configurações do protocolo aba.
- Clique Pronto na Resumo do SSO do navegador.
- Navegue até a Credenciais e clique no Configurar credenciais. Você será redirecionado para o Credenciais assistente de configuração.
- Selecione o Certificado de Assinatura a ser usado com o serviço de Logon Único e selecione Incluir o certificado no elemento de assinatura na aba Configurações de Assinatura Digital. Clique em Concluído.

- Clique Pronto na Resumo.
- Clique Seguinte na Credenciais.
- Selecionar Ativo para o status da conexão na Ativação e Resumo guia e clique Economize.
- Agora, navegue até o painel de administração do usuário do Ping Federate, Identity Provide.
- Clique Gerenciar tudo para Conexões SP.
- Clique Exportar metadados para a conexão do provedor de serviço desejado.
- Clique Exportar na Exportação e Resumo guia e clique Feito.
Configurar o Drupal como Provedor de Serviços:
- Navegue até a Configuração do provedor de serviços aba do site Drupal e clique em Carregar metadados do IDP.
- Cole o URL de metadados copiado anteriormente (do PingFederate) no URL de upload de metadados campo de texto.
- Clique no Buscar metadados botão.
Observação: Para atualizar o Nome do Provedor de Identidade, siga estas etapas:
- Debaixo Ação, Selecione o Editar.
- Digite PingFederate no Nome do Provedor de Identidade campo de texto.
- Role para baixo e clique no Salvar configuração botão.
- Clique no Testar link para testar a conexão entre Drupal e PingFederate.
- Em um pop-up de Configuração de Teste, você será solicitado a fazer login no PingFederate caso não tenha uma sessão ativa no mesmo navegador. Após fazer login com sucesso no PingFederate, você receberá uma lista de atributos recebidos do PingFederate.
Parabéns! Você configurou com sucesso o PingFederate como Provedor de Identidade SAML (IdP) e o Drupal como Provedor de Serviços SAML.
Como funciona o login SSO SAML?
- Abra um novo navegador/janela privada e navegue até a página de login do site Drupal.
- Clique na Efetue login usando o provedor de identidade (PingFederate) link.
- Você será redirecionado para a página de login do Microsoft Entra ID. Insira as credenciais do PingFederate. Após a autenticação bem-sucedida, o usuário será redirecionado de volta ao site do Drupal.
Obrigado pela sua resposta. Entraremos em contato em breve.
Algo deu errado. Envie sua consulta novamente.

Contato