Credentials guide
Adobe Experience Platform Query Service allows you to connect with external clients. You can connect to these external clients by using either expiring credentials or non-expiring credentials.
Expiring credentials expiring-credentials
You can use expiring credentials to quickly set up a connection to an external client.
The Expiring credentials section provides the following information:
- Host: The name of the host to connect your client to. This incorporates the name of your organization as seen in the top ribbon of the Platform UI.
- Port: The port number of the host to connect to.
- Database: The name of the database to connect a client to.
- Username: The username used to connect to Query Service.
- Password: The password used to connect to Query Service. Passwords in the UI have been hashed for security. Select the copy icon ( ) to copy your complete, un-hashed credentials to the clipboard.
- PSQL command: A command that automatically has inserted all the relevant information for you to connect to Query Service using PSQL on the command line.
- Expires: The expiry date and time for the expiring credentials. The default validity duration of the token is 24 hours but it can be changed in the advanced settings of the Admin Console.
Non-expiring credentials non-expiring-credentials
You can use non-expiring credentials to set up a more permanent connection to an external client.
- Users must log in with their username and password comprised of
{technicalAccountId}:{credential}
. More information can be found in the Generate credentials section. - Upon the creation of expiring credentials, a new role with a set of basic permissions is created that allows users to view schemas and datasets. The ‘manage queries’ permission is also assigned to this role for use with Query Service.
- Third-party clients may perform differently than expected when listing out query objects. For example, some third-party clients such as DB Visualizer will not display the view name in the left panel. However, the view name is accessible if called within a SELECT query. Similarly, PowerUI might not list the temporary views created through the SQL to be selected for dashboard creation.
Prerequisites
Before you can generate non-expiring credentials, you must complete the following steps in Adobe Admin Console:
- Log into Adobe Admin Console and select the relevant Org from the top navigation bar.
- Select a product profile.
- Configure both the Sandboxes and Manage Query Service Integration permissions for the product profile.
- Add a new user to a product profile so they are granted its configured permissions.
- Add the user as a product profile admin to allow an account creation for any active product profile.
- Add the user as a product profile developer in order to create an integration.
To learn more about how to assign permissions, please read the documentation on access control.
All the required permissions are now configured in Adobe Developer Console for the user to use the expiring credentials feature.
Generate credentials generate-credentials
To create a set of non-expiring credentials, return to the Platform UI and select Queries from the left navigation to access the Queries workspace. Next, select the Credentials tab followed by Generate credentials.
A dialog appears that allows you to generate credentials. To create non-expiring credentials, you must provide the following details:
- Name: The name of the credentials you are generating.
- Description: (Optional) A description for the credentials you are generating.
- Assigned to: The user to which the credentials will be assigned. This value should be the email address of the user who is creating the credentials.
- Password (Optional) An optional password for your credentials. If the password is not set, Adobe will automatically generate a password for you.
Once you have provided all the required details, select Generate credentials to generate your credentials.
The configuration JSON file contains information such as technical account name, technical account ID, and credential. It is provided in the following format.
{"technicalAccountName":"9F0A21EE-B8F3-4165-9871-846D3C8BC49E@TECHACCT.ADOBE.COM","credential":"3d184fa9e0b94f33a7781905c05203ee","technicalAccountId":"4F2611B8613AA3670A495E55"}
After you have saved your generated credentials, select Close. You can now see a list of all your non-expiring credentials.
You can either edit or delete your non-expiring credentials. To edit a non-expiring credential, select the pencil icon ( ). To delete a non-expiring credential, select the delete icon ( ).
When editing a non-expiring credential, a modal appears. You can provide the following details to update:
- Name: The name of the credentials you are generating.
- Description: (Optional) A description for the credentials you are generating.
- Assigned to: The user to which the credentials will be assigned. This value should be the email address of the user who is creating the credentials.
Once you have provided all the required details, select Update account to complete the update to your credentials.
Use credentials to connect to external clients use-credential-to-connect
You can use either the expiring or non-expiring credentials to connect with external clients, such as Aqua Data Studio, Looker, or Power BI. The method of input for these credentials will vary depending on the external client. Refer to the external client’s documentation for specific instructions on the use of these credentials.
The image indicates the location of each parameter found in the UI except for the password of the non-expiring credentials. While non-expiring credentials are provided by their JSON configuration files, you can view your expiring credentials under the Credentials tab in the UI.
The table below outlines the parameters that are typically required to connect to external clients.
The format for entering your username and password uses colon separated values as seen in this example
username:{your_username}
and password:{password_string}
.The name of the server/host that you are connecting to.
- This value is used for both expiring credentials and non-expiring credentials and takes the form of
server.adobe.io
. The value is found under Host in the EXPIRING CREDENTIALS section.
acme.platform.adobe.io
The port for the server/host you are connecting to.
- This value is used for both expiring credentials and non-expiring credentials and is found under Port in the EXPIRING CREDENTIALS section.
80
The database that you are connecting to.
- This value is used for both expiring credentials and non-expiring credentials and found under Database in the EXPIRING CREDENTIALS section.
prod:all
The username for the user who is connecting to the external client.
- This value is used for both expiring credentials and non-expiring credentials. It takes the form of an alphanumeric string before
@AdobeOrg
. This value is found under Username.
ECBB80245ECFC73E8A095EC9@AdobeOrg
The password for the user who is connecting to the external client.
- If you’re using expiring credentials, this can be found under Password within the EXPIRING CREDENTIALS section.
- If you’re using non-expiring credentials, this value is the concatenated arguments from the technicalAccountID and the credential taken from the configuration JSON file. The password value takes the form:
{technicalAccountId}:{credential}
.
- An expiring credential password is over a thousand character alpha-numeric string. No example will be given.
- A non-expiring credential password is as follows:
4F2611B8613DK3670V495N55:3d182fa9e0b54f33a7881305c06203ee
Next steps
Now that you understand how both expiring and non-expiring credentials work, you can use these credentials to connect to external clients. For more information detailed information about external clients, please read the connect clients to Query Service guide.