---
schema_version: "1"
id: e0953d0f501f96ba78123a129048ea1485a9526d0d66e68d88ec84d34057eb86
title: OAuth externe pour Snowflake
collection: tableau
version: current
locale: fr-fr
portal_url: https://docs.salesforce.com/tableau/current/fr-fr/server-linux/snowflake_oauth_idp.md
canonical_url: https://help.tableau.com/current/server-linux/fr-fr/snowflake_oauth_idp.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 2cb853a0400f3fa5238c136ad73f842d38747df501d7f5b90fb0b527883da886
description: Configure external OAuth to federate identity from an IdP to Snowflake.
---
[Passer au contenu principal](#main-content)

# OAuth externe pour Snowflake

Depuis Tableau 2024.3, vous pouvez utiliser OAuth 2.0/OIDC pour fédérer l’identité depuis un fournisseur d’identité externe vers Snowflake.

Selon le fournisseur d’identité, plusieurs étapes différentes sont nécessaires pour configurer l’intégration. Il s’agit d’un aperçu général destiné à vous guider dans la configuration, sans s’attarder sur les détails nécessaires que vous trouverez dans la documentation de votre fournisseur d’identité. Nous partons de l’hypothèse que vous connaissez la configuration d’OAuth et que vous comprenez les détails techniques requis pour configurer l’authentification avec un fournisseur d’identité externe.

## Configurer l’IdP sur Snowflake

Pour savoir comment configurer votre IDP, consultez [Présentation de External OAuth](https://docs.snowflake.com/fr/user-guide/oauth-ext-overview) dans le système d’aide de Snowflake.

## Configurer l’IDP sur Tableau

1. Créer des clients OAuth sur l’IDP pour Tableau Desktop, et pour Tableau Cloud ou Tableau Server. Le client Desktop active [PKCE](https://auth0.com/docs/get-started/authentication-and-authorization-flow/authorization-code-flow-with-pkce) et utilise les redirections `http://localhost`.
2. Créer le fichier de configuration Tableau OAuth. Pour plus de détails sur la façon de procéder, voir [Configuration et utilisation d’OAuth](https://tableau.github.io/connector-plugin-sdk/docs/oauth) sur [GitHub](https://tableau.github.io/connector-plugin-sdk/docs/oauth), et des exemples [ici](https://github.com/tableau/connector-plugin-sdk/tree/master/samples/components/oauth). N’hésitez pas à nous envoyer des exemples supplémentaires d’autres fournisseurs d’identité.
    
    - Veillez à ajouter le préfixe « custom\_ » aux ID de configuration Tableau OAuth.
        
        **Remarque :** les ID de configuration OAuth ont une limite maximum de 36 caractères. Les identifiants plus longs ne génèrent pas nécessairement d’erreur, mais ne fonctionneront pas.
    - Si votre IdP prend en charge le port localhost dynamique, désactivez `OAUTH_CAP_FIXED_PORT_IN_CALLBACK_URL`. Dans le cas contraire, veillez à ajouter plusieurs URL de rappel localhost à la liste d’autorisations dans le fichier de configuration et sur l’IdP.
3. Installez le nouveau fichier de configuration Tableau OAuth dans le dossier OAuthConfigs associé à chaque application sur les hôtes de bureau (Tableau Desktop, Tableau Prep Builder, Tableau Bridge) et sur chaque site Tableau Server et Tableau Cloud qui utilisera OAuth via la page Paramètres. Pour plus de détails, voir [Configurations OAuth personnalisées sur Desktop](https://tableau.github.io/connector-plugin-sdk/docs/oauth#custom-oauth-configs-on-desktop) et [Clients OAuth au niveau du site](https://tableau.github.io/connector-plugin-sdk/docs/oauth#site-level-oauth-clients).

## Connexion à Snowflake

Lors de la connexion, vous devez sélectionner OAuth et choisir la configuration OAuth installée précédemment.

![](/tableau/current/fr-fr/server-linux/fr-fr/Img/snowflake_connect_oauth.png)

## Okta

Dans le cas d’Okta, il est préférable d’utiliser un « serveur d’autorisation personnalisé » plutôt que le « serveur d’autorisation de l’organisation ». Les serveurs d’autorisation personnalisés sont plus flexibles. Un serveur d’autorisation personnalisé est créé par défaut et porte le nom « default ». L’URL d’autorisation devrait se présenter comme suit :

`https://${yourOktaDomain}/oauth2/{authServerName}/v1/authorize`

![Tableau de bord Okta](/tableau/current/fr-fr/server-linux/fr-fr/Img/athena_okta.png)