{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-guides/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":[]},"type":"markdown"},"seo":{"title":"Create Clients","description":"Accelerate E&P application development and protect your innovation by consuming our Data and Domain APIs / Platform APIs.","lang":"en-US","meta":[{"name":"robots","content":"noindex"}],"llmstxt":{"hide":true,"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"create-clients","__idx":0},"children":["Create Clients"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["After the Team and App are set up, the Team members must create a Client to consume APIs programmatically or implement authentication for application being developed."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For different ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/solutions/sauth/tutorial/authenticator-service#authentication-flows"},"children":["authentication flows"]},", different client types must be created. Follow the steps to create a different client type to match your application type."]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":""},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Application type"]}]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":""},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Authentication flow"]}]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":""},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Authentication type"]}]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":""},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Detailed steps"]}]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Server-side (Web)"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"#authorization-code-flow"},"children":["Authorization Code Flow"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["User Authentication"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"#Create-Web-Server"},"children":["Click here"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Single-Page Application (SPA)"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"#authorization-code-flow-with-pkce"},"children":["Authorization Code Flow with PKCE"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["User Authentication"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"#Create-SPA"},"children":["Click here"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Native (mobile, desktop)"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"#authorization-code-flow-with-pkce"},"children":["Authorization Code Flow with PKCE"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["User Authentication"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"#Create-Desktop-Mobile"},"children":["Click here"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Service (unattended workload)"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"#client-credentials-grant"},"children":["Client Credentials Grant"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Service Account"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"#Create-Service-Account"},"children":["Click here"]}]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"create-clients-for-web-server-apps","__idx":1},"children":["Create Clients for web server apps ",{"$$mdtype":"Tag","name":"a","attributes":{"name":"Create-Web-Server"},"children":[]}]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["In the Developer Portal, navigate to ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["My Apps"]}," tab and select the Team from the drop-down menu. This opens the My Apps page showing the list of Apps created for the selected Team."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Click on ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Configure"]}," button for an App. This opens the App info to show the details of the selected App."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Click the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Clients"]}," tab on the left pane."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Add New client"]}," button. The Client creation form opens up."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/web-server-client.5df6066b86f2d3edd82d04352d38aed81042ba31ef461daa2da2482640aba8a2.a8683107.png","alt":"create-client"},"children":[]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Enter a name for the Client. The Client name is a human-readable name for your Client.  A unique ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Client ID"]}," is generated that you should use in your applications for authentication and authorization. Alternatively, you may use a custom Client ID by checking the \"Custom Client ID\" box and providing the custom Client ID. The Client ID must be at least 32 characters long and unique in SLB Authenticator."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["(Optional) Enter a ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Description"]},"."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Under ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Create for"]},", select ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["User Authentication"]}," as the authentication type."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Under ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Client Profile"]}," select ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Web server application"]},"."," ","Use the Confidential Client type for a web client, client profile. Make sure that you note the Secret because it is not recoverable."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Enter the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Redirect URI"]}," where applicable (the POST endpoint receiving the user's id_token). This is required if you want to use the Authorization Code Flow (ACF) grant as per OAuth 2.0 and OIDC standards."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Save"]},". If you chose ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Web server application"]}," for the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Client Profile"]},", a secret for the Client is generated and shows up on the screen. You must copy and save the secret so you can use it later for authentication and authorization; it is not recoverable. However, you can reset Client secrets when needed as described in ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/guides/cloud-apis/app-definition-ux-update/reset-client-secret"},"children":["Reset Client Secret"]},". The secret should not be shared with developers outside the Team."]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The newly created client appears in the list of Clients on the Clients tab."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"create-clients-for-single-page-apps","__idx":2},"children":["Create Clients for Single Page Apps ",{"$$mdtype":"Tag","name":"a","attributes":{"name":"Create-SPA"},"children":[]}]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["In the Developer Portal, navigate to ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["My Apps"]}," tab and select the Team from the drop-down menu. This opens the My Apps page showing the list of Apps created for the selected Team."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Click on ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Configure"]}," button for an App. This opens the App info to show the details of the selected App."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Click the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Clients"]}," tab on the left pane."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Add New client"]}," button. The Client creation form opens up."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Enter a name for the Client. The Client name is a human-readable name for your Client.  A unique ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Client ID"]}," is generated that you should use in your applications for authentication and authorization. Alternatively, you may use a custom Client ID by checking the \"Custom Client ID\" box and providing the custom Client ID. The Client ID must be at least 32 characters long and unique in SLB Authenticator."," ",{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/spa-client.e07730b50f17822299d5813cb8dc5b12dc7fc480676ad07db0760d5bc518f5ba.a8683107.png","alt":"create-client"},"children":[]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["(Optional) Enter a ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Description"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Under ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Create for"]},", select ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["User Authentication"]}," as the authentication type."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Under ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Client Profile"]}," select ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Browser based application (Such as SPA)"]},"."," ","Use OAuth 2.0 Public Client type for a user-agent-based application client profile."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Enter the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Redirect URI"]}," where applicable (the POST endpoint receiving the user's id_token). This is required if you want to use the Authorization Code Flow (ACF) grant as per OAuth 2.0 and OIDC standards."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Save"]},". The newly created client appears in the list of Clients on the Clients tab."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"create-clients-for-desktop-or-mobile-apps","__idx":3},"children":["Create Clients for desktop or mobile Apps ",{"$$mdtype":"Tag","name":"a","attributes":{"name":"Create-Desktop-Mobile"},"children":[]}]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["In the Developer Portal, navigate to ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["My Apps"]}," tab and select the Team from the drop-down menu. This opens the My Apps page showing the list of Apps created for the selected Team."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Click on ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Configure"]}," button for an App. This opens the App info to show the details of the selected App."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Click the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Clients"]}," tab on the left pane."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Add New client"]}," button. The Client creation form opens up."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Enter a name for the Client. The Client name is a human-readable name for your Client.  A unique ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Client ID"]}," is generated that you should use in your applications for authentication and authorization. Alternatively, you may use a custom Client ID by checking the \"Custom Client ID\" box and providing the custom Client ID. The Client ID must be at least 32 characters long and unique in SLB Authenticator."," ",{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/desktop-client.ddceb660307355647dacfee677c37a238d5ac3832912e05b5ae2dfed68f6863e.a8683107.png","alt":"create-client"},"children":[]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["(Optional) Enter a ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Description"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Under ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Create for"]},", select ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["User Authentication"]}," for the authentication type."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Under ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Client Profile"]}," select ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Desktop or mobile application"]},"."," ","Use OAuth 2.0 Public Client type for a native and mobile application client profile."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Enter in the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Redirect URI"]}," where applicable (the POST endpoint receiving the user's id_token). This is required if you want to use the Authorization Code Flow (ACF) grant as per OAuth 2.0 and OIDC standards."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Save"]},". The newly created client appears in the list of Clients on the Clients tab."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"create-clients-for-service-accounts","__idx":4},"children":["Create Clients for Service Accounts ",{"$$mdtype":"Tag","name":"a","attributes":{"name":"Create-Service-Account"},"children":[]}]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["In the Developer Portal, navigate to ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["My Apps"]}," tab and select the Team from the drop-down menu. This opens the My Apps page showing the list of Apps created for the selected Team."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Click on ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Configure"]}," button for an App. This opens the App info to show the details of the selected App."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Click the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Clients"]}," tab on the left pane."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Add New client"]}," button. The Client creation form opens up."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Enter a name for the Client. The Client name is a human-readable name for your Client.  A unique ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Client ID"]}," is generated that you should use in your applications for authentication and authorization. Alternatively, you may use a custom Client ID by checking the \"Custom Client ID\" box and providing the custom Client ID. The Client ID must be at least 32 characters long and unique in SLB Authenticator."," ",{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/service-account-client.91040b79945832cfe98b1bf87eedead3e6e7db201ba43410349c18239dc55c3f.a8683107.png","alt":"create-client"},"children":[]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["(Optional) Enter a ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Description"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Under ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Create for"]},", select ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Service Account"]},". Refer to ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/guides/cloud-apis/app-definition-ux-update/service-accounts#ServiceAccount"},"children":["Considerations when onboarding service accounts"]},". Use this option when access is being requested on behalf of an application, not a user. Refer to ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/guides/cloud-apis/develop-app-addons/authn-and-authz"},"children":["Authentication and Authorization Flows documentation"]}," for more details.",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"By default, the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Client Profile"]}," is selected as ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Web server application"]},", ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Enable refresh token"]}," is selected, and ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Redirect URI"]}," is not needed."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Save"]},". A secret for the Client is generated and shows up on the screen. You must copy and save the secret so you can use it later for authentication and authorization; it is not recoverable. However, you can reset Client secrets when needed as described in ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/guides/cloud-apis/app-definition-ux-update/reset-client-secret"},"children":["Reset Client Secret"]},". The secret should not be shared with developers outside the Team."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The newly created client appears in the list of Clients on the Clients tab."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"recommended-further-reading","__idx":5},"children":["Recommended further Reading"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/guides/cloud-apis/create-first-app/about"},"children":["Tutorial for build your app"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"#top"},"children":["Back to top"]}]}]},"headings":[{"value":"Create Clients","id":"create-clients","depth":1},{"value":"Create Clients for web server apps","id":"create-clients-for-web-server-apps","depth":2},{"value":"Create Clients for Single Page Apps","id":"create-clients-for-single-page-apps","depth":2},{"value":"Create Clients for desktop or mobile Apps","id":"create-clients-for-desktop-or-mobile-apps","depth":2},{"value":"Create Clients for Service Accounts","id":"create-clients-for-service-accounts","depth":2},{"value":"Recommended further Reading","id":"recommended-further-reading","depth":1}],"frontmatter":{"seo":{"title":"Create Clients"}},"lastModified":"2026-05-20T18:36:49.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/guides/cloud-apis/app-definition-ux-update/create-clients","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}