> For the complete documentation index, see [llms.txt](https://docs.navigaglobal.com/navigaid/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.navigaglobal.com/navigaid/integrations/customer-integration/identity-provider.md).

# Custom Identity Provider

## Prerequisites

The party that wished to integrate with Naviga Login must have an identity provider compatible with the [OpenID Connect 1.0 Core specification](https://openid.net/specs/openid-connect-core-1_0.html).

Specifically, the identity provider must support the OpenID Connect [Authorization Code Flow](https://openid.net/specs/openid-connect-core-1_0.html#CodeFlowAuth).

## Information for Infomaker

Information we need to integrate your OIDC application:

* URL to your [OpenID provider metadata file](https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderConfigurationResponse) (.well-known/openid-configuration)
* Client ID
* Client secret

## Information for the integrating party

### Allowed callback URLs

The following URLs must be added to the integrating party’s **Whitelisted Callback URLs** or equivalent:

* <http://localhost:9091/v1/org/{orgName}/login-callback>
* <https://imas.imid.infomaker.io/v1/org/{orgName}/login-callback>
* <https://imas.stage.imid.infomaker.io/v1/org/{orgName}/login-callback>

### Allowed web origins

The following URLs must be added to the integrating party’s **Allowed Web Origins** or equivalent:

* <http://localhost:9091>
* <https://imas.imid.infomaker.io>
* <https://imas.stage.imid.infomaker.io>
