IdP 2.4 and Okta/Adobe.com SSO
Andrew Morgan
morgan at orst.edu
Mon Aug 31 13:16:40 EDT 2015
On Sat, 29 Aug 2015, Kathy E. Wright wrote:
> I am trying to integrate our Shibboleth IdP 2.4 with Okta's SAML dashboard
> for Adobe.com. We can release eppn to them as a NameID but only in
> transient or persistent format. Adobe says the NameID needs to be
> "unspecified" and I haven't been able to get that working. Does anyone have
> a solution?
Kathy,
Here is my IDP v2.4 configuration for Adobe/Okta:
attribute-filter.xml:
<!-- Adobe attributes -->
<afp:AttributeFilterPolicy id="adobe">
<afp:PolicyRequirementRule xsi:type="basic:AttributeRequesterString" value="https://www.okta.com/saml2/service-provider/spi1fhbo6hBnuyO5O0x7" />
<afp:AttributeRule attributeID="transientId">
<afp:DenyValueRule xsi:type="basic:ANY" />
</afp:AttributeRule>
<afp:AttributeRule attributeID="adobe-principal">
<afp:PermitValueRule xsi:type="basic:ANY" />
</afp:AttributeRule>
<afp:AttributeRule attributeID="adobe_firstname">
<afp:PermitValueRule xsi:type="basic:ANY" />
</afp:AttributeRule>
<afp:AttributeRule attributeID="adobe_lastname">
<afp:PermitValueRule xsi:type="basic:ANY" />
</afp:AttributeRule>
<afp:AttributeRule attributeID="adobe_email">
<afp:PermitValueRule xsi:type="basic:ANY" />
</afp:AttributeRule>
</afp:AttributeFilterPolicy>
attribute-resolver.xml:
<!-- Adobe NameID attribute -->
<resolver:AttributeDefinition xsi:type="ad:Simple" id="adobe-principal" sourceAttributeID="eduPersonPrincipalName">
<resolver:Dependency ref="ONIDLDAP" />
<resolver:AttributeEncoder xsi:type="enc:SAML2StringNameID" nameFormat="urn:oasis:names:tc:SAML:2.0:nameid-format:persistent"/>
</resolver:AttributeDefinition>
<!-- Adobe attributes -->
<resolver:AttributeDefinition xsi:type="ad:Simple" id="adobe_firstname" sourceAttributeID="givenName">
<resolver:Dependency ref="ONIDLDAP" />
<resolver:AttributeEncoder xsi:type="enc:SAML2String" name="FirstName" />
</resolver:AttributeDefinition>
<resolver:AttributeDefinition xsi:type="ad:Simple" id="adobe_lastname" sourceAttributeID="sn">
<resolver:Dependency ref="ONIDLDAP" />
<resolver:AttributeEncoder xsi:type="enc:SAML2String" name="LastName" />
</resolver:AttributeDefinition>
<resolver:AttributeDefinition xsi:type="ad:Simple" id="adobe_email" sourceAttributeID="eduPersonPrincipalName">
<resolver:Dependency ref="ONIDLDAP" />
<resolver:AttributeEncoder xsi:type="enc:SAML2String" name="Email" />
</resolver:AttributeDefinition>
This configuration turns the EPPN into a Persistent NameID. In the SAML
dashboard, we chose "Email Address" as the identifier and created users in
Adobe using the EPPN value. The filter blocks the release of transientId,
so that the adobe-principal is released instead.
Let me know if you have any questions. I set this up just a week ago.
Andy
More information about the users
mailing list