UiPath Documentation
test-cloud
latest
false
Guía de la API de Test Cloud
Importante :
La localización de contenidos recién publicados puede tardar entre una y dos semanas en estar disponible.

Cliente externo: credenciales federadas

Credenciales federadas para aplicaciones externas de OAuth en Test Cloud, que permiten la autenticación basada en JWT sin pedir un secreto de cliente.

Las credenciales federadas permiten que una aplicación externa OAuth se autentique en UiPath utilizando un token web JSON (JWT) emitido por un proveedor de identidad externo, sin requerir un secreto de cliente. Cada aplicación admite un máximo de 20 credenciales federadas.

Nota:

Las credenciales federadas para aplicaciones externas son una característica solo de API. No hay interfaz de usuario para gestionar credenciales federadas.

Utiliza los puntos finales de esta página para enumerar, crear, recuperar, actualizar y eliminar credenciales federadas para una aplicación externa OAuth registrada. Para gestionar las propias aplicaciones externas, consulta Gestionar aplicaciones OAuth externas.

Sustituye {accessURL} en todas las rutas de los puntos finales por la URL base de tu plataforma en la nube:

Cloud PlatformURL de acceso
Test Cloudhttps://cloud.uipath.com/
Test Cloud Sector Públicohttps://govcloud.uipath.us/
Test Cloud Dedicadohttps://{customURL}.dedicated.uipath.com/

Enumerar credenciales federadas​

Recuperar todas las credenciales federadas registradas para una aplicación externa OAuth específica.

Punto final de API​

GET {accessURL}/identity_/api/ExternalClient/{partitionGlobalId}/{clientId}/FederatedCredentials

Parámetros de ruta​

ParámetroDescripción
partitionGlobalIdEl ID global de la organización.
clientIdEl ID de la aplicación externa OAuth.

Ámbitos​

Requiere uno de los siguientes ámbitos:

  • PM.AplicaciónOAuth
  • PM.OAuthApp.Read

Solicitar encabezados.​

--header 'Authorization: Bearer {access_token}'
--header 'Content-Type: application/json'
--header 'Authorization: Bearer {access_token}'
--header 'Content-Type: application/json'
Nota:

Para obtener el {access_token}, utiliza un token de administrador de la organización o autentícate a través de uno de los métodos descritos en Métodos de autenticación.

Respuesta​

200 OK​

Devuelve una matriz de objetos FederatedCredentialDto . Devuelve una matriz vacía si no se registran credenciales.

Solicitud de ejemplo​

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}'

Respuesta de ejemplo​

[
  {
    "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"
  }
]

Crear una credencial federada​

Crea una credencial de identidad federada para una aplicación externa OAuth específica.

Nota:

Cada aplicación admite un máximo de 20 credenciales federadas.

Punto final de API​

POST {accessURL}/identity_/api/ExternalClient/{partitionGlobalId}/{clientId}/FederatedCredentials

Parámetros de ruta​

ParámetroDescripción
partitionGlobalIdEl ID global de la organización.
clientIdEl ID de la aplicación externa OAuth.

Ámbitos​

Requiere uno de los siguientes ámbitos:

  • PM.AplicaciónOAuth
  • PM.OAuthApp.Write

Solicitar encabezados.​

--header 'Authorization: Bearer {access_token}'
--header 'Content-Type: application/json'
--header 'Authorization: Bearer {access_token}'
--header 'Content-Type: application/json'

Solicitar cuerpo​

{
  "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"
}
CampoObligatorioDescripción
nameSíUn nombre descriptivo para la credencial. Debe ser único dentro de la aplicación. Máximo 128 caracteres.
descriptionNoContexto opcional para la credencial. Máximo 512 caracteres.
issuerSíEl URI HTTPS del proveedor de identidad externo. Debe ser accesible en el momento de la creación.
audienceSíUna sola cadena que debe aparecer en la solicitud JWT aud .
subjectSíUn valor que debe coincidir exactamente con la reclamación JWT sub .

Respuesta​

201 Creado​

Devuelve el objeto FederatedCredentialDto creado.

400 Bad Request​

La solicitud no es válida. Posibles causas: name no es único dentro del cliente, issuer no es un URI HTTPS válido, el punto final JWKS del emisor es inalcanzable o se ha alcanzado el máximo de 20 credenciales por aplicación.

404 No encontrado​

El clientId especificado no existe o no pertenece a la organización de la persona que llama.

Solicitud de ejemplo​

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"
  }'

Respuesta de ejemplo​

{
  "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"
}

Obtener una credencial federada​

Recuperar una credencial federada específica por su ID.

Punto final de API​

GET {accessURL}/identity_/api/ExternalClient/{partitionGlobalId}/{clientId}/FederatedCredentials/{credentialId}

Parámetros de ruta​

ParámetroDescripción
partitionGlobalIdEl ID global de la organización.
clientIdEl ID de la aplicación externa OAuth.
credentialIdEl ID de la credencial federada.

Ámbitos​

Requiere uno de los siguientes ámbitos:

  • PM.AplicaciónOAuth
  • PM.OAuthApp.Read

Solicitar encabezados.​

--header 'Authorization: Bearer {access_token}'
--header 'Content-Type: application/json'
--header 'Authorization: Bearer {access_token}'
--header 'Content-Type: application/json'

Respuesta​

200 OK​

Devuelve el objeto FederatedCredentialDto para la credencial solicitada.

404 No encontrado​

La credencial o aplicación especificada no existe en la organización de la persona que llama.

