A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://docs.snowflake.com/en/user-guide/admin-security-fed-auth-overview.html below:

Website Navigation


Overview of federated authentication and SSO

Overview of federated authentication and SSO

This topic describes the components that comprise a federated environment for authenticating users, and the SSO (single sign-on) workflows supported by Snowflake.

What is a federated environment?

In a federated environment, user authentication is separated from user access through the use of one or more external entities that provide independent authentication of user credentials. The authentication is then passed to one or more services, enabling users to access the services through SSO. A federated environment consists of the following components:

Snowflake supports most SAML 2.0-compliant vendors as an IdP; however, certain vendors include native support for Snowflake (see below for details).

Supported identity providers

The following vendors provide native Snowflake support for federated authentication and SSO:

In addition to the native Snowflake support provided by Okta and AD FS, Snowflake supports using most SAML 2.0-compliant vendors as an IdP, including:

Note

To use an IdP other than Okta or AD FS, you must define a custom application for Snowflake in the IdP.

For details about configuring Okta, AD FS, or another SAML 2.0-compliant vendor as the IdP for Snowflake, see Configuring an identity provider (IdP) for Snowflake.

Using multiple identity providers

You can configure Snowflake so different users authenticate using different identity providers.

Once you have configured all of the identity providers, follow the guidance in Using multiple identity providers for federated authentication.

Note

Currently, only a subset of Snowflake drivers support the use of multiple identity providers. These drivers include JDBC, ODBC, and Python.

Supported SSO workflows

Federated authentication enables the following SSO workflows:

The behavior for each workflow is determined by whether the action is initiated within Snowflake or your IdP.

Login workflow

When a user logs in, the behavior of the system is determined by whether the login is initiated through Snowflake or the IdP:

Logout workflow

When a user logs out, the available options are dictated by whether the IdP supports global logout or only standard logout:

Standard:

Requires users to explicitly log out of both the IdP and Snowflake to completely disconnect. All IdPs support standard logout.

Global:

Enables a user to log out of the IdP and subsequently all their Snowflake sessions. Support for global logout is IdP-dependent.

In addition, the behavior of the system is determined by whether the logout is initiated through Snowflake or the IdP:

Timeout workflow

When a user’s session times out, the behavior is determined by whether it is their Snowflake session or IdP session that timed out:

SSO with private connectivity

Snowflake supports SSO with private connectivity to the Snowflake service for Snowflake accounts on Amazon Web Services (AWS), Microsoft Azure, and Google Cloud Platform (GCP).

Currently, for any given Snowflake account, SSO works with only one account URL at a time: either the public account URL or the URL associated with the private connectivity service on AWS, Microsoft Azure, or Google Cloud Platform.

Snowflake supports using SSO with organizations, and you can use the corresponding URL in the SAML2 security integration. For more information, see Configuring Snowflake to use federated authentication.

To use SSO with private connectivity to Snowflake, configure private connectivity before configuring SSO:

Replicate the SSO Configuration

Snowflake supports replication and failover/failback of the SAML2 security integration from a source account to a target account.

For details, see Replication of security integrations & network policies across multiple accounts.


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4