Overview
SSO lets your team sign in to Lyceum through your company’s own identity provider (IdP), for example Okta, instead of a Lyceum-specific password. It’s set up once per email domain by an org owner, and from then on anyone signing in from your IdP with an email at that domain is automatically added to your organization on their first login, no invite required. SSO is configured under Organization → SSO in the dashboard, and is only available to the org’s owner.Before you start
Setting up SSO for your domain
1. Claim your domain
From Organization → SSO, enter the email domain you want to enable (e.g.acme.com) and choose the default role new SSO logins are granted: admin or member. Owner isn’t an option here on purpose, granting it automatically to anyone who happens to sign in from your domain would be a serious privilege-escalation risk, so if someone needs to be an owner, promote them manually afterward from the members list.
This reserves the domain and gives you a DNS TXT record to publish.
2. Verify domain ownership
Publish the TXT record shown (record name and value) at your DNS provider, then click Verify. DNS changes can take a few minutes to propagate; if verification fails immediately after publishing, wait a bit and retry.3. Create a SAML app with your identity provider
Once verified, the dashboard shows the two values your IdP needs:- ACS URL (Single sign-on URL)
- SP Entity ID (Audience URI)
4. Activate
Your IdP will give you SAML metadata, either a URL or an XML document, once the app is set up. Paste it back into the dashboard and click Activate. The domain is nowactive, and anyone signing in from that IdP with a matching email will be provisioned automatically.
How your team signs in
Once active, there are two ways to reach SSO sign-in:- From your IdP directly. Set up a bookmark/link tile in your IdP pointing at
https://dashboard.lyceum.technology/sso-login?domain=<your-domain>. Clicking it, already authenticated with your IdP, lands the user signed into Lyceum with no further prompts. - From the Lyceum login page. Click SSO, enter your work email, and you’ll be redirected to your company’s IdP to complete sign-in.
Linking an existing account
If someone already has a password-based Lyceum account at the same email as their new SSO identity, they can bring its data over themselves, from Account → Security → Link an old account, once signed in with SSO:- Sign in with SSO (creates the new account, if this is the first time).
- Go to Account → Security → Link an old account.
- Enter the old account’s password.
- Confirm. VMs, API keys, billing history, and org role move onto the new SSO account. The old account is deleted.
We require the old account’s actual password as proof of ownership, specifically so that nobody can claim someone else’s account just because their IdP happens to assert the same email address.
Turning off SSO for a domain
Remove the domain from Organization → SSO. This immediately stops new and existing SSO sign-ins for that domain. Anyone who never had a password on their account loses access entirely at that point, see the warning above before doing this.REST API
Base URL:https://api.lyceum.technology/api/v2/external. All domain endpoints require the caller to be the org’s owner.
SSO domains
pending) and the ACS URL / SP Entity ID your IdP needs (from verified onward):
Linking an account
old_email must match the caller’s own current email. old_mfa_code is only required if the old account has two-factor authentication enabled.
