> ## Documentation Index
> Fetch the complete documentation index at: https://thenile.dev/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Discord

> Integrate Discord Single Sign-On with Nile Auth

<Steps>
  <Step title="Setup Discord Developer Portal">
    1. Create a [Discord Developer](https://discord.com/developers/applications) account.
    2. Follow the documentation for [creating an OAuth2 application](https://discord.com/developers/docs/topics/oauth2) in Discord.
    3. Obtain a **Client ID** and **Client Secret** from [Discord OAuth](https://discord.com/developers/applications). Be sure to set the redirect URL to your application handling the Nile Auth requests.
           <Accordion title="Discord dashboard example">
             <img height="500" width="500" src="https://mintcdn.com/nile/6B-b9nH3DSiJ_Uwi/images/auth/discordexample.png?fit=max&auto=format&n=6B-b9nH3DSiJ_Uwi&q=85&s=1d5ca31da9c41eafadb97cc53c68c9ed" alt="Discord SSO" data-path="images/auth/discordexample.png" />
           </Accordion>
  </Step>

  <Step title="Save Client ID and Client Secret in Nile">
    Save them to your database at `console.thenile.dev` under Discord in **Tenants
    & Users -> Configuration** <img src="https://mintcdn.com/nile/ZhObK_CvFMgzM-yj/images/singlesignon/discord.png?fit=max&auto=format&n=ZhObK_CvFMgzM-yj&q=85&s=1f9f6657a730894406098ad528bf4fb5" alt="Discord configuration on
    console.thenile.dev" width="2024" height="1702" data-path="images/singlesignon/discord.png" />
  </Step>

  <Step title="Add the Discord button to your login page">
    The button will redirect the user to Discord for authentication. Upon successful authentication, the user will be redirected back to your application.

    ```jsx theme={null}
    import { DiscordSignInButton } from '@niledatabase/react';

    function App() {
      return (
        <div>
          <DiscordSignInButton callbackUrl="/" />
        </div>
      );
    }
    ```
  </Step>
</Steps>

## Related Topics

* [OAuth Concepts](/auth/concepts/oauth)
* [User Management](/auth/concepts/users)
* [Other SSO Providers](/auth/singlesignon/github)
