Microsoft Azure GCC High SSO Integration
For government customers using GCC High tenants, Pico MES can integrate with Azure Entra ID (formerly Azure AD) for seamless Single Sign-On authentication.
Overview
Pico MES integrates with your GCC High tenant for Azure Entra ID SSO by setting up an application registration in your tenant that points to Pico's account services. This provides limited information to Pico - only enough to identify operators and managers for proper system permissions.
Required Information
- Application (client) ID
- Client Secret Value
- Client Secret ID
Setup Process
Step 1: Create App Registration
- Navigate to Azure Portal and search for "App registrations"
- Click "New registration"
- Configure the application:
- Name: PicoMES
- Supported account types: Select "Accounts in any organizational directory (Any Microsoft Entra ID tenant - Multitenant) and personal Microsoft accounts"
- Redirect URI: Select "Web" and enter: https://account.picomes.io/auth/azuregcchigh/callback
- Click "Register"
Step 2: Copy Application (Client) ID
- After registration, copy the Application (client) ID GUID
- Save this securely - you'll provide it to Pico
Step 3: Create Client Secret
- Click "Add a certificate or secret" link
- Click "New client secret"
- Configure the secret:
- Description: PicoAppSecret (or your preferred name)
- Expires: Recommended 12 months (1 year)
- Click "Add"
- Copy BOTH the Value and Secret ID immediately (The Value will only be shown once)
Step 4: Configure API Permissions
- Click "API permissions" in the left navigation
- Click "Add a permission"
- Select "Microsoft Graph"
- Select "Delegated permissions"
- Add the following permissions:
- email (View users' email address)
- openid (Sign users in)
- profile (View users' basic profile)
- Click "Add permissions"
Network Requirements for GCC High
Ensure the following domains are whitelisted:
- login.microsoftonline.com (HTTPS/443)
- graph.microsoft.com (HTTPS/443)
- account.picomes.io (HTTPS/443)
Annual Maintenance
- Client secrets expire after one year (recommended setting)
- Generate new secret before expiration
- Provide new credentials to Pico
- Old secret can be deleted after Pico confirms new credentials working