The URL must return valid JSON with issuer, authorization_endpoint, and token_endpoint fields. Test it in your browser before configuring.
Sign in with OIDC SSO
Connect your existing identity provider to let users sign in to your help center using their corporate credentials.
OIDC SSO requires a Scale or Enterprise plan. Compare plans if needed.
What You'll Need
Gather these values from your identity provider before you begin:
Discovery URL: Your provider's OpenID configuration endpoint (ends with
.well-known/openid-configuration)Client ID: OAuth client identifier from your provider's application settings
Client Secret: Confidential key for token exchange
Setup
Open Access Control
In the dashboard, go to Help Center, then Access Control.
Switch to Locked mode
Set your help center to Locked mode.
Open the OIDC settings
Under Visitor sign-in, expand Single Sign-On (OIDC).
Enter your provider details
Enter a Button Label such as “Sign in with Okta”, then enter your Discovery URL, Client ID, and Client Secret.
Enable OIDC
Click Enable OIDC.
Ferndesk automatically requests the openid, profile, and email scopes. To disable OIDC later, return to this section and click Disable OIDC.
Callback URL
Add this URL to your identity provider's allowed redirect URIs:
https://<your-help-domain>/auth/oidc/callbackProvider Examples
Okta: Discovery URL is https://your-domain.okta.com/.well-known/openid-configuration. Create a Web App Integration with Authorization Code flow.
Auth0: Discovery URL is https://your-domain.auth0.com/.well-known/openid-configuration. Create a Regular Web Application.
Google Workspace: Discovery URL is https://accounts.google.com/.well-known/openid-configuration. Create OAuth 2.0 credentials with application type set to Web application.
Troubleshooting
Invalid discovery URL
Client authentication failed
Verify your Client ID and Client Secret are correct. Check for extra spaces or line breaks when copying.
Redirect URI mismatch
Add the exact callback URL to your provider's allowed redirect URIs, including https:// and your correct domain.
Access denied after sign-in
Your provider must return the openid, profile, and email scopes. Verify these scopes are enabled in your provider configuration.