## 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)
- Custom CSP
- 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
  - Managing Role Claims
- 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
- Keys
- Auditing
- FAQs
- Troubleshooting
  - Unable to start AdminUI
  - Unable to contact IdentityServer
  - Unable to contact API
  - Unable to log in

### Adding OIDC Provider

- -Setting up an OIDC Dynamic Provider
- -Step 3: Setup connection
- -Step 4: Define Scopes
- -Step 5: Define Client Secret
- -Step 6: Define Sign-In and Sign-Out Schemes (Only in RSK mode)
- -Step 7: Summary

## Setting up an OIDC Dynamic Provider

### Step 3: Setup connection

Here is where you define the connection to the external provider, 'Authority' being the location of the provider and the 'Client Id', used to identify this provider with the external identity provider.

Name | Required | Type | Description
--- | --- | --- | ---
`Authority` | Yes | URL | URL of the provider, must begin with https://
`Client ID` | Yes | Text | ID for the client in the external provider
`Callback Path` | Yes | OAuth Flow | Path of the ACS endpoint. Only in RSK mode
`OAuth Flow` | Yes | OAuth Flow | Determines the value of the use PKCE option in IdentityServer

### Step 4: Define Scopes

Now set scopes used for external provider, by default 'openid' is required but you are able to add more here by entering them in the text box and clicking the add button.

### Step 5: Define Client Secret

Here you can set the secret for the client setup in the external provider, if the external provider does not require a client secret, this can be left blank.

### Step 6: Define Sign-In and Sign-Out Schemes (Only in RSK mode)

Here we select the Sign in and Sign out Schemes that will handle authentication:

Name | Required | Type | Description
--- | --- | --- | ---
`Sign in Scheme` | Yes | Text | Sign in Scheme representing an authentication handler on your IDS code
`Different Sign Out Scheme` | No | Boolean | Enable entering Sign out Scheme different to the Sign in Scheme
`Sign out Scheme` | No | Text | Sign out Scheme representing an authentication handler on your IDS code

The interface offers default schemes for IdentityServer and Asp.Identity in the form of radio buttons. These options will automatically populate the Sign in or Sign out Scheme fields. However, you also have the flexibility to manually enter a custom scheme if desired.

### Step 7: Summary

The final step in the creation process is a summary that will allow you to review the settings for the dynamic provider as a whole and then also go back and make changes. There is also the option to disable the provider if you do not wish it to be active immediately.

Previous Next