# Private Status Page

Restrict a status page to authorized users through OpenID SSO, kept independent of PagerDuty's own single sign-on feature.

Private Status Pages are similar to [External Status Pages](/incident-management/communicate/external-status-page), but only authorized users are allowed to access them. Private Status Pages are not available to the general public. Authorization is handled by OpenID SSO, and is independent from PagerDuty's [Single Sign-On (SSO)](/account-admin/sso) feature.

> **Pricing Information:** PagerDuty offers two Status Page packaging add-on options, one which includes Public Status Pages, and a premium package that also features [Private Status Pages](/incident-management/communicate/external-status-page/private-status-page) and [Audience-Specific Status Pages](/incident-management/communicate/external-status-page/private-status-page#audience-specific-status-page). Depending on the package you choose, features such as Page Subscribers, Premium Account Subscribers, and Total Account Subscribers may vary.
>
>   Please contact our [Sales Team](https://www.pagerduty.com/contact-us/#contact-sales) for more information.

## Create a Private Status Page

1. In the PagerDuty web app, navigate to **Status**  →  **External Status Page**.
2. Click **New Status Page**.
3. Under **Status Page Type**, select **Private**.

![A screenshot of the PagerDuty web app showing where to select the option to make a status page private](/images/kb/04d115ffcc94586eb2274e6a4e656ddaa748adfc9e7960a443685475e2469749-e9de598-initial_setup.webp)
*Initial setup*

3. Continue setting up the status page using the instructions from [Create an External Status Page](/incident-management/communicate/external-status-page#create-an-external-status-page).

## Prerequisites for Single Sign-On (SSO)

Before configuring Single Sign-On for your Private Status Page, review the following requirements to ensure a smooth setup process.

### Identity Provider Compatibility

> **OIDC Application Support:** Verify that your IdP subscription or plan includes OIDC application support. Some providers restrict this functionality to specific pricing tiers or enterprise plans.

Your identity provider (IdP) must support the OpenID Connect (OIDC) protocol with the authorization code flow. PagerDuty's Private Status Pages have been tested and verified to work with the following identity providers (but not limited to):

- Okta
- Azure AD (Microsoft Entra ID)
- Salesforce
- Ping Identity

### Administrative Access

You must have administrative access to your identity provider with sufficient privileges to:

- Create new OAuth 2.0/OIDC applications
- Configure application settings and callback URLs
- Manage client credentials (client ID and client secret)
- Define custom claims and user attributes

### Required OIDC Scopes

PagerDuty requests the following standard OIDC scopes during authentication:

- `openid` — Required for OIDC authentication
- `email` — Used to identify and match users
- `profile` — Provides basic user profile information

Ensure your identity provider is configured to support and return these scopes.

### Custom Claim Requirement

Your identity provider must support sending a custom claim named `status_pages` in the ID token or access token response. This custom claim must contain the identifier(s) of the private status pages(s) an individual can access.

## Configure Single Sign-On (SSO)

You will need to configure SSO on your Private Status Page before users can access it. Private Status Pages use the OpenID Connect (OIDC) protocol to allow users access.

1. In the PagerDuty web app, navigate to **Status**  →  **External Status Page**.
2. Select the **Private** tab.
3. Click the name of the page you want to configure.
4. In the left pane, navigate to **Configuration**  →  **Single Sign-On**.
5. If prompted to **Update your SSO Configuration**, click **Continue** to proceed.
6. Update the following fields:
   | Field                    | Value                                                                                                                                                                                                                                  |
   | ------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
   | **Custom Claims**        | You can disable custom claims. If you disable custom claims, any authenticated account from your IdP can access this page via SSO. To restrict access further, re-enable claims or configure separate IdP applications for each page.  |
   | **Configuration URL**    | The URL on your OpenID server that ends with `/.well-known/openid-configuration`                                                                                                                                                       |
   | **OpenID client ID**     | Your OpenID client ID                                                                                                                                                                                                                  |
   | **OpenID client secret** | Your OpenID client secret                                                                                                                                                                                                              |

![A screenshot of the PagerDuty web app showing SSO configuration details for Private Status Page](/images/kb/4f12ccc112c6a344141025481160cddd8aca038c79056ab7ba418883ffcb423b-custom_claims.png)
*SSO configuration*

7. Click **Test SSO** to check your configuration. Resolve any reported errors and proceed to the next step.
   > **Note**: After successfully configuring and saving your SSO settings, **Test SSO** may not appear in the UI the next time you visit the page.
8. If using Custom Claims, copy the **Custom Claim Key** and **Custom Claim Value**, as these will be necessary to complete the Identity Provider configuration in the next step. You'll need to create a custom claim in your IdP using this exact key name and assign the corresponding value to users who should have access to this status page.
9. Click **Save**.

The instructions below detail how to integrate with common SSO providers. You are free, however, to integrate with the SSO provider of your choice:

- [Audience-Specific Status Page](#audience-specific-status-page)
- [Okta](#okta)
- [Azure](#azure-ad--entra-id)
- [Salesforce](#salesforce)
- [Ping Identity](#ping-identity)

### Audience-Specific Status Page

Audience-Specific Status Pages enhance Private Status Pages by allowing authorized users to see customized views based on their access level. This feature is only available to users authenticated through OpenID SSO, which operates separately from [PagerDuty's Single Sign-On (SSO)](/account-admin/sso) feature.

> **Audience Limit:** You can add up to 100 audiences per status page.

#### Create an Audience-Specific Status Page

> **Requirements:** To set up Audience-Specific Status Pages, you must first:
>
>   1. [Configure a Private Status Page](#create-a-private-status-page).
>   2. [Configure SSO](#configure-single-sign-on-sso) on the Private Status Page.

> **Conversion Warning:** Once you convert a Private Status Page to an Audience-Specific Status Page, you will not be able to revert it. If you want all users to see the same view of the status page, you must add them to the same audience.

1. After you’ve created the Private Status Page and configured SSO, click the Status Page’s **name** to open its settings.
2. From the left menu, select the **Configuration** drop-down  →  **Business Services**<br /> →  **Audiences** tab.
3. To the right of the **New Audience** button, select the  menu  →  **Audience Settings**.
4. Next, select the **Default Business Services** that should be visible to all users who have access to the Private Status Page.
5. At the bottom of the page, enter the **Group claim custom key** to enable audience filtering. This is the **Claim name** from your SSO Provider. For example, with Okta, this is the claim name from the claim created for the Status Page Authorization Server.
6. Click **Save**.
7. Once saved, click **New Audience** to create a new audience view for the status page.
8. Enter the following:<br />
   | Field                 | Value                                                                                                                                   |
   | --------------------- | --------------------------------------------------------------------------------------------------------------------------------------- |
   | **Audience Name**     | Add a name for this audience.                                                                                                           |
   | **Description**       | Describe the purpose of this audience.                                                                                                  |
   | **Group Claim**       | Add the group claim used in your SSO provider to link groups. This must match the audience key from the SSO provider.                   |
   | **Business Services** | Select the business services that should be visible to this audience, or individuals who log in with credentials with this Group Claim. |
9. Click **Create Audience** to create the Audience-Specific Status Page.

#### Example: Configure Audience Groups in Okta

Using Okta as an example, the following is a sample flow for setting up Audiences.

> **Prerequisite:** You must first configure [Okta SSO for Private Status Pages](/incident-management/communicate/external-status-page/private-status-page#okta) in PagerDuty.

1. In Okta, navigate to **Directory**  →  **Groups**.
2. Click **Add group** to create groups for the PagerDuty Status Page Audiences. Enter a **Group Name** and optional **Description**.
   1. **Note**: The names of the groups created need to match the **Group Claim** for each PagerDuty Audience.
3. Click **Save** and continue adding as many groups as necessary.
4. Assign users to each created group as necessary by clicking **Group Name**  →  **Assign people**  →   plus icon to the right of each user you’d like to assign  →  **Done** in the upper right.
5. Next, navigate to **Security**  →  **API**  →  select the **Authorization Server** for the Private Status Page.
6. Select the **Claims** tab  →  **Add Claim** and perform the following:
   | Field                      | Value                                                                       |
   | -------------------------- | --------------------------------------------------------------------------- |
   | **Name**                   | Match the Group Claim custom key on the Audience setting page in PagerDuty. |
   | **Included in token type** | Select ID Token and Always.                                                 |
   | **Value Type**             | Select Groups.                                                              |
   | **Filter**                 | Select Matches regex and enter `.*`.                                        |
   | **Disable claim**          | Leave unchecked.                                                            |
   | **Include in**             | Select Any scope.                                                           |
7. Click **Create**. You should now be able to see the audiences in the token under the **Token Preview** tab  →  **Preview Token**.

### Okta

#### Create the Application

1. Go to **Applications**  →  **Create App Integration**.
2. For **Sign-in method**, select **OIDC - OpenID Connect**, and for **Application type**, select **Web Application**. Click **Next**.

![A screenshot of the Okta UI showing how to create a new app integration](/images/kb/9d9275c18a878d7f24409b29f0d9e3a0ab77d5d63b7fa9450b3c5218ed435f19-ff4193e-Create_a_new_app_integration.webp)
*Create a new app integration*

3. Under **Application**, enter a name for the application.

![A screenshot of the Okta UI showing an application's general settings](/images/kb/96ca8175c2203afe18373e45d2d8dca6186009577a0733e49579f1573e354368-09aab32-General_settings.webp)
*General settings*

4. Copy the **Redirect URL** from the SSO configuration in PagerDuty and paste it into the **Sign-in redirect URI**. Do the same for the **Login URL** and the **Sign-out redirect URIs**.
5. Select how you would like to assign the application, and click **Save**.
6. On the next page, copy the client ID and client secret, and paste it into the **OpenID client ID** and **OpenID client Secret** fields on the PagerDuty SSO configuration page.

![A screenshot of the Okta UI showing client credentials](/images/kb/dfc5be07b4c667691027a02a22a084a5648848cd837fb4c9598b428d5b808661-d38b3f3-Client_credentials.webp)
*Client credentials*

7. Go to **Security**  →  **API** and select the **Authorization Server** you want to connect.
8. Copy the **Metadata URI** and paste it into the **Configuration URL** field in the PagerDuty SSO configuration page.

![A screenshot of the Okta UI showing the application's metadata URI](/images/kb/46fc277bc74bc28b0f6091d6061078e259d51ea61f3bedbbc5af22d5ef08605a-9f2afd4-Metadata_URI.webp)
*Metadata URI*

9. Replace the end of the URL (`oauth-authorization-server`) with `openid-configuration`. The URL in PagerDuty must end with `/.well-known/openid-configuration`.
10. Save the SSO configuration.

#### Profile Mapping and Custom Claims

1. Go to **Directory**  →  **Profile Editor** and select your application.
2. Click **Add Attribute**. For the Data type, select string. Enter a Display name. For the variable name enter `pd_status_pages`. Select **Greater than** for **Attribute length**, with a value of **0**. Select **Yes** for **Attribute required** and click **Save**.

![A screenshot of the Okta UI showing how to add an attribute](/images/kb/29d2eb00938cef00bd4bec5e8bb4a994f6e4cac5bd59f78b2e883a3ee05ea169-d649dcb-Add_attribute.webp)
*Add attribute*

3. Click **Mappings**, and find `pd_status_pages`. Ensure that **Apply mapping on user create and update** is selected (i.e., it shows a green arrow). Enter the custom claim value from the PagerDuty SSO configuration page, surrounded by single quotes, and click **Save Mappings**.

![A screenshot of the Okta UI showing how to configure custom claim values](/images/kb/c24f96cc9a2e62df198f13fc34fead6b9ef2252189ad3170a82a2b7475ca208b-0e5541c-Custom_claim_value.webp)
*Custom claim value*

4. Go to **Security**  →  **API** and select the authorization server you will be using. Then select the  **Claims** tab and click **Add Claim**.
5. In the **Name** field, enter the name found under the **Custom Claim Key** on the PagerDuty SSO configuration page. Select **ID Token** as **Always**. Under **Value**, enter `appuser.pd_status_pages`.

![A screenshot of the Okta UI showing how to edit a claim](/images/kb/8124065e350bd7097c10edd1f1381cb356faf0cc10cd88015295b9064052b803-41823be-Edit_claim.webp)
*Edit claim*

> **Data Requirement:** The name of the claim _must_ match the **Custom Claim Key** name.

### Azure AD / Entra ID

#### Create the Application

1. In the Microsoft Entra Admin Center, navigate to **App Registrations**  →  **New Registration**.
2. Enter a name for the app and the **Redirect URI** from the PagerDuty SSO Configuration page.

![A screenshot of the Azure UI showing how to register an application](/images/kb/6accfa50bf62d8f42c746099fcaaca9d53f7e8b98af9eb79ce4c2d8fafa05988-4b7e0da-Register_an_application.webp)
*Register an application*

3. Find the newly created app under **App Registrations** and select it. Then, click **Add a certificate or secret** to create a client secret. On the next screen, click **New Client Secret**.

![A screenshot of the Azure UI showing how to add a certificate or secret](/images/kb/ad78d8ba0c07e9b4445833fb9bb7569e309c77b504183c0692ae33b6e8dab5c8-f7561b1-Add_a_certificate_or_secret.webp)
*Add a certificate or secret*

4. Copy newly created client secret and paste it into the PagerDuty SSO configuration page. Then go back to the previous page and copy and paste the Application (i.e., client) ID.<br />**Note**: you will be presented with an array of values associated with your client secret.
   - Typically the values will include the following fields: **Description**, **Expires**, **Value**, **Secret ID**.
   - Look for the secret's **Value** field.
     - **Note**: Please **_do not_** use the data in the Secret's **Secret ID** field, which is UUID and not intended for the secure use.
5. Go back to the previous screen and click **Authentication**. Under **Front-channel logout URL**, add the logout URL from the PagerDuty SSO Configuration page and **Save**.

![A screenshot of the Azure UI showing the redirect URL](/images/kb/b1525ff3f2baeb414e37cfea75ae6484062bf9ac0ab28bf402b4844edcda49d7-cca8c0f-Redirect_URL.webp)
*Redirect URL*

6. In the same menu where **Authentication** was found, select **Manage**  →  **Branding and Properties**. In the **Home page URL** field, enter the login URL from the PagerDuty SSO Configuration page and click **Save**.

![Home page URL](/images/kb/085f34a147defd16f6bf0df6991358798767254e35f176183f32431a2d317450-96112c9-Home_page_URL.webp)
*Home page URL*

7. Go back to the created application (as in step 3), and click on **Endpoints**. Locate the **OpenID Connect metadata document** URL and copy it and paste it into the **Configuration URL** on the PagerDuty SSO Configuration page.

![A screenshot of the Azure UI showing where to find the OpenID Connect metadata document](/images/kb/d1ff6b6ca584a23388385e43e92712afaa0cf9020b272a5519f659381f1f38ef-1e0a22b-OpenID_Connect_metadata_document.webp)
*OpenID Connect metadata document*

#### Profile Mapping and Custom Claims

1. On your app page (from app registration), select **Manage**  →  **App roles**.

![A screenshot of the Azure UI showing to find app roles](/images/kb/fcfd52be5e29de52b2cbda70f0b7f00ed51d90191c12fcf81a4f64d6734afe0b-8ffe9e7-App_roles.webp)
*App roles*

2. Click **Create Role**, and enter the custom claim key and custom claim value found on the PagerDuty SSO configuration page. Click **Apply**.

![A screenshot of the Azure UI showing how to create an app role](/images/kb/101a8d2eb4bed842561769499054f0f4468b57e1a98fd9ab99dd78342d42e6dc-d1c907c-Create_app_role.webp)
*Create app role*

3. Under **Manage**, select **Manifest**. In the JSON representation, update `acceptMappedClaims` to `true` and save.
4. Go to **Applications**  →  **Enterprise Applications**, select the application, and go to **Single Sign-On**. Click **Edit** next to **Attributes & Claims**.

![A screenshot of the Azure UI showing where to edit Attributes & Claims](/images/kb/90280360fbafe24e795b210c660b28504342ced80a6b3c19f8538a01416e8b1f-324aa0f-Attributes_and_Claims.webp)
*Attributes and Claims*

5. Click **Add New Claim**. Enter the custom claim key (`status_pages`) for the name. Under **Source**, select **Attribute**, and under **Source attribute**, enter `user.assignedroles`. Click **Save**.

![A screenshot of the Azure UI showing how to manage a claim](/images/kb/26b57afe332216f038385c3e0a9627494474c55f1d5077787aceedca2d2c9ed2-e2c8cdf-Manage_claim.webp)
*Manage claim*

6. Go to **Applications**  →  **Enterprise Applications**, select the application, and go to **Users and groups**. Click **Add user/group**. Select the users who should have access to the private status page, then select the `status_pages` role. Click **Assign**.

![A screenshot of the Azure UI showing how to assign an app role](/images/kb/625e9bc50e945ce7714aa10b562b3f7dec886c0a681bf868cdfd2e9ef6411a43-789b97a-assign_app_role.webp)
*Assign app role*

### Salesforce

#### Create the Application

1. Ensure that the Identity Provider is enabled in Salesforce. In the Setup view, go to **Settings**  →  **Identity**  →  **Identity Provider**, and click **Enable Identity Provider**.

   
![Enable identity provider](/images/kb/7e6ac607bc20ec1fcae15d078914ba71c83091dd601557af8e65bccdf6a306d0-enable_identity_provider.png)
*Enable identity provider*

2. Go to **Settings**  →  **Identity**  →  **OAuth and OpenID Connect Settings** and ensure that the **Allow Authorization Code and Credentials Flows** option is enabled.

   
![Allow Authorization Code and Credentials Flows](/images/kb/fbcb01347e57cd277a513adbb2ba0f25c286f47ef5aa0e132fcc32577009ecd2-allow_authorizattion_code_and_credentials_flows.png)
*Allow Authorization Code and Credentials Flows*

3. Go to **PlatformTools**  →  **Apps**  →  **External Client Apps**  →  **External Client App Manager**, and click **New External Client app** to add a new application.

   
![New external client app](/images/kb/c59b7cad846a01edfbb247213d0ca3a69b374ace7f5a75d94d625fa82c89b0f2-new_external_client_app.png)
*New external client app*

4. Under **Basic Information**, enter a name and contact email for the app.

   
![Application settings](/images/kb/c261a067936fde50d49aaa436670ca8fbd8f353f73ed2fc79fd73c2ced910134-app_settings.png)
*Application settings*

5. Scroll to **API (Enable OAuth Settings)** and check the **Enable OAuth** checkbox.

   
![Enable OAuth](/images/kb/7a42880aa0c64a70963cdd192a0fa38be85d2f019efb77eda8200ec8f8a91b62-enable_oauth.png)
*Enable OAuth*

6. Under **App Settings**, configure the following:

   - **Callback URL**: the redirect URL from the PagerDuty Private Status Page's Single Sign-On configuration page
   - **OAuth Scopes**: Add the following two scopes:
     - `Access unique user identifiers (openid)`
     - `Access the identity URL service (id, profile, email, address, phone)`
   - Check **Configure ID token**
   - Check **Include standard claims**
   - Check **Custom Attributes**

     
![The app settings details screen for a private status page](/images/kb/db058a2dde2db79c2b420798673e6cdd225e3393b4585bc496dec29acf148bb7-app_settings_details.png)
*App details*

7. Under **Flow Enablement**, select:

   - **Enable Authorization Code and Credentials Flow**
   - **Require user credentials in the POST body for Authorization Code and Credentials Flow**

     
![The flow enablement settings for a private status page](/images/kb/da5624fa04bff782d794e4fde2e51b887b3d33d94e351164d75717edd380df70-flow_enablement.png)
*Flow enablement*

8. Under **Security**, select (some may be on by default):

   - **Require secret for Web Server Flow**
   - **Require secret for Refresh Token Flow**
   - **Require Proof Key for Code Exchange (PKCE) extension for Supported Authorization Flows**
   - **Issue JSON Web Token (JWT)-based access tokens for named users**

     
![The security settings for a private status page](/images/kb/a434a6ba70332452865530a0c71109f0ba1855c47cbe84bb5dec30206835f9e8-security.png)
*Security settings*

9. Click **Create**.

10. Go to the external client app's **Policies** tab and click **Edit**.

11. Under **App Policies**, set the **Start Page** field to **None**.

    
![App Start Page](/images/kb/eb22079d0c60745162331eca60d74dc1fc4421e0d5e3d001226974da995f647f-app_policies.png)
*App Start Page*

12. Click **Save**.

13. Go to the external client app's **Settings** tab.

14. Expand the **OAuth Settings**, and click the **Consumer Key and Secret** button.

15. Copy the **Consumer Key** and **Consumer Secret** values.

16. In your PagerDuty Private Status Page's Single Sign-On settings, enter the following:
    - **Configuration URL**: `https://{{your-Salesforce-subdomain}}.my.salesforce.com/.well-known/openid-configuration`
    - **OpenID client ID**: `{{Consumer Key}}`
    - **OpenID client secret**: `{{Consumer Secret}}`

17. Click **Save**.

#### Profile Mapping and Custom Claims

1. Back in Salesforce, grant permissions to the groups that you want to be able to access the page (if users are not self-authorizing). To do this, go to your external client app's **Policies** tab and click **Edit**. Select the **Profiles** and/or **Permission Sets** for users who can access the app.

   
![App Profiles and Permission Sets](/images/kb/e338a738f5cd61f6862f80413601003c4e627cfcb7a153ffffae9c86fd2fe787-app_policies_with_profiles.png)
*App Profiles and Permission Sets*

2. Expand **OAuth Policies** and scroll to **Custom Attributes**.

3. Click the  plus button to add a new attribute:

   - **Attribute Key**: `status_pages`
   - **Attribute Value**: `"PXXXXXX"` (including the double quotes, and replacing `PXXXXXX` with the **Custom Claim Value** from your PagerDuty Private Status Page's Single Sign-On configuration page)

4. Click **Save** for the new custom attribute, then click **Save** at the bottom of the **Policies** page.

### Ping Identity

#### Create the Application

1. Go to **Applications**, and click  to add a new application.

   
![A screenshot of the Ping Indentity UI showing how add a new application](/images/kb/87b2fea07193b044681a5d47ddde358df2f4a7ca3db79f9196f38c1e335c7542-9a5e743-2.webp)
*Add application*

2. Enter an application name, select an application type, and click **Save**.

   
![A screenshot of the Ping Indentity UI showing how to configure application settings](/images/kb/34bcd76eff5801cd5b0e6561364dbc59fee00ef5796a9ce004bbbfaca26ed49c-d1ca26a-3.webp)
*Application settings*

3. Click on the **Configuration** tab and the **URLs** dropdown.

4. Copy the **OIDC Discovery Endpoint**, the **Client ID**, and the **Client Secret**, and paste these values into the PagerDuty private page Single Sign-On Settings.

   
![A screenshot of the Ping Indentity UI showing configuration settings](/images/kb/fe56cae8bbe3de3681234728d89c51ca6832a83141012fcc1aa71b17a9701f8b-c2fe147-5.webp)

5. Edit the configuration by clicking the pencil button in the top right corner, update the following fields, and save:

   1. **Client Credentials**: Enable
   2. **Redirect URIs**: the redirect URL from the PagerDuty Single Sign-On page
   3. **Token Endpoint Authentication Method**: **Client Secret Post**
   4. **Initiate Login URI**: Login URL from the PagerDuty Single Sign-On page
   5. **Signoff URLs**: Logout URL from the PagerDuty Single Sign-On page

   
![A screenshot of the Ping Indentity UI showing how to configure general settings](/images/kb/2d7f62bf7ec9488260c0ee4114812da37eaf3241c5ca1401fb83bba7088f4df3-718ba43-7.webp)
*General settings*

6. In the **Resources** tab, check that the **openid** scope is available.

   
![A screenshot of the Ping Indentity UI showing how to allow the openid scope](/images/kb/7b7b99a267a3cae0950db55f2391a3fecd5ee8e1b0d24023f51e8ac37c5d2744-19ee682-8.webp)
*Allow openid*

#### Profile Mapping and Custom Claims

1. Go to **Directory**  →  **User Attributes** and click  to add a new attribute.

2. Select **Declared**, enter a name for the attribute and save it.

   
![A screenshot of the Ping Indentity UI showing how to add an attribute](/images/kb/ec9a621ea0a42c6fe7a5fc8e90d9b2b563bf7f7df5bd596c370175965231ac5b-5437b90-9.webp)
*Add attribute*

3. Go to **Users**, edit any users you want to grant access, and click **Add**  next to **Custom Attributes**. Enter the **custom claim ID** value found on the Single Sign-On page.

   
![A screenshot of the Ping Indentity UI showing how to add custom attributes](/images/kb/3a7de979dc7806956c5aefd6fce32258a1b11f8f8de0158d915ba3198104ef66-9af6a7a-10.webp)
*Custom attributes*

4. Go to **Applications**  →  **Resources**, find the openid resource that is being used, and select it.

5. Go to the **Attributes** tab and click  to add a new attribute.

   
![A screenshot of the Ping Indentity UI showing how to configure attributes](/images/kb/67ffa37bf60488eba78bfbc2dac0743ab3b623ed1ee6a6c0a874b4388606bea7-ace6fa1-11.webp)
*Attributes*

6. Enter the **Custom Claim Key** from the Single Sign-On page and select the attribute that you created in steps 1–3.

## Remove Users from a Private Status Page

Removing a user's access through your SSO provider alone will not automatically remove them as a subscriber to a Private Status Page in PagerDuty as well. They may continue to receive status update until you have taken the following steps:

1. Remove the user's access in your SSO provider. Please see your SSO provider's documentation for specific instructions.
2. In the PagerDuty web app, navigate to **Status**  →  **External Status Page**.
3. Select the desired status page's **name**.
4. In the left panel, select **Subscribers**.
5. Select the appropriate tab (i.e., **Email**, **Slack** or **Webhook**), and _optionally_ enter a search term to find the desired user.
6. On the right of the user's row, select   →  **Delete**.
7. In the confirmation modal, click **Yes, delete**.

<br />
