Adobe Creative Cloud Integration Guide
This is not a replacement for the actual documentation and you cannot cut and paste your way to a working system. The examples are not usable without taking into consideration your local needs and requirements.
The Adobe Creative Cloud service (helpfully called "Adobe SSO" in their documentation and also referred to as "Adobe Experience" and "Adobe Target"), is used to offer access to the Adobe suite of software products.  Many organisations are now being encouraged to use their SAML integration.
Their documentation for Shibboleth IdP can be found at https://helpx.adobe.com/enterprise/kb/configure-shibboleth-with-adobe-sso.html. However, it recommends changing much of the default NameID configuration, which would be unacceptable to an already operational IdP, and also configuring and releasing additional attributes using non-standard names which isn't required.
The Adobe service is provided via a SAML IdP/SP Proxy (Okta), it is the Okta SP that you are integrating with.
Identity Provider Metadata
The Service Provider does not consume an Identity Provider Metadata file and it must be configured using the Adobe Admin Console -Â https://adminconsole.adobe.com/enterprise.Â
- IdP Certificate - It does not support SAML encryption, but it does support SAML signature validation, therefore you must provide your SAML signing certificate (you may only have one if you use it for both purposes)
- IdP Binding - set to Redirect
- User Login Setting - This will come down to your individual deployment.  Many may choose to use Email address or another attribute.
- IdP Issuer - is the entityID of your IdP
- IdP Login URL - this is your HTTP-Redirect binding (the Location shown in your IdP metadata under SingleSignOnService Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect")
Service Provider Metadata
The Service Provider provides metadata to be consumed by your Identity Provider is not semantically correct.  This is evident in the Adobe documentation where it suggests a number of modifications. Issues with the SP metadata are as follows;
- It suggests you change AuthnRequestsSigned and WantAsssertionsSigned from true to false
- It suggests you remove the NameIDFormats that it doesn't support, and add the one that it does.
- It provides a signing key which only has 1024-bits, but never signs an AuthnRequest so a KeyDescriptor element is not required.
Profile Requirements
- Supports signed responses, which is the Shibboleth default.
- Encryption is not supported and thus has to be disabled.
Example Shibboleth Configuration
Refer to the RelyingPartyConfiguration topic and be cognizant that creating overrides for every service is generally an inefficient use of the software. Consider identifying common requirements across services and create overrides tied to multiple services that share those requirements, or that reference profile configuration beans containing common settings.
Account Provisioning
Account provisioning is via the Adobe Admin Console - https://adminconsole.adobe.com/enterprise. Other methods exist such as via an API - https://adobe-apiplatform.github.io/umapi-documentation/en/UM_Authentication.html
NameID Requirements
The SP requires a NameID either in the format of urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress
 or in another format, cf. "User Login Setting" when configuring the SP in the admin console mentioned above.
Other more stable identifiers and attributes could be used over and above email address, such as pairwise-id / subject-id attribute, eduPersonPrincipalName, uid or sAMAccountName, that would require a different configuration to that listed in the examples here. This will link into what can be configured in the Account Provisioning above and the User Login Setting in the Adobe Admin Console.
Example Shibboleth Configuration
Refer to the NameIDGenerationConfiguration topic for a full treatment of NameID features.
Attribute Requirements
In addition to the mail attribute and NameID the Adobe documentation suggests that attributes with the name FirstName, LastName and Email are required.  However, the SP does support the follow standard attributes with NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:uri" out of the box:
- givenName (urn:oid:2.5.4.42)
- sn (urn:oid:2.5.4.4)
- mail (urn:oid:0.9.2342.19200300.100.1.3)
Example Shibboleth Configuration
The following is an example attribute-filter configuration
Note an example attribute-resolver configuration is not provided here, but configuration might be required.  This should be a fairly simple attribute to configure given it will in most cases map to the equivalent LDAP attribute.