|
| 1 | + |
| 2 | += Creating Client Applications with Connected Apps |
| 3 | +ifndef::env-site,env-github[] |
| 4 | +include::_attributes.adoc[] |
| 5 | +endif::[] |
| 6 | +:keywords: grant access, api, contracts |
| 7 | + |
| 8 | + |
| 9 | +For automation use cases, you can use Connected Apps to create and manage client applications. |
| 10 | + |
| 11 | +Connected Apps help user delegate their access without sharing sensitive credentials or giving full control of their applications to third parties. Actions taken by connected apps are audited, and users can revoke access at any time. |
| 12 | + |
| 13 | + |
| 14 | +== Creating a Connected App |
| 15 | + |
| 16 | +To create a Connected App, see xref:access-management::connected-apps-developers.adoc[]. |
| 17 | + |
| 18 | +When you create the connected app to manager client applications, ensure that you: |
| 19 | + |
| 20 | +. Select *App acts on its own behalf (client credentials)* type. |
| 21 | +. Add the *Application Creator* scope. |
| 22 | + |
| 23 | +The connected app can now create client applications and manage the client applications that it creates. |
| 24 | + |
| 25 | + |
| 26 | +== Creating a Client Application |
| 27 | + |
| 28 | +When you create a client application with a Connected App, the owner of the Connected App is the owner of the Client App and the client application is created in the root organization. |
| 29 | + |
| 30 | +When Connected App creates a client application, the Connected App receives the *Manage clients* scope for that specific client application. This is not visible the Connected App scopes list. |
| 31 | + |
| 32 | +The new Connected App can now manage client applications, and perform the following actions: |
| 33 | + |
| 34 | +* Add client application owners |
| 35 | +* Request access to an API instance |
| 36 | +* Request a tier change |
| 37 | +* Reset a client applications secret |
| 38 | + |
| 39 | +If you add the *Manage clients* directly to the Connected App, when defining its scopes, the Connected App can perform the previous actions for all client applications. |
| 40 | + |
| 41 | + |
| 42 | +== See Also |
| 43 | + |
| 44 | +* xref:exchange::to-request-access.adoc[Request Access to API Instances from Exchange] |
| 45 | +* xref:remove-client-app-latest-task.adoc[Remove API Instance Contracts] |
| 46 | +* xref:access-client-app-id-task.adoc[Obtain Client ID and Client Secret Credentials of a Client Application] |
0 commit comments