## Documentation

- About
- Read First
  - What is IdentityServer
  - Installation Scenarios
- Migrations
- Configuration & Integration
  - Configuring AdminUI
  - Integrating with Identity Server
  - Integrating with Quickstarts
  - Enabling Logging
- Installation
  - Installer
  - IIS
  - Azure
  - Docker
- Users
  - Searching for Users
  - Adding Users
  - Editing Users
  - Deleting Users
  - Set User Password
- 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
- Import and Export
  - Exporting Clients
  - Importing Clients
  - Importing Client Configuration with Secrets
  - Importing SAML Clients with Certificates
  - Import and Export Via the API
- Resources
  - Searching for Resources
  - Creating Resources
  - Editing resources
- Webhooks
  - Webhooks
  - User Registration Endpoint
  - Password Reset Endpoint
- User Settings Endpoints
- Access Policy
- Auditing

### User Registration Endpoint

- -Configuration
- -Endpoint
- -Headers
- -Body
- -Response
- -Debugging

A Webhook for triggering logic upon a user creation within AdminUI. This could be used for finialising account creation, setting up passwords, or sending out communications.

## Configuration

To enable the User Registration webhook within AdminUI, you must first have configured a webhook Client for authorization with AdminUI and IdentityServer. For more information see Webhooks

You will then need to create an Endpoint secured and Authenticated by your IdentityServer that uses the `admin_ui_webhooks` scope for authorization.

Once you have your Endpoint configured, you can set the `RegistrationConfirmationEndpoint` config setting with the AdminUI API config with Url for your endpoint. If this field is set then on successful User creation this Webhook will be triggered.

## Endpoint

AdminUI expects your endpoint to meet the following requirements:

- Accept POST
- Accept JSON
- Accept an email in the body

The request made by AdminUI will look like the following:

### Headers

    Content-Type: application/json
    Authorization: Bearer xyz

### Body

    {
        "email": "string"
    }

### Response

On a successful Password Reset a 200 OK response should be returned, anything other than a success code will show the User the that reset the password an error message, informing them that the Password Reset was unsucessful.

## Debugging

If the call made to the endpoint returns anything other than a success code, if logging is correctly configured, a error will be logged by the API containing the returned status code.

Previous Next