Skip to main content

SSO integration with PingFederate using OAuth

When PingFederate is the identity provider for Snowflake query authentication, the same parameter values flow across three systems. Use this reference to align them.

Looking for PingFederate SAML setup instead?

This reference covers PingFederate as an OAuth identity provider for querying Snowflake from Atlan Insights. For PingFederate as a SAML identity provider for logging into Atlan, see SSO integration with PingFederate using SAML.

OIDC endpoints

Atlan discovers PingFederate's endpoints automatically from the metadata URI you provide. You don't enter them separately.

EndpointPingFederate pathUsed by
Discovery/.well-known/openid-configurationAtlan
Authorization/as/authorization.oauth2Atlan (browser redirect)
Token/as/token.oauth2Atlan (server-to-server token exchange)
JWKS/pf/JWKSSnowflake (JWT signature verification)

JWT claim mappings

PingFederate must issue a JWT whose claims satisfy these checks in Snowflake.

JWT claimMust equal
issSnowflake EXTERNAL_OAUTH_ISSUER
audAn entry in Snowflake EXTERNAL_OAUTH_AUDIENCE_LIST
Mapping claim (default sub)A Snowflake user's LOGIN_NAME or EMAIL_ADDRESS, depending on EXTERNAL_OAUTH_SNOWFLAKE_USER_MAPPING_ATTRIBUTE

Field name mappings

ConceptAtlan fieldPingFederate fieldSnowflake parameter
IssuerRead from Metadata URIAccess Token Manager → Issuer Claim ValueEXTERNAL_OAUTH_ISSUER
AudienceAudience URIAccess Token Manager → Audience Claim ValueEntry in EXTERNAL_OAUTH_AUDIENCE_LIST
JWKS URLRead from Metadata URIHosted at /pf/JWKSEXTERNAL_OAUTH_JWS_KEYS_URL
Client IDClient IDOAuth Client → Client IDn/a
Client SecretClient SecretOAuth Client → Client Secretn/a
ScopeScopeOAuth Client → Allowed ScopesPaired with EXTERNAL_OAUTH_ANY_ROLE_MODE
Discovery URLMetadata URI/.well-known/openid-configurationn/a
Redirect URISet by Atlan at runtimeOAuth Client → Redirect URIsn/a
User mapping claimn/aAccess Token Manager → Attribute Contract → subEXTERNAL_OAUTH_TOKEN_USER_MAPPING_CLAIM

Token defaults

SettingDefault value
JWS algorithmRS256
Access token lifetime60 minutes
Scopesession:role-any
Snowflake any-role modeENABLE

See also