OpenID Connect
oidc Sign in through any OpenID Connect provider: Okta, Microsoft Entra ID, Google Workspace, Keycloak, Authentik and others.
Setup
Create an app integration
- In the Admin Console, open Applications and Resources → Applications.
- Choose Create App Integration, then Classic experience.
- Choose OIDC - OpenID Connect, then Web Application, then Next.
- Set Sign-in redirect URIs to
<callback URL>. - Under Assignments, choose who can sign in, then choose Save.
- On the General tab, copy the Client ID and the client secret.
Add a groups claim
- On the app's Sign On tab, choose Edit under OpenID Connect ID Token.
- Set Group claims filter to
groups, Matches regex and.*, then choose Save.
Settings (13)
issuerIssuer URLRequiredThe provider's issuer. Pando reads <issuer>/.well-known/openid-configuration for the rest.
client_idClient IDRequiredThe client ID of the web application you registered for Pando.
client_secretClient secretCredentialThe application's client secret. Stored encrypted and never shown again.
scopesScopesAdvancedSpace-separated. Add groups if your provider needs a scope to send them.
groups_claimGroups claimThe claim that lists the person's groups. Each one becomes a synced group in Pando.
subject_claimSubject claimAdvancedThe claim that identifies a person and never changes. Microsoft Entra ID needs oid.
username_claimUsername claimAdvancedThe claim holding the person's username in Pando.
email_claimEmail claimAdvancedThe claim holding the person's email address.
name_claimName claimAdvancedThe claim holding the person's display name. When it is empty, given_name and family_name are used.
hosted_domainGoogle Workspace domainOnly accept Google accounts from this domain. Without it, anyone with a Google account can sign in.
promptPromptAsk the provider to always show its sign-in form or account chooser.
disable_userinfoSkip the userinfo endpointAdvancedUse only the ID token's claims. By default Pando fills in missing claims from userinfo.
session_max_lifetimeSession lengthAdvancedHow long a sign-in lasts. Without SCIM this is also how long access can outlive its removal at the provider.