Procurar Resultados :

×

Como configurar o Single Sign-On SAML para login no WordPress usando o Shibboleth-3 como IdP SAML e o WordPress como SP?

O Shibboleth Single Sign-On para WordPress permite que os usuários façam login no seu site WordPress com suas credenciais Shibboleth existentes. Este guia de configuração explica como conectar o Shibboleth-3 ao WordPress usando o plugin miniOrange SAML Single Sign-On (SSO) para WordPress, que oferece suporte a provedores de identidade compatíveis com SAML e fornece controles administrativos práticos.
Você configurará o Shibboleth-3 como o provedor de identidade SAML e o WordPress como o provedor de serviços (SP). Após a configuração, os usuários farão login no Shibboleth para WordPress por meio do fluxo de autenticação da sua organização, enquanto você gerenciará o acesso usando a configuração SAML do Shibboleth para WordPress e as configurações do plugin.
Você pode visitar nosso SSO para WordPress plugin para saber mais sobre os outros recursos que oferecemos.

Para configurar o Shibboleth-3 como IdP SAML com o WordPress e habilitar o login do WordPress, instale o miniOrange SAML SP SSO plugin para WordPress.

Siga os passos abaixo para configurar o Shibboleth-3 como IDP:

Configure o Shibboleth-3 como IDP (provedor de identidade).

  • No plugin miniOrange SAML SP SSO, navegue até Metadados do Provedor de Serviços aba. Aqui, você encontra os metadados do SP, como o ID da Entidade SP e a URL do ACS (AssertionConsumerService), necessários para configurar o Provedor de Identidade.
Shibboleth-3 como IdP - Single Sign-On (SSO) para WordPress - Login SSO com Shibboleth-3 via SAML/OAuth - upload de metadados

  • Em conf/idp.properties, descomente e defina 'idp.encryption.optional' como true.
    por exemplo, idp.encryption.optional = true
  • In conf/metadata-providers.xml, configure o Provedor de Serviços assim
<MetadataProvider xmlns:samlmd="urn:oasis:
names:tc:SAML:2.0:metadata"
  id="miniOrangeInLineEntity" xsi:type="InlineMetadata
Provider" sortKey="1">
  <samlmd:EntityDescriptor ID="entity" entityID="<SP-EntityID /
Issuer from Service Provider Info tab in plugin.>"
    validUntil="2020-09-06T04:13:32Z">
    <samlmd:SPSSODescriptor AuthnRequests
Signed="false" WantAssertionsSigned="true"
    protocolSupportEnumeration="urn:oasis:names:
tc:SAML:2.0:protocol">
      <samlmd:NameIDFormat>
        urn:oasis:names:tc:SAML:
1.1:nameid-format:emailAddress
      </samlmd:NameIDFormat>
    <samlmd:AssertionConsumerService Binding="urn:oasis:names:tc:
SAML:2.0:bindings:HTTP-POST"
    Location="<ACS (AssertionConsumerService) URL from
Step1 of the plugin under Identity Provider Tab.>"
      index="1" />
    </samlmd:SPSSODescriptor>
    </samlmd:EntityDescriptor>
</MetadataProvider>
  • In conf/saml-nameid.propriedades, descomente e defina o padrão NomeID as Email como isso
        idp.nameid.saml2.default=urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress
    
  • In conf/saml-nameid-xml, procure por shibboleth.SAML2NameIDGenerators. Descomente o bean shibboleth.SAML2AttributeSourcedGenerator e comente todos os outros beans de referência.
<!-- SAML 2 NameID Generation --> 
<util:list id="shibboleth.SAML2NameIDGenerators">
  <!--<ref bean="shibboleth.SAML2TransientGenerator" /> -->
  <!-->ref bean="shibboleth.SAML2PersistentGenerator" /> -->
  <bean parent="shibboleth.SAML2AttributeSourcedGenerator"
  p:format="urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress"
  p:attributeSourceIds="#{ {'email'} }" />
</util:list>
  • Certifique-se de ter definido AttributeDefinition em conf/attribute-resolver.xml.
<!-- Note: AttributeDefinitionid must be same as what
you provided in attributeSourceIds in conf/saml-nameid.xml -->
<resolver:AttributeDefinitionxsi:type="ad:Simple"
id="email" sourceAttributeID="mail">
  <resolver:Dependency ref="ldapConnector" />
  <resolver:AttributeEncoderxsi:type="enc:SAML2String"
name="email" friendlyName="email" />
</resolver:AttributeDefinition >

