- Introdução
- Autenticação
- Escopos e permissões
- APIs de gestão de plataforma
- Limites de taxa de API para o Identity Server
- Recuperação do partiçãoGlobalId para uso da API
- Alertas
- External client - Federated credentials

Guia de API da UiPath Automation Cloud
Federated credentials let an OAuth external application authenticate to UiPath using a JSON Web Token (JWT) issued by an external identity provider, without requiring a client secret. Each application supports a maximum of 20 federated credentials.
Use the endpoints on this page to list, create, retrieve, update, and delete federated credentials for a registered OAuth external application. To manage external applications themselves, see Managing external OAuth applications.
Retrieve all federated credentials registered for a specific OAuth external application.
GET
{accessURL}/identity_/api/ExternalClient/{partitionGlobalId}/{clientId}/FederatedCredentialsGET
{accessURL}/identity_/api/ExternalClient/{partitionGlobalId}/{clientId}/FederatedCredentialsParâmetros do caminho
| Parâmetro | Description |
|---|---|
partitionGlobalId | The organization global ID. |
clientId | The ID of the OAuth external application. |
--header 'Authorization: Bearer {access_token}'--header 'Content-Type: application/json'{access_token}, use an organization administrator token or authenticate through one of the methods described in Authentication methods.
Resposta
Returns an array of FederatedCredentialDto objects. Returns an empty array if no credentials are registered.
Exemplo de solicitação
curl --request GET \
'{accessURL}/identity_/api/ExternalClient/{partitionGlobalId}/{clientId}/FederatedCredentials' \
--header 'Authorization: Bearer {access_token}'curl --request GET \
'{accessURL}/identity_/api/ExternalClient/{partitionGlobalId}/{clientId}/FederatedCredentials' \
--header 'Authorization: Bearer {access_token}'Resposta de exemplo
[{"id":"3fa85f64-5717-4562-b3fc-2c963f66afa6","clientId":"1539a53a-e34f-4803-adef-b9cd82f18858",
"name":"GitHub Actions","description":
"Used for GitHub Actions CI/CD pipeline","issuer":
"https://token.actions.githubusercontent.com","audience":"https://cloud.uipath.com/myorg",
"subject":"repo:myorg/myrepo:ref:refs/heads/main",
"createdAt":"2026-03-01T10:00:00Z",
"updatedAt":"2026-03-01T10:00:00Z"}][{"id":"3fa85f64-5717-4562-b3fc-2c963f66afa6","clientId":"1539a53a-e34f-4803-adef-b9cd82f18858",
"name":"GitHub Actions","description":
"Used for GitHub Actions CI/CD pipeline","issuer":
"https://token.actions.githubusercontent.com","audience":"https://cloud.uipath.com/myorg",
"subject":"repo:myorg/myrepo:ref:refs/heads/main",
"createdAt":"2026-03-01T10:00:00Z",
"updatedAt":"2026-03-01T10:00:00Z"}]Create a federated identity credential for a specific OAuth external application.
POST
{accessURL}/identity_/api/ExternalClient/{partitionGlobalId}/{clientId}/FederatedCredentialsPOST
{accessURL}/identity_/api/ExternalClient/{partitionGlobalId}/{clientId}/FederatedCredentialsParâmetros do caminho
| Parâmetro | Description |
|---|---|
partitionGlobalId | The organization global ID. |
clientId | The ID of the OAuth external application. |
Requer um dos seguintes escopos:
- PM.OAuthApp
- PM.OAuthApp.Write
Cabeçalhos de solicitação.
--header 'Authorization: Bearer {access_token}'--header 'Content-Type: application/json'--header 'Authorization: Bearer {access_token}'--header 'Content-Type: application/json'Corpo da Solicitação
{"name":"azure-production-workload","description":"Federated credential for production Azure workload",
"issuer":"https://login.microsoftonline.com/{tenant-id}/v2.0",
"audience":"api://uipath-production","subject":"00000000-0000-0000-0000-000000000000"}{"name":"azure-production-workload","description":"Federated credential for production Azure workload",
"issuer":"https://login.microsoftonline.com/{tenant-id}/v2.0",
"audience":"api://uipath-production","subject":"00000000-0000-0000-0000-000000000000"}| Campo | Required | Description |
|---|---|---|
name | Sim | A descriptive name for the credential. Must be unique within the application. Maximum 128 characters. |
description | Não | Optional context for the credential. Maximum 512 characters. |
issuer | Sim | The HTTPS URI of the external identity provider. Must be reachable at create time. |
audience | Sim | A single string that must appear in the JWT aud claim.
|
subject | Sim | A value that must exactly match the JWT sub claim.
|
Resposta
Returns the created FederatedCredentialDto object.
name is not unique within the client, issuer is not a valid HTTPS URI, the issuer's JWKS endpoint is unreachable, or the maximum of 20 credentials per application has been reached.
clientId does not exist or does not belong to the caller's organization.
Exemplo de solicitação
curl --request POST \
'{accessURL}/identity_/api/ExternalClient/{partitionGlobalId}/{clientId}/FederatedCredentials' \
--header 'Authorization: Bearer {access_token}' \
--header 'Content-Type: application/json' \
--data '{"name":"GitHub Actions","description":"Used for GitHub Actions CI/CD pipeline","issuer":"https://token.actions.githubusercontent.com","audience":"https://cloud.uipath.com/myorg","subject":"repo:myorg/myrepo:ref:refs/heads/main"}'
curl --request POST \
'{accessURL}/identity_/api/ExternalClient/{partitionGlobalId}/{clientId}/FederatedCredentials' \
--header 'Authorization: Bearer {access_token}' \
--header 'Content-Type: application/json' \
--data '{"name":"GitHub Actions","description":"Used for GitHub Actions CI/CD pipeline","issuer":"https://token.actions.githubusercontent.com","audience":"https://cloud.uipath.com/myorg","subject":"repo:myorg/myrepo:ref:refs/heads/main"}'
Resposta de exemplo
{"id":"3fa85f64-5717-4562-b3fc-2c963f66afa6","clientId":
"1539a53a-e34f-4803-adef-b9cd82f18858","name":"GitHub Actions","description":
"Used for GitHub Actions CI/CD pipeline","issuer":"https://token.actions.githubusercontent.com","audience":
"https://cloud.uipath.com/myorg","subject":
"repo:myorg/myrepo:ref:refs/heads/main",
"createdAt":"2026-03-01T10:00:00Z","updatedAt":"2026-03-01T10:00:00Z"}{"id":"3fa85f64-5717-4562-b3fc-2c963f66afa6","clientId":
"1539a53a-e34f-4803-adef-b9cd82f18858","name":"GitHub Actions","description":
"Used for GitHub Actions CI/CD pipeline","issuer":"https://token.actions.githubusercontent.com","audience":
"https://cloud.uipath.com/myorg","subject":
"repo:myorg/myrepo:ref:refs/heads/main",
"createdAt":"2026-03-01T10:00:00Z","updatedAt":"2026-03-01T10:00:00Z"}GET
{accessURL}/identity_/api/ExternalClient/{partitionGlobalId}/{clientId}/FederatedCredentials/{credentialId}GET
{accessURL}/identity_/api/ExternalClient/{partitionGlobalId}/{clientId}/FederatedCredentials/{credentialId}Parâmetros do caminho
| Parâmetro | Description |
|---|---|
partitionGlobalId | The organization global ID. |
clientId | The ID of the OAuth external application. |
credentialId | The ID of the federated credential. |
Requer um dos seguintes escopos:
- PM.OAuthApp
- PM.OAuthApp.Read
Cabeçalhos de solicitação.
--header 'Authorization: Bearer {access_token}'--header 'Content-Type: application/json'--header 'Authorization: Bearer {access_token}'--header 'Content-Type: application/json'Resposta
Returns the FederatedCredentialDto object for the requested credential.
The specified credential or application does not exist in the caller's organization.
Exemplo de solicitação
curl --request GET \
'{accessURL}/identity_/api/ExternalClient/{partitionGlobalId}/{clientId}/FederatedCredentials/{credentialId}' \
--header 'Authorization: Bearer {access_token}'curl --request GET \
'{accessURL}/identity_/api/ExternalClient/{partitionGlobalId}/{clientId}/FederatedCredentials/{credentialId}' \
--header 'Authorization: Bearer {access_token}'Example response
{"id":"3fa85f64-5717-4562-b3fc-2c963f66afa6","clientId":"1539a53a-e34f-4803-adef-b9cd82f18858",
"name":"GitHub Actions","description":"Used for GitHub Actions CI/CD pipeline",
"issuer":"https://token.actions.githubusercontent.com","audience":
"https://cloud.uipath.com/myorg","subject":"repo:myorg/myrepo:ref:refs/heads/main",
"createdAt":"2026-03-01T10:00:00Z","updatedAt":"2026-03-15T08:30:00Z"}{"id":"3fa85f64-5717-4562-b3fc-2c963f66afa6","clientId":"1539a53a-e34f-4803-adef-b9cd82f18858",
"name":"GitHub Actions","description":"Used for GitHub Actions CI/CD pipeline",
"issuer":"https://token.actions.githubusercontent.com","audience":
"https://cloud.uipath.com/myorg","subject":"repo:myorg/myrepo:ref:refs/heads/main",
"createdAt":"2026-03-01T10:00:00Z","updatedAt":"2026-03-15T08:30:00Z"}Update an existing federated credential. All required fields must be included in the request body.
PUT
{accessURL}/identity_/api/ExternalClient/{partitionGlobalId}/{clientId}/FederatedCredentials/{credentialId}PUT
{accessURL}/identity_/api/ExternalClient/{partitionGlobalId}/{clientId}/FederatedCredentials/{credentialId}Parâmetros do caminho
| Parâmetro | Description |
|---|---|
partitionGlobalId | The organization global ID. |
clientId | The ID of the OAuth external application. |
credentialId | The ID of the federated credential to update. |
Requer um dos seguintes escopos:
- PM.OAuthApp
- PM.OAuthApp.Write
Cabeçalhos de solicitação.
--header 'Authorization: Bearer {access_token}'--header 'Content-Type: application/json'--header 'Authorization: Bearer {access_token}'--header 'Content-Type: application/json'Corpo da Solicitação
{"name":"azure-production-workload-updated","description":"Updated description","issuer"
:"https://login.microsoftonline.com/{tenant-id}/v2.0","audience":
"api://uipath-production","subject":"00000000-0000-0000-0000-000000000000"}{"name":"azure-production-workload-updated","description":"Updated description","issuer"
:"https://login.microsoftonline.com/{tenant-id}/v2.0","audience":
"api://uipath-production","subject":"00000000-0000-0000-0000-000000000000"}| Campo | Required | Description |
|---|---|---|
name | Sim | A descriptive name for the credential. Must be unique within the application. Maximum 128 characters. |
description | Não | Optional context for the credential. Maximum 512 characters. |
issuer | Sim | The HTTPS URI of the external identity provider. Must be reachable at create time. |
audience | Sim | A single string that must appear in the JWT aud claim.
|
subject | Sim | A value that must exactly match the JWT sub claim.
|
Returns the updated FederatedCredentialDto object.
name, invalid issuer URI, or unreachable JWKS endpoint.
Exemplo de solicitação
curl --request PUT \
'{accessURL}/identity_/api/ExternalClient/{partitionGlobalId}/{clientId}/FederatedCredentials/{credentialId}' \
--header 'Authorization: Bearer {access_token}' \
--header 'Content-Type: application/json' \
--data '{"name":"GitHub Actions — Production","description":"Production branch deployments only","issuer":"https://token.actions.githubusercontent.com","audience":"https://cloud.uipath.com/myorg","subject":"repo:myorg/myrepo:ref:refs/heads/main"}'
curl --request PUT \
'{accessURL}/identity_/api/ExternalClient/{partitionGlobalId}/{clientId}/FederatedCredentials/{credentialId}' \
--header 'Authorization: Bearer {access_token}' \
--header 'Content-Type: application/json' \
--data '{"name":"GitHub Actions — Production","description":"Production branch deployments only","issuer":"https://token.actions.githubusercontent.com","audience":"https://cloud.uipath.com/myorg","subject":"repo:myorg/myrepo:ref:refs/heads/main"}'
Resposta de exemplo
{"id":"3fa85f64-5717-4562-b3fc-2c963f66afa6",
"clientId":"1539a53a-e34f-4803-adef-b9cd82f18858","name":"GitHub Actions — Production","description":
"Production branch deployments only","issuer":"https://token.actions.githubusercontent.com",
"audience":"https://cloud.uipath.com/myorg","subject":"repo:myorg/myrepo:ref:refs/heads/main",
"createdAt":"2026-03-01T10:00:00Z","updatedAt":"2026-03-20T14:00:00Z"}{"id":"3fa85f64-5717-4562-b3fc-2c963f66afa6",
"clientId":"1539a53a-e34f-4803-adef-b9cd82f18858","name":"GitHub Actions — Production","description":
"Production branch deployments only","issuer":"https://token.actions.githubusercontent.com",
"audience":"https://cloud.uipath.com/myorg","subject":"repo:myorg/myrepo:ref:refs/heads/main",
"createdAt":"2026-03-01T10:00:00Z","updatedAt":"2026-03-20T14:00:00Z"}DELETE
{accessURL}/identity_/api/ExternalClient/{partitionGlobalId}/{clientId}/FederatedCredentials/{credentialId}DELETE
{accessURL}/identity_/api/ExternalClient/{partitionGlobalId}/{clientId}/FederatedCredentials/{credentialId}Parâmetros do caminho
| Parâmetro | Description |
|---|---|
partitionGlobalId | The organization global ID. |
clientId | The ID of the OAuth external application. |
credentialId | The ID of the federated credential to delete. |
Requer um dos seguintes escopos:
- PM.OAuthApp
- PM.OAuthApp.Write
Cabeçalhos de solicitação.
--header 'Authorization: Bearer {access_token}'--header 'Content-Type: application/json'Resposta
The specified credential or application does not exist in the caller's organization.
Exemplo de solicitação
curl --request DELETE \
'{accessURL}/identity_/api/ExternalClient/{partitionGlobalId}/{clientId}/FederatedCredentials/{credentialId}' \
--header 'Authorization: Bearer {access_token}'curl --request DELETE \
'{accessURL}/identity_/api/ExternalClient/{partitionGlobalId}/{clientId}/FederatedCredentials/{credentialId}' \
--header 'Authorization: Bearer {access_token}'Exchange a JWT from your external identity provider for a UiPath access token.
POST
{accessURL}/identity_/connect/token
--header 'Content-Type: application/x-www-form-urlencoded'grant_type=client_credentials
&client_id={client_id}&client_assertion_type=urn:ietf:params:oauth:client-assertion-type:jwt-bearer
&client_assertion={jwt_token}&scope={requested_scopes}grant_type=client_credentials
&client_id={client_id}&client_assertion_type=urn:ietf:params:oauth:client-assertion-type:jwt-bearer
&client_assertion={jwt_token}&scope={requested_scopes}| Parâmetro | Description |
|---|---|
grant_type | Must be client_credentials.
|
client_id | The client ID of the registered OAuth external application. |
client_assertion_type | Must be urn:ietf:params:oauth:client-assertion-type:jwt-bearer.
|
client_assertion | The JWT issued by your external identity provider. |
scope | The OAuth scopes requested for the access token. |
access_token value in the Authorization: Bearer header of subsequent API calls.
Token acquisition failed. Possible causes: JWT signature invalid, issuer or audience mismatch, subject mismatch, expired JWT, or JWT exceeds 8 KB.
The object returned by GET, POST, and PUT operations.
| Propriedade | Tipo | Nullable | Description |
|---|---|---|---|
id | string (uuid) | Não | The unique identifier of the federated credential. |
clientId | String | Sim | The application ID of the OAuth external application this credential belongs to. |
name | String | Sim | The display name of the federated credential. |
description | String | Sim | The description of the federated credential. |
issuer | String | Sim | The URL of the external identity provider. |
audience | String | Sim | The expected aud claim value in the JWT.
|
subject | String | Sim | The expected sub claim value in the JWT.
|
createdAt | string (date-time) | Não | The UTC timestamp when the credential was created. |
updatedAt | string (date-time) | Não | The UTC timestamp when the credential was last updated. |
- List federated credentials
- Ponto de Extremidade da API
- Escopos
- Cabeçalhos de solicitação.
- 200 OK
- Create a federated credential
- Ponto de Extremidade da API
- Escopos
- 201 criado
- 400 Bad Request
- 404 Not Found
- Get a federated credential
- Ponto de Extremidade da API
- Escopos
- 200 OK
- 404 Not Found
- Update a federated credential
- Ponto de Extremidade da API
- Escopos
- 200 OK
- 400 Bad Request
- Delete a federated credential
- Ponto de Extremidade da API
- Escopos
- 204 Sem conteúdo
- 404 Not Found
- Acquire a token using a federated credential
- Ponto de Extremidade da API
- 200 OK
- 400 Bad Request
- FederatedCredentialDto