[id="proc-creating-oidc-client_{context}"]
==== Creating an OpenID Connect Client
[role="_abstract"]
To protect an application that uses the OpenID connect protocol, you create a client.

.Procedure
. Click `Clients` in the left navigation pane.  

. Click *Create* to go to the `Add Client` page.
+
.Add Client
image:{project_images}/add-client-oidc.png[Add Client]

. Enter any name for `Client ID.`

. Select `openid-connect` in the `Client Protocol` drop down box.

. Enter the base URL of your application in the `Root URL` field.

. Click *Save*.
ifdef::api-management[]
. Configure the client permissions
.. Set `Access Type` to *confidential*.                                     
.. Set `Standard Flow Enabled` to *OFF*.                                     
.. Set `Direct Access Grants Enabled` to *OFF*.                                     
.. set `Service Accounts Enabled` to *ON*.                                     
. Set the service account roles for the client:                             
.. Click the *Service Account Roles* tab.
.. Click *Client Roles* and enter *realm-management*.
.. Under `Available Roles`, select *manage-clients*.
.. Click *Add selected >>* to move *manage-clients* under `Assigned Roles`.
. Note the client credentials
.. On the Credentials tab, make a note of the Secret field
.. On the `Settings` tab, make note the client ID that you assigned.
. Click *Save*.
endif::[]

ifdef::standalone[]
This action creates the client and bring you to the `Settings`
tab.
+
.Client Settings
image:{project_images}/client-settings-oidc.png[Client Settings]

[role="_additional-resources"]
.Additional resources
* For more information about fields on the `Settings` tab, see xref:con-basic-settings_{context}[Basic Settings].
* For more information about the OIDC protocol, see xref:con-oidc_{context}[OpenID Connect].
endif::[]