<resolver:DataConnector id="ldapConnector"
xsi:type="dc:LDAPDirectory" ldapURL="%{idp.authn.LDAP.ldapURL}"
  baseDN="%{idp.authn.LDAP.baseDN}"
principal="%{idp.authn.LDAP.bindDN}"
  principalCredential="%{idp.authn.LDAP.bindDNCredential}">
  <dc:FilterTemplate>
    <!-- Define you User Search Filter here -->
    <![CDATA[ (&(objectclass=*)
(cn=$requestContext.principalName)) ]]>
  </dc:FilterTemplate>

  <dc:ReturnAttributes>*</dc:ReturnAttributes>
</resolver:DataConnector>
  • Certifique-se de ter AttributeFilterPolicy definido em conf/attribute-filter.xml.
<afp:AttributeFilterPolicy id="ldapAttributes"> 
<afp:PolicyRequirementRulexsi:type="basic:ANY"/>
  <afp:AttributeRuleattributeID="email">
    <afp:PermitValueRulexsi:type="basic:ANY"/>
  </afp:AttributeRule>
</afp:AttributeFilterPolicy>
  • Reinicie o servidor Shibboleth.
  • Você precisa configurar esses endpoints no plugin SAML miniOrange.
ID da entidade IDP https://<your_domain>/idp/shibboleth
URL de login único https://<your_domain>/idp/profile/SAML2/Redirect/SSO
URL de logout único https://<your_domain>/idp/shibboleth
Certificado X.509 O certificado de chave pública do seu servidor Shibboleth-3

Você configurou com sucesso o Shibboleth-3 como SAML IdP (Provedor de Identidade) para obter login SSO do Shibboleth-3 no seu site WordPress (WP).


No plugin SAML SSO para WordPress, acesse a aba Configuração do IdP (provedor de identidade). Existem duas maneiras de configurar o plugin SSO para WordPress:

A. Ao carregar metadados do IDP:

  • Clique em Carregar metadados do IDP botão.
  • Introduzir o Provedor de Identidade Nome
  • Você também pode carregar um arquivo de metadados e clique em Escolher arquivo botão ou use um URL de metadados e clique em Buscar metadados.
SSO SAML para WordPress | Metadados de login e upload

B.Configuração manual:

  • Forneça as configurações necessárias (ou seja, Nome do Provedor de Identidade, ID da Entidade ou Emissor do Provedor de Identidade, URL de Login SAML, Certificado X.509) conforme fornecidas pelo seu Provedor de Identidade e clique em Economize botão.
  • Clique em Configuração de teste para verificar os atributos e valores enviados pelo IDP.
SSO SAML para WordPress | Configuração de teste

Etapa 3: Mapeamento de Atributos

  • No plugin gratuito, apenas NomeID É compatível com os atributos de e-mail e nome de usuário do usuário do WordPress.
  • Quando um usuário realiza o SSO (Single Sign-On), o valor NameID enviado pelo IdP (Provedor de Idêntica) será mapeado para o e-mail e o nome de usuário do usuário do WordPress.
SSO SAML para WordPress | Mapeamento de atributos de login

No plugin SAML SSO para WordPress, acesse a aba Configuração do Provedor de Serviços. Existem duas maneiras de configurar o plugin SSO para WordPress:

A. Ao carregar metadados do IDP:

  • Clique em Carregar metadados do IDP botão.
  • Introduzir o Provedor de Identidade Nome
  • Você também pode carregar um arquivo de metadados e clique em Escolher arquivo botão ou use um URL de metadados e clique em Buscar metadados.

B.Configuração manual:

  • Forneça as configurações necessárias (ou seja, Nome do Provedor de Identidade, ID da Entidade ou Emissor do Provedor de Identidade, URL de Login SAML, Certificado X.509) conforme fornecidas pelo seu Provedor de Identidade e clique em Economize botão.
  • Clique em Configuração de teste para verificar os atributos e valores enviados pelo IDP.
SSO SAML para WordPress | Configuração de teste

Etapa 3: Mapeamento de Atributos

  • Mapeamento de Atributos O recurso permite que você mapeie o atributos do usuário Enviado pelo IdP durante o SSO para os atributos do usuário no WordPress.
  • No plugin SAML para WordPress, acesse Mapeamento de atributos/funções Na aba, preencha os seguintes campos em Mapeamento de Atributos seção.

OBSERVAÇÃO: Se você clicar no botão Testar Configuração na guia Configuração do Provedor de Serviços e autenticar com seu IdP, poderá ver uma lista de atributos enviados pelo IdP na guia Mapeamento de Atributos/Funções. Essas informações podem ser usadas para fornecer o mapeamento acima.


