Set up enterprise sign-in with Ping Identity for Amazon Quick on desktop
| Applies to: Enterprise Edition |
| Intended audience: System administrators |
Use these steps only if you choose Configure Identity Provider when you add the desktop connector. Most organizations don't need a separate identity provider configuration for the desktop application. For the default setup, see Turning on desktop access.
This page walks you through the three steps to set up enterprise sign-in with Ping Identity:
-
Create an OpenID Connect (OIDC) application in your Ping Identity product (PingFederate or PingOne) and record its values.
-
Add the desktop connector with your identity provider configuration.
-
Download, verify, and distribute the desktop application.
Before you begin, review the prerequisites in Setting up Amazon Quick on desktop for enterprise deployments and Using a dedicated identity provider configuration (advanced).
Note
To sign in, users need an active Amazon Quick web session in their browser. The email address in Ping Identity must exactly match the user's email address in Quick, and Ping Identity must not mark that email address as unverified. For more information, see How sign-in works with a dedicated identity provider.
Step 1: Create an OIDC application in Ping Identity
Register a public OIDC client in your Ping Identity product. The Amazon Quick
desktop application uses this client to authenticate users through the authorization
code flow with PKCE. This client requires no client secret. Enable the Refresh Token
grant type and grant the offline_access scope. Choose the
instructions for your Ping Identity product.
PingFederate
For more information, see Setting up an OIDC application in PingFederate
To create the PingFederate OIDC client
-
In the PingFederate administrative console, go to Applications → OAuth → Clients, and choose Add Client.
-
In the Client ID field, enter a unique identifier for this client.
-
In the Name field, enter
Amazon Quick Desktop. -
For Client Authentication, select None.
-
In the Redirection URI section, enter
http://localhost:18080and choose Add. -
In the Allowed Grant Types list, select Authorization Code and Refresh Token.
-
Select the Require Proof Key for Code Exchange (PKCE) checkbox.
-
Under Common Scopes, grant the following:
openid,email,profile,offline_access. -
Choose Save.
-
Note the Client ID. You need this value in later steps.
To configure the OIDC policy
-
In the PingFederate administrative console, go to Applications → OAuth → OpenID Connect Policy Management.
-
Select the OIDC policy associated with this client, or choose Add Policy to create one.
-
Select the Return ID Token On Refresh Grant checkbox. This ensures that the desktop application receives a fresh ID token with current claims when refreshing the session.
-
Under Attribute Contract, verify that the
emailclaim is included and mapped to the corresponding user attribute in your authentication source. Theemailclaim must be present in tokens issued during both initial authentication and refresh token grants. -
Choose Save.
Record the following OIDC endpoints. You enter these values, together with the
Client ID you noted earlier, in Step 2. Replace
<PINGFEDERATE_HOST> with your PingFederate server
hostname.
| Field | Value |
|---|---|
| Client ID | The Client ID you entered when you created the client |
| Issuer URL | https://<PINGFEDERATE_HOST> |
| Authorization endpoint | https://<PINGFEDERATE_HOST>/as/authorization.oauth2 |
| Token endpoint | https://<PINGFEDERATE_HOST>/as/token.oauth2 |
| JWKS URI | https://<PINGFEDERATE_HOST>/pf/JWKS |
PingOne
For more information, see Editing an application – Native
To create the PingOne OIDC native application
-
In the PingOne admin console, go to Applications → Applications and choose the + icon.
-
Enter
Amazon Quick Desktopas the application name. -
In the Application Type section, select Native, then choose Save.
-
On the Configuration tab, choose Edit and configure the following settings:
Setting Value Response Type Code Grant Type Authorization Code and Refresh Token PKCE Enforcement S256 Redirect URIs http://localhost:18080Token Endpoint Authentication Method None -
Choose Save.
-
On the Resources tab, add the following scopes:
openid,email,profile,offline_access.Add scopes on the Resources tab, not the Configuration tab
This is a separate step from the Configuration tab. PingOne grants only the
openidscope by default, so you must explicitly addemail,profile, andoffline_accesson the Resources tab. If you skip this step, sign-in fails with "User info request failed (HTTP 401)". This error occurs because sign-in requires tokens issued with these scopes, and PingOne does not grant them unless you add them on this tab. -
On the Attribute Mappings tab, verify that the
emailattribute is mapped to the user's email address. -
Toggle the application to Enabled.
-
Note the Client ID and Environment ID from the Configuration tab.
Note
The PingOne domain varies by region. The following examples use
.com. Replace the domain with the one for your
environment (for example, .ca, .eu, or
.asia).
Record the following OIDC endpoints. You enter these values, together with the
Client ID you noted earlier, in Step 2. Replace
<ENV_ID> with your PingOne environment ID.
| Field | Value |
|---|---|
| Client ID | The Client ID from the Configuration tab |
| Issuer URL | https://auth.pingone.com/<ENV_ID>/as |
| Authorization endpoint | https://auth.pingone.com/<ENV_ID>/as/authorize |
| Token endpoint | https://auth.pingone.com/<ENV_ID>/as/token |
| JWKS URI | https://auth.pingone.com/<ENV_ID>/as/jwks |
Use the correct JWKS URI path for PingOne
For the JSON Web Key Set (JWKS) URI, use the /as/jwks
path shown in the preceding table. Do not use
/.well-known/jwks.json, which can appear as a placeholder
in some PingOne forms. PingOne does not
use this path, and sign-in token validation fails if you enter
it.
Step 2: Add the desktop connector with your identity provider configuration
In the Amazon Quick console, add the desktop connector and enter the values that you recorded in Step 1.
Important
Adding the desktop connector turns on desktop access for all users in your account right away. To roll out desktop in stages, restrict the Quick desktop capability in a custom permissions profile before you add the connector. For more information, see Turning on desktop access. You can also restrict the capability after you add the connector.
To add the desktop connector
-
Sign in to the Amazon Quick console as an administrator.
-
Choose your profile icon, and then choose Manage account.
-
In the navigation pane, choose Inbound connectors, and then choose the Quick Desktop tab.
-
Choose Add desktop connector.
-
For the identity setup, choose Configure Identity Provider, and then enter the values that you recorded in Step 1:
Identity provider configuration values Field Value Issuer URL The exact OIDC issuer URL from Step 1, including any required path suffix. Authorization endpoint The OIDC authorization endpoint URL from Step 1. Token endpoint The OIDC token endpoint URL from Step 1. JWKS URI The JSON Web Key Set URI from Step 1. Client ID The OIDC client identifier (Client ID or Application (client) ID) that you recorded in Step 1. -
Choose Confirm.
-
Verify that the connector card shows the name Quick Desktop and the status Enabled.
Note
Adding the desktop connector is a one-time, account-level action. After the connector is enabled, all users in your account can sign in with your identity provider. Users don't need to turn anything on themselves.
Step 3: Download, verify, and distribute the desktop application
In this step, you install the desktop application, verify that enterprise sign-in works, and then distribute the application to your users.
First, download and install the application. For download locations and installation steps, see Downloading and installing.
Then, verify that enterprise sign-in works.
To verify enterprise sign-in
-
Open the Amazon Quick desktop application.
-
On the sign-in screen, choose Continue with SSO.
-
(Optional) Select your Amazon Web Services Region, or choose Dynamic to detect your Region automatically.
-
Sign in with your corporate credentials. The application redirects to your identity provider, and then opens the Home screen after sign-in succeeds.
Tip
If sign-in fails, check the values that you entered in Step 2 against the values from Step 1. For more information, see Troubleshooting enterprise sign-in for Amazon Quick on desktop.
Finally, distribute the application to your users. Direct them to Getting started with the Amazon Quick desktop application for download, installation, and sign-in instructions. Users choose Continue with SSO and sign in with their corporate credentials. They don't need any other setup.