Google Workspace (GSuite) Provider
The Google Workspace provider enables integration with Google Workspace (formerly GSuite) for user management and authentication.
Capabilities
- User Management: Google Workspace user and group administration
- Authentication: Google OAuth2 authentication
- Directory Integration: Access to Google Workspace directory
- Domain Management: Multi-domain Google Workspace support
Configuration Options
| Option | Type | Required | Description |
|---|---|---|---|
domain | string | Yes | Google Workspace domain |
service_account_key | string | Yes | Service account key JSON |
admin_email | string | Yes | Admin email for delegation |
client_id | string | No | OAuth2 client ID |
client_secret | string | No | OAuth2 client secret |
Example Configuration
version: "1.0"
providers:
gsuite:
name: Google Workspace
description: Google Workspace integration
provider: gsuite
enabled: true
config:
domain: your-company.com
admin_email: admin@your-company.com
service_account_key: |
{
"type": "service_account",
"project_id": "YOUR_PROJECT_ID",
"private_key_id": "YOUR_PRIVATE_KEY_ID",
"private_key": "-----BEGIN PRIVATE KEY-----\nYOUR_PRIVATE_KEY\n-----END PRIVATE KEY-----\n",
"client_email": "agent@YOUR_PROJECT_ID.iam.gserviceaccount.com",
"client_id": "YOUR_CLIENT_ID",
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"token_uri": "https://oauth2.googleapis.com/token"
}
For detailed setup instructions, refer to the Google Workspace Admin SDK documentation.