# Custom

Source: https://docs.interop.io/manager/authentication/custom/index.html

## Overview

If your organization has an authentication mechanism that isn't supported by **io.Manager**, you can implement a custom authenticator and build custom versions of **io.Manager** Server and Admin UI that work with it.

To implement a custom authenticator, you must:

1. Add a custom login page to **io.Connect Desktop** - when the user logs in, this new page will add a token that will be used by **io.Manager** to authenticate the user.

2. Implement a custom authenticator in **io.Manager** that will authenticate the user based on the token.

3. Protect the Admin UI with a login page. This can be achieved by implementing a custom authenticator in the Admin UI that will protect it with the same login page and use the token when connecting to **io.Manager**.

> ℹ️ *For complete examples of using custom authentication in the **io.Manager** Server and Admin UI, see the [Custom Authentication](https://github.com/InteropIO/manager-examples/tree/main/auth-custom) and [Advanced Custom Authentication](https://github.com/InteropIO/manager-examples/tree/main/auth-custom-advanced) examples on GitHub.*
