¿Cómo configurar el inicio de sesión único SAML para el inicio de sesión de WordPress con Shibboleth-3 como IDP SAML y WordPress como SP?
Noticias
El inicio de sesión único de Shibboleth para WordPress permite a los usuarios iniciar sesión en su sitio de WordPress con sus credenciales de Shibboleth. Esta guía de configuración explica cómo conectar Shibboleth-3 a WordPress mediante el plugin miniOrange SAML Single Sign-On (SSO) para WordPress, compatible con proveedores de identidad compatibles con SAML y con prácticos controles de administración.
Configurará Shibboleth-3 como IDP SAML y WordPress como SP. Tras la configuración, los usuarios completan el inicio de sesión de Shibboleth para WordPress mediante el flujo de autenticación de su organización, mientras usted administra el acceso mediante la configuración de Shibboleth SAML para WordPress y la configuración de los plugins.
Puedes visitar nuestro SSO para WordPress complemento para saber más sobre las otras funciones que ofrecemos.
Requisitos previos: descarga e instalación
Para configurar Shibboleth-3 como IDP SAML con WordPress y habilitar el inicio de sesión de WordPress, instale el miniOrange SAML SP SSO Plugin para WordPress.
Pasos de configuración para el inicio de sesión único (SSO) de Shibboleth para WordPress
1. Configurar Shibboleth-3 como IDP (Proveedor de identidad)
Siga los siguientes pasos para configurar Shibboleth-3 como IDP:
Configurar Shibboleth-3 como IDP
- En el complemento miniOrange SAML SP SSO, navegue hasta Metadatos del proveedor de servicios pestaña. Aquí puede encontrar los metadatos del SP, como el ID de entidad del SP y la URL de ACS (AssertionConsumerService), que son necesarios para configurar el proveedor de identidad.
- En conf/idp.properties, descomente y establezca 'idp.encryption.optional' en verdadero.
p.ej. idp.encryption.opcional = verdadero - In conf/proveedores de metadatos.xml, configure el proveedor de servicios de esta manera
<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.properties, descomentar y establecer como predeterminado ID de nombre as Dirección de correo electrónico como este
idp.nameid.saml2.default=urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress
- In conf/saml-nombreid-xml, busque shibboleth.SAML2NameIDGenerators. Descomente el bean shibboleth.SAML2AttributeSourcedGenerator y comente todos los demás beans de referencia.
<!-- 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>
- Asegúrese de haber definido AttributeDefinition en conf/atributo-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>
- Asegúrese de tener AttributeFilterPolicy definido en conf/filtro-atributo.xml.
<afp:AttributeFilterPolicy id="ldapAttributes">
<afp:PolicyRequirementRulexsi:type="basic:ANY"/>
<afp:AttributeRuleattributeID="email">
<afp:PermitValueRulexsi:type="basic:ANY"/>
</afp:AttributeRule>
</afp:AttributeFilterPolicy>
- Reinicie el servidor Shibboleth.
- Debe configurar estos puntos finales en el complemento SAML miniOrange.
| ID de entidad de IDP | https://<your_domain>/idp/shibboleth |
| URL de inicio de sesión única | https://<your_domain>/idp/profile/SAML2/Redirect/SSO |
| URL de cierre de sesión único | https://<your_domain>/idp/shibboleth |
| Certificado X.509 | El certificado de clave pública de su servidor Shibboleth-3 |
Ha configurado correctamente Shibboleth-3 como IdP (proveedor de identidad) SAML para lograr el inicio de sesión SSO de Shibboleth-3 en su sitio de WordPress (WP).
Paso 2: Configurar WordPress como SP (Proveedor de Servicios)
- Free
- Estándar
- Premium
Ha configurado exitosamente Shibboleth-3 como el IDP SAML para Shibboleth SSO para WordPress, por lo que los usuarios pueden iniciar sesión en su sitio de WordPress con el inicio de sesión Shibboleth-3 SSO.
En esta guía, ha configurado correctamente Inicio de sesión único SAML de Shibboleth-3 (inicio de sesión SSO de Shibboleth-3) la elección de Shibboleth-3 como desplazado interno más antigua y WordPress como SP usando Complemento miniOrange: inicio de sesión único SAML: inicio de sesión SSOEsta solución garantiza que esté listo para implementar acceso seguro a su sitio WordPress (WP) utilizando credenciales de inicio de sesión Shibboleth-3 en cuestión de minutos.
Artículos Relacionados
Gracias por su respuesta. Nos pondremos en contacto con usted pronto.
Algo salió mal. Por favor envíe su consulta nuevamente




















Registrarse