Monday.com
This guide explains how to set up Single Sign-On (SSO) between SmartLink and Monday.com using SAML 2.0 or OpenID Connect.
Prerequisites
- Monday.com Enterprise Plan
- Administrator access to Monday.com
- Verified email domain
- Application configured in SmartLink with SAML2 or OpenID Connect
Note: SSO is only available with the Monday.com Enterprise plan.
Configuration with SAML 2.0 (Recommended)
Configuration in SmartLink
1. Create the application
- Log in to SmartLink as an administrator
- Go to Applications → Add
- Create a new application:
- Name: Monday.com
- URL:
https://[your-account].monday.com - Description: Work management platform
- Icon: Choose the Monday.com icon
2. Configure SAML2
- In the Authentication tab
- Select SAML2
- Configure the following parameters:
- Entity ID:
https://[your-smartlink].link.vaultys.org/[appid] - ACS URL:
https://[your-account].monday.com/saml2/acs - Format NameID:
emailAddress - App ID:
[appid](automatically generated unique identifier)
- Entity ID:
3. Retrieve the metadata
Note the following URLs:
- IdP Metadata:
https://[your-smartlink].link.vaultys.org/api/saml2/[appid]/metadata - SSO URL:
https://[your-smartlink].link.vaultys.org/api/saml2/sso/[appid] - SLO URL:
https://[your-smartlink].link.vaultys.org/api/saml2/slo/[appid] - Entity ID:
https://[your-smartlink].link.vaultys.org/[appid] - X.509 Certificate: Download from SmartLink
Configuration in Monday.com
1. Access SSO settings
- Log in to Monday.com as an administrator
- Click on your avatar → Admin
- In the menu: Security → Single Sign-On
- Click on Set up SSO
2. Configure SAML
Select SAML and configure:
- SSO URL:
https://[your-smartlink].link.vaultys.org/api/saml2/sso/[appid] - Entity ID:
https://[your-smartlink].link.vaultys.org/[appid] - Certificate: Paste the X.509 certificate from SmartLink
- Sign Out URL:
https://[your-smartlink].link.vaultys.org/api/saml2/slo/[appid]
3. Attribute Configuration
| Monday Attribute | SAML Attribute | Required |
|---|---|---|
email | ✅ | |
| First Name | firstName | ✅ |
| Last Name | lastName | ✅ |
| Title | title | ❌ |
| Team | department | ❌ |
Configuration with OpenID Connect
Configuration in SmartLink
1. Configure OpenID Connect
- In the Monday.com application
- Authentication tab → OpenID Connect
- Note:
- Client ID:
monday-xxxxxx - Client Secret:
secret-xxxxxx - App ID:
[appid]
- Client ID:
2. Redirection URLs
Add:
https://[your-account].monday.com/auth/oidc/callback
Configuration in Monday.com
- In Security → Single Sign-On
- Select OpenID Connect
- Configure:
- Discovery URL:
https://[your-smartlink].link.vaultys.org/api/oidc/[appid]/.well-known/openid-configuration - Client ID:
monday-xxxxxx - Client Secret:
secret-xxxxxx - Scopes:
openid profile email groups
Workspace Configuration
Organizational Structure
workspaces:
- name: "Marketing"
default_role: "member"
groups:
- "smartlink-marketing"
boards:
- "Campaigns"
- "Content Calendar"
- "Social Media"
- name: "Development"
default_role: "member"
groups:
- "smartlink-developers"
boards:
- "Sprint Planning"
- "Bug Tracking"
- "Feature Requests"
- name: "Management"
default_role: "viewer"
groups:
- "smartlink-executives"
boards:
- "Company OKRs"
- "Financial Reports"
Permissions and Roles
| Role | Permissions |
|---|---|
| Owner | Full account control |
| Admin | User and settings management |
| Member | Content creation and editing |
| Viewer | Read-only access |
| Guest | Limited access to specific boards |
SCIM Configuration
For automatic user synchronization:
{
"scim_endpoint": "https://[your-account].monday.com/scim/v2",
"scim_token": "Bearer xxxxxx",
"provisioning": {
"create_users": true,
"update_users": true,
"deactivate_users": true,
"sync_groups": true
}
}
Automations with SSO
Automatic Board Creation
// Automation to create boards based on groups
const mondaySDK = require('monday-sdk-js');
const monday = mondaySDK();
async function createBoardForGroup(groupName, userEmail) {
const boardTemplate = {
'smartlink-sales': 'sales-pipeline-template',
'smartlink-marketing': 'marketing-campaign-template',
'smartlink-dev': 'sprint-board-template'
};
if (boardTemplate[groupName]) {
const board = await monday.api(`
mutation {
duplicate_board(
board_id: ${boardTemplate[groupName]},
board_name: "${groupName} Workspace",
owner_ids: [${userEmail}]
) {
id
}
}
`);
return board;
}
}
Workflows based on authentication
automation:
- trigger: "user_login_sso"
conditions:
- first_login: true
- group: "smartlink-new-employees"
actions:
- create_board: "onboarding_template"
- assign_to_team: "hr_team"
- send_notification: "welcome_message"
- add_to_board: "company_announcements"