No plugin SAML SSO para WordPress, acesse a aba Configuração do Provedor de Serviços. Existem duas maneiras de configurar o plugin SSO para WordPress:

A. Ao carregar metadados do IDP:

  • Clique em Carregar metadados do IDP botão.
  • Introduzir o Nome do Provedor de Identidade
  • Você também pode carregar um arquivo de metadados e clique em Escolher arquivo botão ou use um URL de metadados e clique em Buscar metadados.
  • De acordo com o relatório Plug-in premium, você pode habilitar sincronização automática para o URL de metadados que atualizará automaticamente a configuração do plugin de acordo com os metadados do IdP após um intervalo de tempo definido.
SSO SAML para WordPress | Login-enableauto scan

B.Configuração manual:

  • Forneça as configurações necessárias (ou seja, Nome do Provedor de Identidade, ID da Entidade ou Emissor do Provedor de Identidade, URL de Login SAML, Certificado X.509) conforme fornecido pelo seu provedor. Provedor de Identidade e clique no Economize botão.
  • Clique em Configuração de teste para verificar os atributos e valores enviados pelo IDP.
Configuração de teste - SSO SAML para WordPress

  • No plugin Premium, você pode fornecer a URL de logout SAML para implementar o logout único no seu site WordPress.

  • Mapeamento de Atributos O recurso permite que você mapeie o atributos do usuário Enviado pelo IdP durante o SSO para os atributos do usuário no WordPress.
  • No plugin SAML para WordPress, acesse Mapeamento de atributos/funções Na aba, preencha os seguintes campos em Mapeamento de Atributos seção.
Mapeamento de atributos de login - SSO SAML para WordPress

  • Mapeamento de atributos personalizados: Este recurso permite mapear qualquer atributo enviado pelo IdP para o usuário meta tabela do WordPress.
Mapeamento de atributos de login - SSO SAML para WordPress

Etapa 4: Mapeamento de funções

  • No plugin gratuito, você pode escolher um Função padrão que será atribuída a todos os usuários que não são administradores quando eles realizarem o SSO.
  • Acesse Mapeamento de atributos/funções guia e navegue até Mapeamento de Funções seção.
  • Selecione os Função padrão e clique no Atualizar botão.
SSO SAML para WordPress | Mapeamento de função de login

Etapa 4: Mapeamento de funções

    No plugin padrão, você pode escolher uma função padrão que será atribuída a todos os usuários que não são administradores quando eles realizarem o SSO (Single Sign-On).

  • Acesse Mapeamento de atributos/funções guia e navegue até Mapeamento de Funções seção.
  • Selecione os Função padrão e clique no Economize botão.
SSO SAML para WordPress | Mapeamento de função de login

Este recurso permite atribuir e gerenciar funções dos usuários quando eles realizam o SSO (Single Sign-On). Além das funções padrão do WordPress, ele também é compatível com quaisquer funções personalizadas.

  • De Mapeamento de Atributos seção do plugin, forneça um mapeamento para o campo denominado Grupo/FunçãoEste atributo conterá as informações relacionadas à função enviadas pelo IdP e será usado para o mapeamento de funções.
  • Navegue até a seção de mapeamento de funções e forneça os mapeamentos para as funções destacadas.
Mapeamento de login e função - SSO SAML para WordPress

  • Por exemplo, se você quiser um usuário cujo Grupo/Função O valor do atributo é wp-editor para ser atribuído como um editor no WordPress; basta fornecer o mapeamento como wp-editor no arquivo. editor campo da seção Mapeamento de Funções.

Etapa 5: configurações de SSO

  • No plugin gratuito você pode adicionar um botão Single Sign-On habilitando Adicione um botão de login único na página de login do WordPress. alternar em 1 opção.
SSO SAML para WordPress | Botão de login SSO

  • Se o seu tema do WordPress for compatível com widgets de login, você pode adicionar um widget de login para habilitar o SSO iniciado pelo SP (provedor de serviços) no seu site.
  • Navegue até a guia de links de redirecionamento e SSO e siga as etapas fornecidas em Opção 2: Usar um widget para adicionar um widget de login no seu site.
SSO SAML para WordPress | Configuração de login-sso

Etapa 5: configurações de SSO

