Procurar Resultados :

×

Registrar Contato

SAML Single Sign-On (SSO) no AWS Cognito usando o plugin Joomla IDP

O Single Sign-On no AWS Cognito usando o Joomla IDP permite que os usuários efetuem login no AWS Cognito usando o Joomla configurando o AWS Cognito como um Provedor de Serviços (SP) e o Joomla como um Provedor de Identidade SAML (IDP). Este guia explicará passo a passo como configurar o SSO entre as duas plataformas.

O que é AWS Cognito?
O AWS Cognito é um serviço fornecido pela Amazon Web Services (AWS) que oferece autenticação, autorização e gerenciamento de usuários para aplicativos web e mobile. Ele simplifica o processo de adicionar cadastro, login e controle de acesso de usuários aos seus aplicativos.

  • Faça login no seu site Joomla Administrador console.
  • No menu de alternância à esquerda, clique em System, então na seção Instalar clique em Extensões.
  • Agora clique em Ou procurar arquivo botão para localizar e instalar o arquivo de plugin baixado anteriormente.
Instalar o plugin Joomla SAML IDP

  • A instalação do plugin foi bem-sucedida. Agora clique em Comece a usar o plugin SAML IDP do miniOrange para configurar o plugin miniOrange Joomla IDP.
Introdução à configuração do SAML IDP

  • Vou ao Plugin miniOrange Joomla IDPnavegue até o Provedor de Identidade aba.
  • Aqui, você pode encontrar o URL/arquivo XML de metadados do Provedor de Identidade ou endpoints como ID da Entidade IDP, URL de login SAML, URL de logout SAML (recurso premium) e certificado para configuração do SP. Baixe os metadados XML clicando no botão, conforme mostrado abaixo.
Metadados Joomla SAML IDP

Nessa configuração, o Joomla serve como repositório para armazenar usuários, ou seja, atuará como o provedor de identidade (IDP), enquanto o AWS Cognito será onde os usuários farão login usando suas credenciais do Joomla, onde o plugin Joomla SAML IDP SSO estará instalado.

  • Primeiro de tudo, vá para Console AWS Cognito e inscreva-se/faça login na sua conta para configurar o AWS Cognito.
  • Acesse Serviços > Segurança, Identidade e Conformidade > Cognito.
Acesse o console do AWS Cognito

  • Clique Gerenciar pools de usuários, Em seguida Criar um pool de usuários.
Criar um pool de usuários

Criar um pool de usuários

  • Digite um nome para o Pool. Clique em Padrões de revisão, Em seguida Criar pool.
Criar pool de usuários

  • Depois de criar um pool, mantenha o ID da piscina útil ou você pode anotar para ajudar a configurar seu IdP.
Copiar ID do Pool

  • No painel esquerdo, clique em Nome de Domínio em Integração de Aplicativos. Insira um prefixo de domínio disponível e salve-o. Mantenha este Domínio, pois ele será necessário na URL do ACS para configurar seu IDP.
Copiar nome de domínio

  • No painel esquerdo, clique em Provedor de Identidade sob a Federação. Então Selecione SAML.
Configurar SAML

  • Carregue os metadados do IDP do Joomla, nomeie-os e clique em Criar provedor.
Carregar os metadados do IDP do Joomla

  • Adicione isso
    http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress

    atributo no campo de texto de atributo SAML e selecione Atributo de pool de usuários como E-mail.
Adicionar atributo SAML

  • Clique Salvar as alterações .
  • No plugin SAML IDP do miniOrange Joomla, vá para a aba Provedor de Serviços.
  • No campo ID da entidade SP, insira urn:amazon:cognito:sp:(YourUserPoolId), (remova a tag âncora (<>) e adicione o ID do pool de usuários que você já copiou acima ao criar o pool.
  • Substitua "yourUserPoolId" pelo ID do seu pool de usuários do Amazon Cognito.
  • Para encontrar o ID do pool de usuários:
    • Efetue login no AWS Management Console como administrador.
    • Acesse Serviços > Segurança, Identidade e Conformidade e selecione Cognito.
    • Selecione Gerenciar pools de usuários e, em seguida, o pool de usuários que você deseja usar na configuração.
    • Encontre o ID do pool no topo da lista.
  • No campo URL do ACS, insira:
                https://YourSubdomain.amazoncognito.com/saml2/idpresponse
            

    e salvá-lo.
  • Substitua YourSubdomain pelo que você criou na etapa acima.
Substituir SeuSubdomínio

  • Você também pode encontrar seu subdomínio seguindo os passos abaixo:
    • Para encontrar YourSubdomain:
      • Clique em Nome de domínio em Integração de aplicativos.
      • Copie a URL inteira e substitua-a por YourSubdomain na URL do ACS (remova todos os espaços em branco aqui).
Encontre seu subdomínio

  • Marque a caixa de seleção Assinatura de Assinatura para assinar a asserção e clique no botão Salvar.
  • Para mapear os atributos, clique na aba Mapeamento. Selecione seu Provedor de Serviços no menu suspenso.
  • Adicione isso
                http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress
            

    valor no campo de texto "Nome do Atributo" e no menu suspenso "Valor do Atributo" no formulário "Selecionar Endereço de E-mail". Clique no botão "Salvar Mapeamento".
Encontre seu subdomínio

  • Agora, clique em Clientes de Aplicativo em Configurações Gerais. Clique em Adicionar um Cliente de Aplicativo.
Adicionar um cliente de aplicativo

  • Insira o nome do cliente do aplicativo. Por exemplo, JoomlaIdP. Desmarque a caixa de seleção Gerar segredo do cliente e clique no botão Criar cliente do aplicativo na parte inferior.
Encontre seu subdomínio

  • Agora clique nas configurações do App Client em Integração de aplicativos no painel esquerdo.
  • Marque a caixa de seleção Selecionar tudo, insira os URLs de retorno e os URLs de saída. Selecione Concessão implícita em Fluxos OAuth permitidos. Agora marque a caixa de seleção E-mail e OpenID em Escopos OAuth permitidos e clique no botão Salvar alterações no canto inferior direito.
Insira URL(s) de retorno de chamada e URL(s) de saída

  • Agora clique em Iniciar UI hospedada na parte inferior para executar o SSO.
Iniciar UI hospedada

  • Você também pode usar o seguinte URL do SSO para executar o SSO.
  •         https://(domain_prefix).auth.(region).amazoncognito.com/login?
            response_type=token&client_id=(app client id)&redirect_uri=(your redirect URI)
        
  • Agora você configurou com sucesso o miniOrange Joomla SAML IDP com o AWS Cognito como SP.

ADFS_sso ×
Olá!

Preciso de ajuda? Estamos bem aqui!

ajuda