Repository navigation
Add SSO Configuration Guide for Graphistry Enterprise #59
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
DataBoyTX
wants to merge
1
commit into
master
Choose a base branch
from
sso-config-guide
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,121 @@ | ||
| # Graphistry Enterprise Server - SSO Configuration Guide | ||
|
|
||
| ## Overview | ||
|
|
||
| Graphistry Enterprise Server supports Single Sign-On (SSO) through [OIDC (OpenID Connect)](https://openid.net/connect/) providers such as **Okta**, **Entra**, **Auth0** and others. You can configure SSO **site-wide** for all users or **per organization**, depending on your multi-tenancy needs. | ||
|
|
||
| This guide walks you through configuring SSO in Graphistry. | ||
| --- | ||
|
|
||
| ## Prerequisites | ||
|
|
||
| Before setting up SSO: | ||
|
|
||
| * Deploy Graphistry Enterprise Server (self-hosted or cloud) | ||
| * Ensure TLS is configured properly (especially when using external proxies or load balancers) | ||
| * Set the correct **site domain** in your Graphistry configuration | ||
|
|
||
| --- | ||
|
|
||
| ## Configuration Paths | ||
|
|
||
| SSO setup can be done **site-wide** or at the **org-level** | ||
| ### 1. Enable SSO using Site-wide SSO | ||
|
|
||
| Note: Graphistry Hub users are not able to configure Site-wide SSO, see the Organization-specific config below. | ||
|
|
||
| 1. click the admin user drop-down menu and select **Manage site-wide SSO** | ||
|
|
||
| * (Recommended) Disable traditional account creation | ||
| * (Recommended) Set up outgoing email (for invites and notifications) | ||
|
|
||
| ### 2. Organization-specific SSO | ||
|
|
||
| Note: Graphistry Hub users are required to have paid Organization account. [Sign up for an Organization account on graphistry hub](https://hub.graphistry.com/users/stripe/select_org/team-annually/). | ||
|
|
||
| 1. Create a new organization by clicking the username drop-down menu and selecting **Manage Organizations** | ||
| 2. Click the plus (+) symbol to create a new organization | ||
| 3. After new org has been created, click the **shield icon** in the organization config page to access the SSO configuration page for the organization. | ||
|
|
||
|
|
||
| # Configure the identity provider (OIDC details) | ||
|
|
||
| --- | ||
|
|
||
| ## Identity Provider (IdP) Setup | ||
|
|
||
| Graphistry supports **OIDC-compliant providers**. Setup generally includes: | ||
|
|
||
| - Refer to your IdP's documentation for creating OIDC apps and obtaining credentials. | ||
| - Choosing the correct SSO IdP template | ||
| - Create a name for IdP connection | ||
| - Set the IdP Hostname and Client ID (Note: some providers may require additional fields) | ||
| - Testing the SSO connection | ||
|
|
||
| Follow these steps to configure the IdP connection: | ||
|
|
||
| 1. Give the provider a name in the **IDP Name** field. | ||
| 2. Select **Enabled** to enable this IdP login. | ||
| 3. In the **SSO provider** select the provider (e.g., Okta, Auth0, KeyCloak, Microsoft Entra, Microsoft ADFS, or Custom) | ||
| 4. For **Host URL** use the Base URL of SSO IDP used for redirection. | ||
| 5. Enter the **Client ID** assigned to the Application from the IdP provider. | ||
| 6. Graphistry will autofill the rest (OpenID URL, Profile URL, etc.) | ||
| 7. Save and test by opening an incognito window to graphistry server and clicking login SSO. | ||
|
|
||
|
|
||
| --- | ||
|
|
||
| ## Email Setup (Recommended) | ||
|
|
||
| To fully support invitations and notifications: | ||
|
|
||
| * Configure SMTP settings in Graphistry | ||
| * Enables sending: | ||
|
|
||
| * SSO invite emails | ||
| * Organization join links | ||
| * Admin alerts | ||
|
|
||
| --- | ||
|
|
||
| ## Admin Tools for SSO Users | ||
|
|
||
| * **User Creation by Admin**: Site/Org admins can pre-create accounts for users | ||
| * **User Invitations**: Org admins can send invite links | ||
| * **User Management**: View/manage SSO-linked users via **Manage Organizations** | ||
|
|
||
| --- | ||
|
|
||
| ## Using External Proxies or Load Balancers | ||
|
|
||
| If deploying behind a proxy: | ||
|
|
||
| * Ensure your **Graphistry site domain** is correctly set | ||
| * Confirm that **TLS termination** is handled properly | ||
| * Double-check redirect URIs for your identity provider | ||
|
|
||
| --- | ||
|
|
||
| ## Additional Resources | ||
|
|
||
| * [Configuration Docs – SSO Section](https://graphistry-admin-docs.readthedocs.io/en/latest/app-config/configure.html#sso) | ||
| * [SSO Authentication Flow](https://graphistry-admin-docs.readthedocs.io/en/latest/security/authentication.html) | ||
| * [OIDC Server Setup](https://graphistry-admin-docs.readthedocs.io/en/latest/security/SSO.html) | ||
| * [User Management with SSO](https://graphistry-admin-docs.readthedocs.io/en/latest/tools/user-creation.html) | ||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Same as above The external link works but the images in that page are not shown, worth to take note |
||
|
|
||
| --- | ||
|
|
||
| ## Recommendations for Self-Hosting | ||
|
|
||
| * Set up email (SMTP) for invite flows | ||
| * Enforce site-wide SSO where appropriate | ||
| * Disable non-SSO login to harden access | ||
| * Decide on auto-join policy per organization | ||
| * Use secure TLS and proper proxy configuration | ||
|
|
||
| --- | ||
|
|
||
| ## Need Help? | ||
|
|
||
| Contact [Graphistry Support](http://graphistry.zendesk.com/) for questions on setting up your SSO configuration or to troubleshoot SSO issues. | ||
|
|
||
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The external link works but the images in that page are not shown, worth to take note