- Getting started
- Best practices
- Tenant
- About the Tenant Context
- Searching for Resources in a Tenant
- Managing Robots
- Connecting Robots to Orchestrator
- Setup Samples
- Storing Robot Credentials in CyberArk
- Setting up Attended Robots
- Setting up Unattended Robots
- Storing Unattended Robot Passwords in Azure Key Vault (read-only)
- Storing Unattended Robot Credentials in HashiCorp Vault (read-only)
- Deleting Disconnected and Unresponsive Unattended Sessions
- Robot Authentication
- Robot Authentication With Client Credentials
- SmartCard Authentication
- Audit
- Resource Catalog Service
- Folders Context
- Automations
- Processes
- Jobs
- Triggers
- Logs
- Monitoring
- Queues
- Assets
- Storage Buckets
- Test Suite - Orchestrator
- Other Configurations
- Integrations
- Classic Robots
- Host administration
- Organization administration
- Troubleshooting
Registering External Applications
If you have third-party applications that need to use UiPath APIs, you can register them as external applications so that they can use the OAuth flow to obtain authorization.
Registering an external application, meaning an application that is external to your UiPath platform, is a way to share your UiPath resources without having to also share your credentials. Instead, using the OAuth framework, you can delegate your UiPath authorization to external applications.
You can register third-party applications so that they can obtain authorization to access your UiPath resources. Once registered, these applications can make API calls to UiPath applications to access the resources you include in the registration scope.
You can register:
- confidential applications: Applications that can safely store the application secret generated after registration; for example, web applications and service-to-service (S2S) applications.
- non-confidential applications: Applications that cannot guarantee the safe storage of the application secret and therefore one is not created; for example, desktop or native mobile applications.
The allowed authorization grant type is different depending on the type of the application. Because of this, you can register confidential applications with different scopes: user, application, or both. But non-confidential applications can only send requests for user scope, meaning that a user must log in to authorize the request for the application.
When registering the external application, you give it access to one or several UiPath resources through the API of a UiPath application.
The following APIs are available:
There are two parts to set up so that an external application can access your UiPath resources over OAuth:
Step |
Who |
What |
Details |
---|---|---|---|
1 |
Tenant Administrator |
Register an external application in the External Applications page | |
2 |
Developer |
Set up the external application to use the appropriate grant type to access your UiPath resources |