Enabling SSO for procurement system integration
You can enable single sign-on (SSO) for your AWS Marketplace procurement system integration so that users are automatically signed in using your organization's existing identity provider, without needing a separate AWS login. When enabled, users who access AWS Marketplace through your procurement system are redirected to your organization's SSO login page instead of the standard AWS sign-in page. You enable SSO by passing your organization's SSO login portal URL as a query parameter in the punchout configuration.
Note
This feature works with any identity provider that federates users into AWS, including IAM Identity Center, Okta, and Microsoft Entra ID.
Prerequisites
Before you enable SSO for procurement system integration, you must have the following:
-
An active procurement system integration with AWS Marketplace. For setup instructions, see Configuring AWS Marketplace to integrate with Coupa or Configuring AWS Marketplace to integrate with SAP Ariba.
-
An SSO login portal URL from your identity provider that authenticates users and lands them in an AWS session. For example, an IAM Identity Center access portal URL, an Okta SAML app URL, or any OIDC-compliant login URL configured to federate into AWS.
-
Administrative access to your procurement system (Coupa or SAP Ariba) to modify the punchout supplier URL.
How SSO for procurement system integration works
When you configure SSO for procurement system integration, the authentication flow works as follows:
-
A user in your procurement system initiates a punchout session. The procurement system sends the
start_urlparameter along with the PunchoutURL. -
AWS Marketplace reads the
start_urlparameter and redirects the user to your organization's SSO login portal instead of the standard AWS sign-in page. -
The user authenticates through your organization's identity provider. This follows your organization's standard authentication policies, including any multi-factor authentication (MFA) requirements.
-
After authentication, your identity provider issues a session and the user is redirected back to the AWS Marketplace punchout session to browse and request products.
Step 1: Find your SSO login portal URL
Obtain the SSO login portal URL from your identity provider. Consult your identity provider's documentation to find the direct login URL that initiates the SSO authentication flow and lands users in an AWS session after successful authentication.
Example: IAM Identity Center
-
Open the IAM Identity Center console at https://console.aws.amazon.com/singlesignon/
. -
In the navigation pane, choose Settings.
-
On the Identity source tab, locate the AWS access portal URL. Your URL looks similar to
https://d-1234567890.awsapps.com/start.
Example: Okta
-
In the Okta Admin Console, choose Applications, Applications.
-
Select the application that federates your users into AWS.
-
On the General tab, copy the Embed Link URL, which is the application's SSO login URL.
Step 2: Add the SSO URL to your punchout configuration
How you configure the SSO URL depends on your procurement system.
Coupa
In Coupa, navigate to Setup > Punchout Sites >
select your punchout site, and update the Punchout URL field to append
the start_url query parameter with your organization's SSO login portal URL.
Example:
https://eprocurement.marketplace.us-east-1.amazonaws.com/v1/punchout/setup?start_url=https://d-1234567890.awsapps.com/start
SAP Ariba
For SAP Ariba, the punchout endpoint is managed on the AWS supplier account in the
Ariba Network, so the start_url parameter cannot be self-configured. To enable
SSO, contact AWS Support with your SSO login portal URL and request that the
start_url parameter be added to your AWS Marketplace punchout configuration in the Ariba
Network.
Requirements and limitations
| Requirement | Details |
|---|---|
| URL must federate into AWS | The SSO login URL must complete authentication and federate the user into an AWS session. URLs that authenticate users into non-AWS destinations are not supported. |
| Parameter is optional | If the start_url parameter is omitted, users see the standard AWS sign-in page. |
| No domain validation | AWS Marketplace does not validate the domain in the URL parameter. The procurement administrator is responsible for providing the correct SSO login portal URL. |
| Supported identity providers | Any identity provider that provides a direct login URL for SSO authentication to AWS, including IAM Identity Center, Okta, Microsoft Entra ID, and other SAML or OIDC-compliant providers. |
Troubleshooting
The following table describes common issues and their resolutions.
| Issue | Cause | Resolution |
|---|---|---|
| Users see the standard AWS sign-in page | The start_url parameter is missing or was not saved correctly. |
Verify the supplier URL contains ?start_url=<your-url> and
confirm the change was saved. |
| SSO page loads but authentication fails | The SSO login portal URL is incorrect or the user is not provisioned in the identity provider. | Verify the SSO login portal URL by opening it directly in a browser. Confirm the user is provisioned in your identity provider with appropriate permissions. |
| Users prompted to sign in again during session | The identity provider session duration is shorter than the punchout session. | Review session duration settings in your identity provider. For IAM Identity Center, check under Settings, Authentication. |