Docs / Single sign-on / Okta
Set up single sign-on with Okta
Connect Okta to Farside with SAML 2.0, or with OpenID Connect if you prefer. Plan on about fifteen minutes. Available on the Enterprise plan.
Before you start
- You are an owner or admin of the Farside workspace.
- You can create application integrations in the Okta Admin Console.
- You know the workspace ID. People will need it to sign in.
Start in Farside
- Open Settings, then Security, then Single sign-on, and add a provider. Choose SAML.
- Leave the page open. Farside now shows the Entity ID and ACS URL for this provider, and you will paste them into Okta in a moment.
Values Farside gives you
When you add a provider, Farside generates a provider ID and shows the values below with a copy button next to each. Use the ones Farside displays. The placeholders here stand in for your own provider ID.
| Value | Used for |
|---|---|
https://api.farsideresearch.com/sso/saml/<provider-id>/metadata | SAML Entity ID. This is also the service provider metadata URL. |
https://api.farsideresearch.com/sso/saml/<provider-id>/acs | SAML assertion consumer service (ACS) URL |
https://api.farsideresearch.com/sso/oidc/<provider-id>/callback | OpenID Connect redirect URI |
Create the SAML app in Okta
- In the Okta Admin Console, go to Applications and choose Create App Integration. Pick SAML 2.0.
- Name the app Farside and continue to Configure SAML.
- Paste the Farside ACS URL into Single sign-on URL.
- Paste the Farside Entity ID into Audience URI (SP Entity ID).
- Set Name ID format to Persistent or EmailAddress. Do not use Unspecified or Transient.
- Leave the signature settings at their defaults, or make sure the assertion is signed with SHA-256.
- Add attribute statements: email mapped to user.email, firstName mapped to user.firstName, and lastName mapped to user.lastName. Add a group attribute statement only if you want to send groups.
- Finish the wizard. On the Assignments tab, assign the people or groups who should be able to sign in to Farside.
Give Farside the Okta metadata
- In Okta, open the app's Sign On tab and copy the Metadata URL.
- In Farside, choose to import metadata by URL and paste it. If you would rather upload a file, download the metadata XML from Okta and upload that.
- Check the attribute mapping in Farside matches the names you used in Okta: email, firstName and lastName.
Name ID and attributes
Farside accepts a persistent or email address Name ID. Transient Name IDs are rejected, since they change on every sign-in and Farside could not tell who came back.
Send the user's email address as an attribute named email. It is required. First name, last name, display name and groups are optional. If your provider uses different attribute names, edit the attribute mapping on the provider in Farside.
Test, then activate
Editing the trust settings of an active provider (certificates, issuer, client ID or secret, endpoints) takes it offline until you test it again. Plan those changes for a quiet hour, or set up a second provider as a draft, test it, and switch over.
- Back in Farside, choose Test connection. Farside sends you through your identity provider and checks the response.
- Fix anything the test reports, then run it again. The test has to pass after every configuration change before Activate is allowed.
- Choose Activate. Only one provider can be active in a workspace at a time. To switch providers, disable the live one first, then activate the new one.
Using OpenID Connect instead
If you would rather not use SAML, Okta can connect over OpenID Connect. Pick one protocol per provider in Farside.
Okta must sign ID tokens with an RS, PS or ES algorithm, which is its default. Farside refuses sign-in when email_verified is false.
- In Farside, add a provider and choose OpenID Connect. Copy the redirect URI it shows.
- In Okta, go to Applications and choose Create App Integration. Pick OIDC, then Web Application.
- Paste the Farside redirect URI into Sign-in redirect URIs. Assign the people or groups who should have access.
- Copy the client ID and client secret Okta shows you into Farside.
- Set the issuer to your Okta org URL, for example https://<org>.okta.com. Farside reads the rest from Okta's discovery document.
- Farside picks basic or post client secret authentication automatically from your provider's discovery document. The scopes are openid, email and profile.
- Test the connection, then activate.
How people sign in
On the Farside login page, people choose Sign in with SSO and enter the workspace ID. Farside sends them to your identity provider and brings them back signed in.
Once your workspace has verified its email domain, people can enter their work email address instead of the workspace ID. Until then, the workspace ID is the way in, so share it with your team.
Accounts, linking and new users
Someone who already has a Farside account is asked for their Farside password the first time they sign in with SSO, plus their authenticator code if they have one set up. That happens once, and it links the two. Farside never links an account on a matching email address alone.
New accounts are created on first sign-in only for email addresses on a domain your workspace has verified. They get the provider's default role, either Member or Admin, which you choose when you set it up.
Someone you invited from outside a verified domain accepts the emailed invitation first, then signs in with SSO.
MFA and offboarding
If your identity provider enforces multi-factor authentication, turn on the Your IdP enforces MFA toggle. Farside then skips its own authenticator prompt, but only for people who belong to no other Farside workspace. Anyone who also belongs to another workspace still gets the prompt, because that workspace has not agreed to your provider's policy.
Disabling a provider signs out every session that was started through it. Once people have signed in through a provider it stays as a disabled record, and only an unused provider can be deleted. If you use SCIM provisioning, anyone it has deprovisioned is refused at SSO sign-in as well.
Farside warns in the SSO panel when your provider's signing certificate expires within 30 days. To renew, re-import the metadata. The import URL is remembered, so it is one click. If the metadata lists both the current and the new certificate, sign-in stays on. If it only has the new one, Farside turns single sign-on off until you run a passing test and activate it again.
Troubleshooting
| What you see | Likely cause | What to do |
|---|---|---|
| Test connection fails on the signature | The assertion is unsigned, signed with SHA-1, or signed by a certificate Farside does not have. | Sign the assertion with SHA-256 or stronger, then re-import the metadata so Farside has the current certificate. |
| Test connection fails and your provider shows an encrypted assertion | Assertion encryption is turned on. | Turn assertion encryption off. Farside does not support encrypted assertions. |
| Signing in from the provider's app tile does nothing useful | Farside only supports service provider initiated sign-in. | Start from the Farside login page and choose Sign in with SSO. |
| Farside says the email is missing | No email attribute (SAML) or the email claim is empty (OpenID Connect). | Map the user's email address to the email attribute and check the attribute mapping in Farside. |
| OpenID Connect sign-in is refused | The provider reports email_verified as false. | Verify the address in your directory. Farside will not sign in an unverified email. |
| Name ID rejected | The provider sends a transient Name ID. | Change the Name ID format to persistent or email address. |
| Someone is told they cannot sign in | They were deprovisioned by SCIM, or their address is outside a verified domain and they have no invitation. | Check their status in your directory, or invite them from Farside and ask them to accept first. |
| SSO stopped working one day | The provider's signing certificate expired or was rotated. | Re-import the metadata so Farside has the new certificate (it holds up to 2), and test again. |
Next: automate provisioning
Single sign-on controls who can get in. SCIM controls who exists. Set up both and people lose access to Farside when they leave your directory.
- SCIM provisioning overviewHow users and groups are provisioned and deprovisioned.
Last updated November 11, 2026. More on how we protect access is on the security page.
