https://workos.com Features Enterprise SSO Unified integration for any identity provider Directory Sync Real-time updates from corporate user directories Admin Portal Self-service onboarding for IT admins Developers Documentation Changelog API Status Resources Blog Podcast Customers Company Careers Security Support Pricing Pricing Sign in Features Enterprise SSO Unified integration for any identity provider Directory Sync Real-time updates from corporate user directories Admin Portal Self-service onboarding for IT admins Developers Documentation Changelog API Status Resources Blog Podcast Customers Company Careers Security Support Pricing Sign in Sign up Your app, Enterprise Ready. Start selling to enterprise customers with just a few lines of code. Implement features like single sign-on in minutes instead of months. Get started Contact Sales WorkOS raises $80M in Series B financing. Read more Trusted by [623c4666e8] [623c465d50] [623c465447] [623c464aee] [623c46425a] [624f749e9d] [6250a0cc24] [624f7089b0] The all-in-one solution Enterprise SSO (and a whole lot more) WorkOS is a set of building blocks for quickly adding enterprise features to your app. You'll be shipping quickly with a market-proven solution for your customers. Add Single Sign-On to your app [email protected] Single Sign-On [6220cf58ca475a329a210] SAML Support all SAML-based providers out-of-the-box [6220cf585c3d6a5625b5c] OpenID Connect Utilize OpenID standard-based authentication [6220cf58ca6424adb731b] Email magic links Use unlimited passwordless authentication through email [6220cf5841330e8670baa] OAuth Sign in with third-party providers like Google and Microsoft Developer-first design A unified platform with modern APIs WorkOS provides a single, elegant interface that abstracts dozens of enterprise integrations. Read the docs Get your API key RESTful APIs, JSON responses, and normalized objects Dashboard seamlessly integrates WorkOS into your application Realtime updates from directory services with webhook events Modern SDKs for Node.js, Ruby, Python, .NET, Go and more Multiple environments to map to your application development process Supports 20+ enterprise services with a single integration point Node.js Ruby Python Go PHP Java .NET cURL // Get a user's access token and // profile data from an Identity Provider import WorkOS from '@workos-inc/node'; const workos = new WorkOS('sk_example_123456789'); const profile = await workos.sso.getProfileAndToken({ code: '01E2RJ4C05B52KKZ8FSRDAP23J', clientID: 'client_123456789', }); # Get a user's access token and # profile data from an Identity Provider require 'workos' WorkOS.key = 'sk_example_123456789' WorkOS::SSO.profile_and_token( code: '01E2RJ4C05B52KKZ8FSRDAP23J', client_id: 'client_123456789', ) # Get a user's access token and # profile data from an Identity Provider import workos from workos import client workos.api_key = 'sk_example_123456789' workos.client_id = 'client_123456789' client.sso.get_profile_and_token('01E2RJ4C05B52KKZ8FSRDAP23J') // Get a user's access token and // profile data from an Identity Provider import "github.com/workos/workos-go/pkg/sso" sso.SetAPIKey("sk_example_123456789") sso.GetProfileAndToken( context.Background(), sso.GetProfileAndTokenOptions{ Code: "01E2RJ4C05B52KKZ8FSRDAP23J", } ) // Get a user's access token and // profile data from an Identity Provider $this->sso = new WorkOS\SSO(); $profile = $this->sso->getProfileAndToken("01E2RJ4C05B52KKZ8FSRDAP23J"); // Get a user's access token and // profile data from an Identity Provider import com.workos.WorkOS; WorkOS workos = new WorkOS("sk_example_123456"); ProfileAndToken profileAndToken = workos.sso.getProfileAndToken("01E2RJ4C05B52KKZ8FSRDAP23J", "client_123456789"); Profile profile = profileAndToken.profile; // Get a user's access token and // profile data from an Identity Provider WorkOS.SetApiKey("sk_example_123456"); var ssoService = new SSOService(); var options = new GetProfileAndTokenOptions { ClientId = "client_123456789", Code = "01E2RJ4C05B52KKZ8FSRDAP23J", }; var profile = await ssoService.GetProfileAndToken(options); curl --request POST \ --url "https://api.workos.com/sso/token? \ client_id=client_123456789& \ client_secret=sk_example_123456789& \ grant_type=authorization_code& \ code=01E2RJ4C05B52KKZ8FSRDAP23J" HTTP 200 Response {...} "access_token": "01DMEK0J53CVMC32CK5SE0KZ8Q", "profile": { "id": "prof_01DMC79VCBZ0NY2099737PSVF1", "connection_id": "conn_01E4ZCR3C56J083X43JQXF3JK5", "connection_type": "okta", "email": "[email protected]", "first_name": "Alan", "last_name": "Turing", "idp_id": "00u1a0ufowBJlzPlk357", "object": "profile", "raw_attributes": {...} } [62723a9e2f75a49275ec2c97_circuit-top][6231f2bb52] [622605f9d95f62a4e94c38] WorkOS [6226192ae8794e89d2b5c669_circuit-bottom][6231d0a899] [622610791] [62261079c6071] [622610785b] [622610798] [622610792c2519] [622610785] [622610791] [62261079c6071] [622610785b] [622610798] [622610792c2519] [622610785] [62261079c74d692501] [622610795dfe6816] [62261079f0c5032048e5] [6226107951b5] [62261078] [62261079c74d692501] [622610795dfe6816] [62261079f0c5032048e5] [6226107951b5] [62261078] Directory Sync SCIM and HRIS integrations? No sweat. Quickly enable full user lifecycle management by syncing your app with dozens of enterprise employee directory systems. Add Directory Sync to your app [622220b9065f1eb94576f] SCIM provisioning with Okta, Azure, ADFS, and more [622220b4926e7f1a0c030] HRIS integration with Bamboo, Rippling, and others Frictionless set up The IT admin's admin Free your support team from the ongoing headache of configuring SSO for enterprise customers. The Admin Portal is a hosted interface for IT admins to directly set up WorkOS. Try a live demo Watch the launch video [62222908926e7fca62036998_admin-portal-setup] Effortlessly connect any identity provider or directory Customize the look and feel to match your brand Host on your custom domain (CNAME) A polished experience for IT administrators Step-by-step setup guides with detailed screenshots Seamlessly integrates into your existing application Why WorkOS? Expand your market In the past, building for the enterprise was complex, time-consuming, and distracting from core features. Deals would slip away, perhaps forever, due to requirements from IT admins. With WorkOS, you can immediately begin selling to enterprise customers and expand your market footprint. [622232358ff3a196b0fe2129_enterprise] Watch: Crossing the Enterprise Chasm What happens if you don't become enterprise-ready? Powered by WorkOS [62517ed2f5] "When I asked the team, how was the experience with WorkOS? They were just like, this is incredible." [62273bedc5] Sam Lambert CEO Read more [624468a7c2] "I think we could have done even more business if we had partnered with WorkOS earlier, but it's been incredibly well received." [624eafab1a] Guillermo Rauch Founder & CEO Read more [6244680f94] "Integrating was straightforward, pleasant, and fun. The team answered my questions quickly, and went above and beyond to help when I ran into issues." [624eb02fae] Bryant Chou Co-Founder & CTO Read more [62517e771d] "By using WorkOS, our engineering team was able to quickly add a whole host of SAML integrations with self-guided onboarding for our customers. It's been a huge win for us." [624f71714d] Joel Smith Director of Product Management Read more [624f77543c] "Using WorkOS in GraphCDN allowed us to focus on building core features to our product while being able to serve enterprise customers." [624f77717e] Max Stoiber Founder Read more [62517ed2f5] [624468a7c2] [6244680f94] [62517e771d] [624f77543c] See more customer stories Features Enterprise SSODirectory SyncAdmin Portal Developers DocumentationChangelogAPI Status Resources BlogPodcastPricingSecuritySupport Company AboutCustomersCareersLegalPrivacy (c) WorkOS, Inc. This site uses cookies to improve your experience. Please accept the use of cookies on this site. You can review our cookie policy here and our privacy policy here. If you choose to refuse, functionality of this site will be limited. Accept Opt-out