Skip to content

A demo app to demonstrate how to use the WorkOS Admin Portal to configure SSO

License

Notifications You must be signed in to change notification settings

workos/workos-demo

Repository files navigation

WorkOS Admin Portal Demo

An example Sinatra app demonstrating how onboarding an enterprise may work utilizing the Admin Portal.

Installation

To utilize the Admin Portal you'll first need to create an Organization for the enterprise.

require 'workos'

WorkOS.key = 'YOUR_SECRET_KEY'

organization = WorkOS::Portal.create_organization(
  domains: ["enterprise.com"],
  name: 'Enterprise',
)

You can now use the created Organization to generate a secure URL for the enterprise to access the Admin Portal.

portal_link = WorkOS::Portal.generate_link(
  intent: 'sso',
  organization: organization.id
)

redirect portal_link

Try it Yourself

Ready to test out the Admin Portal for yourself? Go ahead and deploy a version of this Demo App to Heroku. You'll need your Project ID, Publishable Key and Secret Key from the WorkOS Dashboard.

Deploy

In order to test SSO sign-ons for Identity Providers configured through the Admin Portal, you'll need an account with an IdP. Get in touch with WorkOS, we're happy to provision you an account in our foo-corp.com Okta instance, and can walk through a full implentation with you.

Book Time