---
updatedAt: 2026-09-30T20:13:40.000Z
agentTools:
  projectIndex: https://docs.wristband.dev/llms.txt
---

# GitHub

## Setting Up a GitHub Integration

Learn how to set up GitHub social login in Wristband with this step-by-step guide.

### Step 1: Locate Your External IdP Callback URL

* In the Wristband dashboard, enter **Application View** for the application you want to integrate with GitHub.
* Navigate to the `Identity Providers > Social` menu in the side navigation.
* After landing on the Social Identity Providers page, select the **GitHub&#x20;**&#x70;rovider icon at the top.
* Copy the **Redirect URL** from the form.

<Image src="https://files.readme.io/54301b22e18d1049de07a2ca547fac217e591bddfa2ac8329917a2a954c2d7ae-image.png" align="center" caption="Figure 1: Select GitHub on the Wristband Social Identity Providers page." />

### Step 2: Sign Up/Login to Your GitHub Account

Before configuring the GitHub Social Login Identity Provider in the Wristband dashboard, ensure you are logged into your <Anchor target="_blank" href="https://github.com/">GitHub account</Anchor>.

### Step 3: Register an OAuth Application

1. Click your profile icon in the navigation bar and select **Settings**.

<Image src="https://assets.wristband.dev/docs/images/tutorials/configuring-idps/social-login/github/02-home-page.png" alt="GitHub home page" align="center" caption="Figure 2: Open Settings from the GitHub profile menu." />

2. From the left sidebar, select **Developer Settings**.

<Image src="https://assets.wristband.dev/docs/images/tutorials/configuring-idps/social-login/github/03-settings.png" alt="GitHub settings page" align="center" caption="Figure 3: Select Developer settings in GitHub settings." />

Navigate to **OAuth Apps** in the left sidebar and click the **Register a new application** button.

<Image src="https://files.readme.io/4c224c593df8ef79df7e8b83ce6544a10d8dea8657e24f4ab4cc384baafe8216-image.png" align="center" caption="Figure 4: Open OAuth Apps and select Register a new application." />

3. Complete the form by filling out the following required fields:

* **Application Name**: Any appropriate value.
* **Homepage URL**: Any appropriate value.
* **Authorized callback URL**: Paste the External IdP Callback URL from step 1.
* Click **Register application** to finish.

<Image src="https://files.readme.io/612ed3d82a5eeb0f1f6980f997efc4da4e469f00519ae6afc1bc59cca74fcba3-image.png" align="center" caption="Figure 5: Enter the OAuth application details." />

### Step 4: Create OAuth Credentials

1. Once registered, you will be directed to your app's **General Settings&#x20;**&#x70;age. **Copy the Client ID**, as you will need it for the next steps.
2. Click **Generate a new client secret** to create a client secret.

<Image src="https://assets.wristband.dev/docs/images/tutorials/configuring-idps/social-login/github/06-client-id.png" alt="Client ID in GitHub" align="center" caption="Figure 6: Copy the GitHub OAuth application's Client ID." />

3. **Copy the Client Secrets&#x20;**&#x76;alue as it appears on the pag&#x65;**.**

<Image src="https://assets.wristband.dev/docs/images/tutorials/configuring-idps/social-login/github/07-client-secret.png" alt="Client Secret in GitHub" align="center" caption="Figure 7: Generate and copy the GitHub OAuth application's Client Secret." />

* You have now completed the required configuration on GitHub for your social login integration.

### Step 5: Configure the GitHub IdP in Wristband

1. Return to the **Social Identity Provider** page in the **Wristband dashboard** (from step 1) and enter the following values into the form:
   * **&#x20; Client ID**: The Client ID from step 4.
   * **&#x20; Client Secret**: The Client Secret from step 4.
2. Wristband requests the following scopes by default during GitHub authorization (any additional scopes are optional):
   * &#x20; user:email
3. Click S**ave** to finish. The GitHub External IDP will be in an `ENABLED` status.

<Image src="https://files.readme.io/5b489f720cc6e4833c9f79e4bbadc7b60d5f36a0a26328dd6f929f381fe42838-image.png" align="center" caption="Figure 8: Enter the GitHub Client ID and Client Secret in Wristband, then save the identity provider." />

The GitHub social login integration is now complete. Unless **Tenant Overrides** are enabled, users will see a GitHub login button the next time they visit the **Tenant-level Login** Page.

<Image src="https://assets.wristband.dev/docs/images/tutorials/configuring-idps/social-login/github/09-login-page.png" alt="GitHub login button on Tenant-level Login Page" align="center" width="450px" caption="Figure 9: GitHub sign-in button on the tenant-level login page." />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />