Microsoft 365 Directory Provider Setup
Introduction
To integrate your Microsoft 365 / Azure AD (Entra ID) tenant with BassemLabs, create an Azure AD App Registration, configure the required API permissions, and grant admin consent so BassemLabs can securely create/update/suspend user accounts.
This guide uses Microsoft Graph API with application permissions (app-only access).
Visual guide:
Step 1: Access Azure Portal
- Go to https://portal.azure.com/
- Sign in with a Global Administrator account (or account with app registration permissions)
- Open Azure Active Directory / Microsoft Entra ID
Step 2: Register a New Application
- Open App registrations
- Click + New registration
- Fill:
- Name:
BassemLabs Integration(or similar) - Supported account types: Accounts in this organizational directory only (Single tenant)
- Redirect URI: leave empty
- Click Register
Step 3: Copy Tenant ID and Client ID
From app Overview, copy:
- Directory (tenant) ID
- Application (client) ID
Step 4: Create a Client Secret
- Open Certificates & secrets
- Under Client secrets, click + New client secret
- Description:
BassemLabs Integration Secret - Choose expiration based on policy
- Click Add
- Copy the secret VALUE immediately (shown once)
Step 5: Configure API Permissions
- Open API permissions
- Click + Add a permission
- Select Microsoft Graph
- Select Application permissions
- Add:
User.ReadWrite.AllDirectory.ReadWrite.All
- Click Add permissions
Step 6: Grant Admin Consent
- In API permissions, click Grant admin consent
- Confirm
- Verify status becomes Granted
Step 6B: Assign User Administrator Role to the App
Required for password updates.
- Open Roles and administrators in Entra ID
- Open User Administrator
- Click + Add assignments
- Search for your app name (for example,
BassemLabs Integration) - Add assignment
Step 7: Enter Credentials in BassemLabs
Provide in Organization Keys:
- Tenant ID (Directory ID)
- Client ID (Application ID)
- Client Secret (Secret value, not Secret ID)
Done
Your Microsoft 365 tenant is configured for BassemLabs directory integration.