workos
Installation
SKILL.md
WorkOS Integration Skill
This skill provides patterns for WorkOS integration, focusing on Enterprise SSO, Auth Kit, and Organization management in a Go/React stack.
Architectural Standards
1. Auth Kit & AuthLinks
- Auth Kit: Use the hosted UI for login/Sign-up. Handle the redirect in Go using
workos.UserManagement.AuthenticateWithCode. - AuthLink: Programmatically generate AuthLinks for enterprise customers to allow them to self-configure SSO.
- FIDC: Handle "Fraud & Identity Identity Checks" by validating the
risk_scorein the user profile if enabled.
2. Organization Management (Multi-tenancy)
- Frictionless Onboarding: Use "Domain Verification" to automatically assign users to Orgs.
- SCIM Directory Sync: Implement Go handlers for WorkOS SCIM webhooks. Sync
directory_user.createdanddirectory_user.deletedevents to your local DB. - Admin Portal: Link to the WorkOS Admin Portal for "Zero-code" SSO configuration by the customer.
3. Go Backend Security
- Webhook Validation: MANDATORY to use
workos.ValidatePayload(payload, sig, secret)for all webhooks. - JWT Verification: WorkOS uses public keys for JWT signature verification. Fetch and cache these keys periodically.
- Context Isolation: Ensure every Go service call includes the
organization_idextracted from the WorkOS session.