QuickStackQuickStack
How ToAdmin

Single Sign-On (SSO)

Let users sign in to QuickStack through an external identity provider such as OIDC, Google, Entra ID, or GitHub.

QuickStack supports single sign-on (SSO) through an external identity provider. Administrators configure one or more providers, and the login page then offers a Continue with … button for each enabled provider. Local email/password login remains available alongside SSO.

Supported provider types

TypeNotes
OIDCAny OpenID Connect provider; requires an Issuer URL
GoogleGoogle Workspace or consumer Google accounts
Entra IDMicrosoft Entra ID (formerly Azure AD); requires a Tenant ID
GitHubGitHub OAuth apps

Before you begin

  • You need the admin role.
  • Access to your identity provider's admin console to register an application.
  • A publicly reachable QuickStack hostname (configured in SettingsQuickStack ServerGeneral). SSO callbacks use this hostname.

Add an SSO provider

  1. Go to SettingsUsers & GroupsSSO Providers.
  2. Click Add SSO Provider.
  3. Fill in the dialog:
Add SSO Provider dialog
FieldDescription
TypeOIDC, Google, Entra ID, or GitHub
Display NameLabel shown on the login button
Client IDClient/application ID from your identity provider
Client SecretClient secret (required when creating; leave blank when editing to keep the current value)
Issuer URLOIDC only — the provider's issuer URL, e.g. https://idp.example.com
Tenant IDEntra ID only — your Microsoft tenant ID
Default GroupGroup assigned to first-time SSO users
EnabledWhether the provider appears on the login page
  1. Create the provider, then click Save.

Register the redirect URL

After saving a new provider, QuickStack shows a dialog with the provider's redirect (callback) URL:

https://<your-quickstack-host>/api/auth/callback/<provider-id>
  1. Click Copy.
  2. Register that exact URL as an allowed redirect/callback URL in your identity provider.
  3. Close the dialog.

You can copy it again at any time from the SSO Providers table using the copy icon on the provider's row.

SSO redirect URL dialog

Email must be verified by the provider QuickStack links an SSO login to an existing account when the email address matches. Only enable providers that verify email ownership. A provider that lets users set an arbitrary email could otherwise be used to take over an existing account.

What users see

Once at least one provider is enabled, the login page shows an or continue with separator and a button per provider:

Login page with SSO buttons

Clicking a button redirects to the provider and back to QuickStack.

Accounts and groups

  • A first-time SSO user is created automatically.
  • If the SSO email matches an existing QuickStack user, the accounts are linked.
  • If the user has no group yet, the provider's Default Group is assigned.
  • SSO-only users have no local password and cannot sign in with email/password.

Administrators can see which providers a user is linked to in the OAuth Providers column of the Users table.

Manage or remove providers

In SettingsUsers & GroupsSSO Providers you can:

  • Disable a provider (edit it and turn Enabled off) so it no longer appears on the login page.
  • Edit a provider to change its name, credentials, or default group.
  • Delete a provider with the trash icon. Existing linked accounts remain, but new logins through that provider stop working.

Troubleshooting

SymptomFix
"Redirect URI mismatch" from the providerRegister the exact callback URL shown in QuickStack, including scheme and provider ID
Login button missingThe provider is disabled, or no provider is configured
Entra ID user has no email addressQuickStack falls back to preferred_username / upn; ensure those claims are enabled for the app
SSO works on one hostname but not anotherSet the correct public QuickStack hostname in SettingsQuickStack ServerGeneral
User lands in the wrong groupSet the provider's Default Group, or assign the group manually in the Users table

On this page