---
title: Entitlement Integrations
slug: experience/entitlement-integrations
description: Entitlement Integrations
docTags: 
createdAt: 2022-12-22T12:34:54.000Z
---

## Select entitlement type

There are several ways to integrate your App and Website with an entitlement server. You can either implement our [Generic entitlement interface](docId\:eXT9LxS1oz--NJOImasAR) or select one of the existing implementations (described on the sub-pages of this page).

Please talk to your Customer Success agent or project manager to get access to the relevant entitlement type for your account.

## Setup Redirect URLs

To set up entitlements based on the OAuth 2.0 standard, you will need to configure the following redirect URLs in the entitlement provider system, depending on where you want to use the entitlement:

| Environment | Login-URL                                                                                                                                                                                                           | Logout-URL (Front Channel Logout)                                                                                                                                                                                                        |
| ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Production  | https\://catalog.purplemanager.com/entitlement/oauth/callback<br />https\://api.purplepublish.com/entitlement/oauth/callback<br />https\://web.purplemanager.com/entitlement/oauth/callback                         | https\://catalog.purplemanager.com/entitlement/oauth/logout/callback<br />https\://api.purplepublish.com/entitlement/oauth/logout/callback<br />https\://web.purplemanager.com/entitlement/oauth/logout/callback                         |
| Staging     | https\://catalog.staging.purplemanager.com/entitlement/oauth/callback<br />https\://api.staging.purplepublish.com/entitlement/oauth/callback<br />https\://web.staging.purplemanager.com/entitlement/oauth/callback | https\://catalog.staging.purplemanager.com/entitlement/oauth/logout/callback<br />https\://api.staging.purplepublish.com/entitlement/oauth/logout/callback<br />https\://web.staging.purplemanager.com/entitlement/oauth/logout/callback |
| Development | https\://catalog.dev.purplemanager.com/entitlement/oauth/callback<br />https\://api.dev.purplepublish.com/entitlement/oauth/callback<br />https\://web.dev.purplemanager.com/entitlement/oauth/callback             | https\://catalog.dev.purplemanager.com/entitlement/oauth/logout/callback<br />https\://api.dev.purplepublish.com/entitlement/oauth/logout/callback<br />https\://web.dev.purplemanager.com/entitlement/oauth/logout/callback             |

:::hint{type="warning"}
For new integrations that need to be implemented, you need to additionally allow: **http\://localhost:8780/entitlement/oauth/callback** and **http\://localhost:8780/entitlement/oauth/logout/callback**
:::

If your Purple Experience website uses a custom domain, you must also allow the same paths under the custom domain name.

**Example**

Website: *https\://example.com*
**Allowed URLs:&#x20;**&#xA;*https\://example.com/entitlement/oauth/callback*
*https\://example.com/entitlement/oauth/logout/callback*



