## Documentation

- About
- Read First
  - What is IdentityServer
  - Installation Scenarios
- Migrations
- Bootstrapping
- Configuration & Integration
  - AdminUI Settings
  - Configuring AdminUI
  - Configuring AdminUI (NuGet)
  - Integrating with Identity Server
  - Integrating with Identity Server Custom Schema
  - Integrating with Quickstarts
  - Enabling Logging
- Installation
  - Installer
  - IIS
  - Azure
    - Install in Azure
    - Create Azure Web App
  - Docker
  - NuGet
- Custom Database Connections
- Custom Identity Store
  - Overview
  - Partial Implementation
  - Full Implementation
  - Tenancy With Entity Framework
  - NoSql Implementation (MongoDB)
- Users
  - Searching for Users
  - Adding Users
  - Editing Users
  - Deleting Users
  - Merge Users
  - Set User Password
  - Session Management
  - User Reports
- Roles
  - Creating Roles
  - Managing Roles
  - Managing Users in a Role
- Claim Types
- Clients
  - Searching for Clients
  - Adding Clients
  - Adding a SAML Client
  - Adding a WS-Fed Client
  - Editing Clients
  - Deleting Clients
  - Clone Client
- Import and Export
  - Exporting Clients
  - Importing Clients
  - Importing Client Configuration with Secrets
  - Importing SAML Clients with Certificates
  - Import and Export Via the API
- Dynamic Authentication Providers
  - What is Dynamic Authentication
  - Enabling or disabling Dynamic Authentication
  - Add a Dynamic Provider
    - First Steps
    - Adding OIDC Provider
    - Adding SAML Provider
  - Edit a Dynamic Provider
    - Accessing edit view
    - Editing a OIDC Provider
    - Editing a SAML Provider
  - Deleting a Provider
  - Searching for Provider
- Resources
  - Searching for Resources
  - Creating Resources
  - Editing resources
- Webhooks
  - Webhooks
  - Endpoint Configuration
- User Settings Endpoints
- Access Policy
- Auditing
- FAQs
- Troubleshooting
  - Unable to load AdminUI web page
  - Unable to contact IdentityServer
  - Unable to contact API
  - Unable to log in

### Editing Clients

- -Editing a Client
- -Editing Client Resources
- -Updating Application URLs
- -Advanced Authentication Request Configuration
- -Advanced Consent Configuration
- -Advanced Tokens Configuration
- -Advanced Refresh Tokens Configuration
- -Advanced Single Sign-Out Configuration
- -Advanced Claims Configuration
- -Advanced Identity Providers Configuration
- -Advanced Properties Configuration
- -Advanced Other Configuration

## Editing a Client

Access the Client Details by selecting the Client you want to edit in the Clients list

You will notice that there are several key tabs, which we will cover in detail.

You will observe the tabs available to edit are Details, Resources, Application URLs and Advanced.

On the Details tab, there is a display of the following:

- `Status` The status of the Client (e.g. Disabled/Enabled)
- `Client ID` Readonly display of the Unique identifier
- `Display Name` Application name that will be seen on Consent Screens
- `Description` Application description for use within AdminUI

There is the option to Save the updated changes, or to Delete the Client, which will be covered in more detail later.

#### Editing Client Resources

It is possible to assign and unassign Client Resources via the Resources tab of the Client Details Edit page.

Click the Client "Resources" tab:

You will then be able to switch between either Protected Resources or Identity Resources.

##### Assigning Client Resources

To assign Client Resources, after selecting either the Protected Resources or Identity Resources button, you will see a dialogue used throughout AdminUI that allows you to assign or unassign resources via clicking the arrow:

##### Successful Client Details Edit

Once you have successfully made the edits you require, click Save, and you should then see a success dialogue informing you that your changes have been saved. Your changes should be active in the Client immediately.

#### Updating Application URLs

Through the Client interface on the Application URLs tab, you will see the option to add an initiate Login URL and also update Application URLs.

You can add a new URL by clicking the add button and the following modal will be presented.

There are several options for each URL:

- `Callback` can send tokens to this URL
- `Signout` can redirect to this URL after signout
- `CORS` Domain that can make cross-origin requests

#### Advanced Authentication Request Configuration

Through the Authentication Request advanced tab you will be able to configure setting that are related to the initial authenticate request.

There are these option to configure on this screen:

- `Grant Types` a collection of supported grant types
- `Require PKCE` Requires client to use Proof-Key for Code Exchange
- `Allow Plain Text PKCE` allows the client to send the PKCE unhashed
- `Require Pushed Authentication Requests (PAR)` Defines if the client should use PAR, can't be used to opt out as PAR is required if required globally or on client level.
- `PAR Lifetime` Specifies the lifetime of a PAR and takes precedence over the global lifetime setting.

#### Advanced Consent Configuration

Through the Consent advance tab you will be able to configure setting related to the consent.

There are these options to configure:

- `Display URL` Application URL that will be seen on Consent Screens
- `Logo URL` Application Logo that will be seen on Consent Screens (Must be HTTPS)
- `Require Consent` Specifies if a consent screen is required
- `Remember Consent` Specifies if the consent is remembered after consent is given
- `Consent Token Lifetime` Specifies how long a consent is valid

#### Advanced Tokens Configuration

Through the Token advance tab you will be able to configure setting related to the access tokens.

#### Advanced Refresh Tokens Configuration

Through the Refresh Token advance tab you will be able to configure setting related to the refresh tokens.

#### Advanced Single Sign-Out Configuration

Through the Single Sign-Out advance tab you will be able to configure setting related to the sso.

There are these options to configure:

- `Front Channel Logout URI` Endpoint IdentityServer will call in a browser iframe when single sign-out is triggered
- `Front Channel Logout Session Required` Enable to send the session ID during front channel single sign-out
- `Back Channel Logout URI` Endpoint IdentityServer will call via HTTP when single sign-out is triggered
- `Back Channel Logout Session Required` Enable

#### Advanced Claims Configuration

Claims can be configured via the Advanced tab by selecting Claims.

To add a claim select the add claim button then you will be presented with the following modal. It will ask you to provide a type and value, for example if you were adding the AdminUI admin role the type would be 'role' and the value would be 'AdminUI Administrator'.

#### Advanced Identity Providers Configuration

Here you can configure IdentityProviders a client is able to use, if no providers are defined a client is allowed to use all providers. You will also be able to specify if a client should be able to use local login with the 'Enable Local Login' setting.

To add a provider click the add button and you will be presented with modal to specify the provider to add.

#### Advanced Properties Configuration

In the Properties advanced tab you are able to add to the property bin of a client.

To add a property click the add button and you will be able to see the following model where you can define a key and value.

#### Advanced Other Configuration

Other advanced settings can be configured in this tab.

Settings that can be configured are:

- `SSO Lifetime` Lifetime in seconds between user authentication challenges. Defaults to IdentityServer session lifetime
- `Pairwise Subject Salt` The salt value used when generating pairwise subject IDs

Previous Next