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 a complete example of using custom authentication in the io.Manager Server and Admin UI, see the io.Manager Custom Authentication example on GitHub.