Solicitud de ejemplo​

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}'

Respuesta de ejemplo​

{
  "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"
}

Actualizar una credencial federada​

Actualizar una credencial federada existente. Todos los campos obligatorios deben incluirse en el cuerpo de la solicitud.

Punto final de API​

PUT {accessURL}/identity_/api/ExternalClient/{partitionGlobalId}/{clientId}/FederatedCredentials/{credentialId}

Parámetros de ruta​

ParámetroDescripción
partitionGlobalIdEl ID global de la organización.
clientIdEl ID de la aplicación externa OAuth.
credentialIdEl ID de la credencial federada que se actualizará.

Ámbitos​

Requiere uno de los siguientes ámbitos:

  • PM.AplicaciónOAuth
  • PM.OAuthApp.Write

Solicitar encabezados.​

--header 'Authorization: Bearer {access_token}'
--header 'Content-Type: application/json'
--header 'Authorization: Bearer {access_token}'
--header 'Content-Type: application/json'

Solicitar cuerpo​

{
  "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"
}
CampoObligatorioDescripción
nameSíUn nombre descriptivo para la credencial. Debe ser único dentro de la aplicación. Máximo 128 caracteres.
descriptionNoContexto opcional para la credencial. Máximo 512 caracteres.
issuerSíEl URI HTTPS del proveedor de identidad externo. Debe ser accesible en el momento de la creación.
audienceSíUna sola cadena que debe aparecer en la solicitud JWT aud .
subjectSíUn valor que debe coincidir exactamente con la reclamación JWT sub .

Respuesta​

200 OK​

Devuelve el objeto FederatedCredentialDto actualizado.

400 Bad Request​

Error de validación. Posibles causas: name duplicado, URI de emisor no válido o punto final JWKS inalcanzable.

Solicitud de ejemplo​

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"
  }'

Respuesta de ejemplo​

{
  "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"
}

Eliminar una credencial federada​

Eliminar una credencial federada. Esta acción es permanente e invalida inmediatamente cualquier adquisición de tokens utilizando esta credencial.

ADVERTENCIA:

La eliminación es permanente. Después de la eliminación, la credencial ya no se puede utilizar para adquirir nuevos tokens de acceso. Los tokens de acceso ya emitidos antes de la eliminación siguen siendo válidos hasta que caducan.

Punto final de API​

DELETE {accessURL}/identity_/api/ExternalClient/{partitionGlobalId}/{clientId}/FederatedCredentials/{credentialId}

Parámetros de ruta​

ParámetroDescripción
partitionGlobalIdEl ID global de la organización.
clientIdEl ID de la aplicación externa OAuth.
credentialIdEl ID de la credencial federada que se eliminará.

Ámbitos​

Requiere uno de los siguientes ámbitos:

  • PM.AplicaciónOAuth
  • PM.OAuthApp.Write

Solicitar encabezados.​

--header 'Authorization: Bearer {access_token}'
--header 'Content-Type: application/json'
--header 'Authorization: Bearer {access_token}'
--header 'Content-Type: application/json'

Respuesta​

209 Sin contenido​

La credencial federada se eliminó correctamente. El cuerpo de la respuesta está vacío.

404 No encontrado​

La credencial o aplicación especificada no existe en la organización de la persona que llama.

Solicitud de ejemplo​

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}'

Adquirir un token utilizando una credencial federada​

Intercambia un JWT de tu proveedor de identidad externo por un token de acceso de UiPath.

Punto final de API​

POST {accessURL}/identity_/connect/token

Solicitar encabezados.​

--header 'Content-Type: application/x-www-form-urlencoded'
--header 'Content-Type: application/x-www-form-urlencoded'

Solicitar cuerpo​

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ámetroDescripción
grant_typeDebe ser client_credentials.
client_idEl ID de cliente de la aplicación externa OAuth registrada.
client_assertion_typeDebe ser urn:ietf:params:oauth:client-assertion-type:jwt-bearer.
client_assertionEl JWT emitido por tu proveedor de identidad externo.
scopeLos ámbitos OAuth solicitados para el token de acceso.

Respuesta​

200 OK​

Devuelve un objeto de token de acceso. Utiliza el valor access_token en el encabezado Authorization: Bearer de las llamadas API posteriores.

400 Bad Request​

Error en la adquisición del token. Posibles causas: firma JWT no válida, discrepancia de emisor o audiencia, discrepancia de asunto, JWT caducado o JWT supera los 8 KB.


Esquemas​

CredencialFederadaDto​

El objeto devuelto por las operaciones GET, POST y PUT.

PropiedadTipoAnulableDescripción
idcadena (uuid)NoEl identificador único de la credencial federada.
clientIdStringSíEl ID de aplicación de la aplicación externa OAuth a la que pertenece esta credencial.
nameStringSíEl nombre para mostrar de la credencial federada.
descriptionStringSíLa descripción de la credencial federada.
issuerStringSíLa URL del proveedor de identidad externo.
audienceStringSíEl valor de reclamación aud esperado en el JWT.
subjectStringSíEl valor de reclamación sub esperado en el JWT.
createdAtcadena (fecha-hora)NoLa marca de tiempo UTC cuando se creó la credencial.
updatedAtcadena (fecha-hora)NoLa marca de tiempo UTC cuando se actualizó la credencial por última vez.

¿Te ha resultado útil esta página?

Conectar

¿Necesita ayuda? Soporte

¿Quiere aprender? UiPath Academy

¿Tiene alguna pregunta? Foro de UiPath

Manténgase actualizado