Hur konfigurerar man SAML Single Sign-On för WordPress-inloggning med Shibboleth-3 som SAML IDP och WordPress som SP?
Översikt
Shibboleth Single Sign On för WordPress låter användare logga in på din WordPress-webbplats med sina befintliga Shibboleth-inloggningsuppgifter. Den här installationsguiden förklarar hur du ansluter Shibboleth-3 till WordPress med hjälp av miniOrange SAML Single Sign-On (SSO)-pluginet för WordPress, vilket stöder SAML-kompatibla identitetsleverantörer och ger praktiska administratörskontroller.
Du konfigurerar Shibboleth-3 som SAML IDP och WordPress som SP. Efter installationen slutför användarna Shibboleth-inloggning för WordPress via din organisations autentiseringsflöde, medan du hanterar åtkomst med hjälp av SAML Shibboleth-konfigurationen för WordPress och plugin-inställningar.
Du kan besöka vår SSO för WordPress plugin för att veta mer om de andra funktionerna vi tillhandahåller.
Förutsättningar: Ladda ner och installation
För att konfigurera Shibboleth-3 som SAML IDP med WordPress och aktivera WordPress-inloggning, installera miniOrange SAML SP SSO plugin för WordPress.
Konfigurationssteg för Shibboleth SSO för WordPress
1. Konfigurera Shibboleth-3 som IDP (identitetsleverantör)
Följ följande steg för att konfigurera Shibboleth-3 som IDP:
Konfigurera Shibboleth-3 som IDP
- I miniOrange SAML SP SSO-plugin, navigera till Tjänsteleverantörens metadata flik. Här kan du hitta SP-metadata som SP Entity ID och ACS (AssertionConsumerService) URL som krävs för att konfigurera identitetsleverantören.
- I conf/idp.properties, avkommentera och ställ in 'idp.encryption.optional' till true.
t.ex. idp.encryption.optional = sant - In conf/metadata-providers.xml, konfigurera tjänsteleverantören så här
<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, avkommentera och ange standard Namn-ID as E-postadress Gillar du
idp.nameid.saml2.default=urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress
- In conf/saml-nameid-xml, sök efter shibboleth.SAML2NameIDGenerators. Avkommentera shibboleth.SAML2AttributeSourcedGenerator-bönan och kommentera alla andra ref-bönor
<!-- 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>
- Se till att du har definierat AttributeDefinition i 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>
- Se till att du har AttributeFilterPolicy definierad i conf/attribut-filter.xml.
<afp:AttributeFilterPolicy id="ldapAttributes">
<afp:PolicyRequirementRulexsi:type="basic:ANY"/>
<afp:AttributeRuleattributeID="email">
<afp:PermitValueRulexsi:type="basic:ANY"/>
</afp:AttributeRule>
</afp:AttributeFilterPolicy>
- Starta om Shibboleth-servern.
- Du måste konfigurera dessa slutpunkter i miniOrange SAML-plugin.
| IDP-enhets-ID | https://<your_domain>/idp/shibboleth |
| URL för enkel inloggning | https://<your_domain>/idp/profile/SAML2/Redirect/SSO |
| URL för enkel utloggning | https://<your_domain>/idp/shibboleth |
| X.509-certifikat | Det offentliga nyckelcertifikatet för din Shibboleth-3-server |
Du har framgångsrikt konfigurerat Shibboleth-3 som SAML IdP (Identity Provider) för att uppnå Shibboleth-3 SSO-inloggning på din WordPress (WP)-webbplats.
Steg 2: Konfigurera WordPress som SP (tjänsteleverantör)
- Fri
- Standard
- Premium
Du har konfigurerat Shibboleth-3 som SAML IDP för Shibboleth SSO för WordPress, så att användare kan logga in på din WordPress-webbplats med Shibboleth-3 SSO-inloggning.
I den här guiden har du konfigurerat Shibboleth-3 SAML enkel inloggning (Shibboleth-3 SSO-inloggning) välja Shibboleth-3 som IDP och WordPress som SP med hjälp av miniOrange plugin-SAML Single Sign On – SSO-inloggningDen här lösningen säkerställer att du är redo att lansera säker åtkomst till din WordPress-webbplats (WP) med Shibboleth-3-inloggningsuppgifter inom några minuter.
Relaterade artiklar
Tack för ditt svar. Vi återkommer snart.
Något gick fel. Skicka din fråga igen




















Registrera