No plugin Standard, você pode habilitar o SSO iniciado pelo SP usando as seguintes opções.

  • Redirecionamento automático do site: Se esta opção estiver ativada, qualquer usuário não autenticado que tentar acessar seu site será redirecionado para a página de login do provedor de identidade (IdP) e, após a autenticação bem-sucedida, será redirecionado de volta para a mesma página do seu site que estava tentando acessar.
  • Passos:

    • Vá para a aba Links de redirecionamento e SSO do plugin e navegue até Opção 1: Redirecionamento automático do site.
    • permitir Redirecionar para IDP se o usuário não estiver logado [PROTEGER SITE COMPLETO]opção.

    SSO SAML para WordPress | Login-optin 1

  • Redirecionamento automático do login do WordPress: Se esta opção estiver ativada, qualquer usuário não autenticado que tentar acessar a página de login padrão do WordPress será redirecionado para a página de login do provedor de identidade (IdP) para autenticação. Após a autenticação bem-sucedida, ele será redirecionado de volta para o site WordPress.
  • Passos:

    • Vá para a aba Links de redirecionamento e SSO do plugin e navegue até Opção 2: Redirecionamento automático a partir do login do WordPress.
    • permitir Redirecionar para IDP da página de login do WordPress opção.
    SSO SAML para WordPress | Login-optin 2

    OBSERVAÇÃO: Por favor, habilite o login alternativo e anote o URL. Isso permitirá que você acesse a página de login do WordPress caso fique bloqueado no seu servidor de identidade.


  • Links SSO: Você pode adicionar links SSO em qualquer lugar do seu site usando o Shortcode e o Widget fornecidos em Guia Redirecionamento e Links SSO > Opção 3: Links SSO seção do plugin
  • SSO SAML para WordPress | Login-optin 3

No plugin Premium, você pode habilitar o SSO iniciado pelo SP usando as seguintes opções.

  • Redirecionamento automático do site: Se esta opção estiver ativada, qualquer usuário não autenticado que tentar acessar seu site será redirecionado para a página de login do provedor de identidade (IdP) e, após a autenticação bem-sucedida, será redirecionado de volta para a mesma página do seu site que estava tentando acessar.
  • Passos:

    • Vá para a aba Links de redirecionamento e SSO do plugin e navegue até Opção 1: Redirecionamento automático do site.
    • permitir Redirecionar para IDP se o usuário não estiver logado [PROTEGER SITE COMPLETO] opção.
    Login-optin 1 - SSO SAML para WordPress

  • Redirecionamento automático do login do WordPress: Se esta opção estiver habilitada, qualquer usuário não autenticado que tentar acessar a página de login padrão do WordPress será redirecionado para a página de login do IDP para autenticação. Após a autenticação bem-sucedida, ele será redirecionado de volta ao site do WordPress.
  • Passos:

    • Vá para a aba Links de redirecionamento e SSO do plugin e navegue até Opção 2: Redirecionamento automático a partir do login do WordPress.
    • permitir Redirecionar para IDP da página de login do WordPress opção.
    Login-optin 2 - SSO SAML para WordPress

    OBSERVAÇÃO: Por favor, habilite o login alternativo e anote o URL. Isso permitirá que você acesse a página de login do WordPress caso fique bloqueado no login do provedor de identidade.


  • Botão de login: Você pode adicionar um botão de login personalizado em qualquer lugar do seu site ou página de login do WordPress navegando até Opção 3: Botão de login seção da guia Links de redirecionamento e SSO.
Login-optin 3 - SSO SAML para WordPress

  • Links SSO: Você pode adicionar links SSO em qualquer lugar do seu site usando o Shortcode e o Widget fornecidos em Opção 4: Links SSO seção da guia Links de redirecionamento e SSO.
Login-optin 4 - SSO SAML para WordPress

Você configurou com sucesso o Shibboleth-3 como o IdP SAML para o SSO do Shibboleth no WordPress, permitindo que os usuários acessem seu site WordPress com o login SSO do Shibboleth-3.

Neste guia, você configurou com sucesso Login único SAML Shibboleth-3 (Login SSO Shibboleth-3) escolha Shibboleth-3 como IDP e WordPress como SP utilizando Plugin miniOrange - Login Único SAML – Login SSOEssa solução garante que você esteja pronto para implementar acesso seguro ao seu site WordPress (WP) usando credenciais de login do Shibboleth-3 em poucos minutos.



 Obrigado pela sua resposta. Entraremos em contato em breve.

Algo deu errado. Envie sua consulta novamente.

Entraremos em contato com você o mais breve possível!



ADFS_sso ×
Olá!

Preciso de ajuda? Estamos bem aqui!

ajuda