> ## 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.

# Microsoft Azure

> Integrate Azure Single Sign-On with Nile Auth

<Steps>
  <Step title="Setup Azure Active Directory (Azure AD) Portal">
    1. Create an [Azure AD](https://portal.azure.com/) account if you don’t have one.
    2. Navigate to the [Azure Portal](https://portal.azure.com/) and go to **Azure Active Directory** > **App registrations**.
    3. Click **New registration**, enter a name for your app, and set the redirect URI to your application handling the Nile Auth requests.
    4. Obtain the **Application (client) ID**, **Directory (tenant) ID**, and create a **Client Secret** under **Certificates & secrets**.
  </Step>

  <Step title="Save Client ID and Client Secret in Nile">
    Save the **Client ID**, **Client Secret**, and **Tenant ID** to your database at `console.thenile.dev` under Azure in **Tenants & Users -> Configuration**\\

    <img src="https://mintlify.s3.us-west-1.amazonaws.com/nile/images/singlesignon/azure.png" alt="Azure configuration on console.thenile.dev" />
  </Step>

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

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

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

## Related Topics

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