Configurez l’authentification unique (SSO) et le provisioning SCIM pour votre organisation à l’aide de Google Workspace, Microsoft Azure AD, Okta ou d’autres fournisseurs d’identité SAML.
Cette fonctionnalité est réservée aux utilisateurs des offres Teams et Enterprise.
Cette fonctionnalité ne s’applique pas aux offres Cognition Platform. Pour Cognition Platform, le SSO doit être configuré et géré directement dans vos paramètres Cognition Platform.
SSO Google
Microsoft Entra ID
SSO Okta
Azure SCIM (norme de gestion des identités et des groupes)
Okta SCIM (norme de gestion des identités et des groupes)
API SCIM (norme de gestion des identités et des groupes)
Duo
PingID
Windsurf prend désormais en charge la connexion via Single Sign-On (SSO) avec SAML. Si votre organisation utilise Microsoft Entra, Okta, Google Workspaces ou un autre fournisseur d’identité compatible SAML, vous pourrez utiliser le SSO avec Windsurf.
Windsurf prend uniquement en charge le SSO initié par le SP ; le SSO initié par l’IdP n’est PAS pris en charge pour le moment.
Dans la console d’administration Google (admin.google.com), cliquez sur Apps -> Web and mobile apps dans le menu de gauche.
Cliquez sur Add app, puis sur Add custom SAML app.
Renseignez App name avec Windsurf, puis cliquez sur Next.L’écran suivant (Google Identity Provider details) dans la console Google contient des informations à copier dans les paramètres SSO de Windsurf sur https://windsurf.com/team/settings.
Copiez SSO URL depuis la console Google vers les paramètres de Windsurf sous SSO URL
Copiez Entity ID depuis la console Google vers les paramètres de Windsurf sous IdP Entity ID
Copiez Certificate depuis la console Google vers les paramètres de Windsurf sous X509 Certificate
Cliquez sur Continue dans la console Google
L’écran suivant dans la console Google vous demande de copier des données depuis la page des paramètres de Codeium
Copiez Callback URL depuis la page des paramètres de Codeium vers la console Google sous ACS URL
Copiez SP Entity ID depuis la page des paramètres de Codeium vers la console Google sous SP Entity ID
Modifiez le format de Name ID en EMAIL
Cliquez sur Continue dans la console Google
L’écran suivant dans la console Google nécessite une configuration
Cliquez sur Add Mapping, sélectionnez First name et définissez App attributes sur firstName
Cliquez sur Add Mapping, sélectionnez Last name et définissez App attributes sur lastName
Cliquez sur Finish
Sur la page des paramètres de Codeium, cliquez sur Enable Login with SAML, puis sur Save. Assurez-vous de cliquer sur Test Login pour vérifier que la connexion fonctionne comme prévu. Le SSO sera désormais imposé à tous les utilisateurs.
Windsurf Enterprise prend désormais en charge la connexion via Single Sign-On (SSO) avec SAML. Si votre organisation utilise Microsoft Entra ID (anciennement Azure AD), vous pourrez utiliser le SSO avec Windsurf.
Windsurf prend uniquement en charge le SSO initié par le SP ; le SSO initié par l’IdP n’est PAS pris en charge pour le moment.
Partie 2 : Configurer SAML et les attributs utilisateur dans Microsoft Entra ID
Toutes les étapes de cette section sont effectuées dans le Microsoft Entra ID admin center.
Dans votre nouvelle application Windsurf, cliquez sur Set up single sign on, puis cliquez sur SAML.
Cliquez sur Edit sous Basic SAML Configuration.
Gardez cet onglet Entra ID ouvert et ouvrez un nouvel onglet pour accéder aux paramètres SSO de Windsurf Teams à l’adresse https://windsurf.com/team/settings.
Dans le formulaire de configuration SAML de Microsoft Entra ID :
Identifier (Entity ID) : Copiez la valeur SP Entity ID depuis la page des paramètres SSO de Windsurf
Reply URL (Assertion Consumer Service URL) : Copiez la valeur Callback URL depuis la page des paramètres SSO de Windsurf
Cliquez sur Save en haut
Configurez les attributs utilisateur pour un affichage correct des noms. Dans Microsoft Entra ID, sous Attributes & Claims, cliquez sur Edit.
Créez 2 nouvelles revendications en cliquant sur Add new claim pour chacune :
Première revendication : Name = firstName, Source attribute = user.givenname
Seconde revendication : Name = lastName, Source attribute = user.surname
Pick your SSO ID : Choisissez un identifiant unique pour le portail de connexion de votre équipe (cela ne pourra pas être modifié ultérieurement)
IdP Entity ID : Copiez la valeur depuis Microsoft Entra ID sous Set up Windsurf → Microsoft Entra Identifier
L’URL IdP Entity ID doit se terminer par un / final (par exemple, https://sts.windows.net/{tenant-id}/). Si l’URL ne se termine pas par ce slash final, ajoutez‑le manuellement.
SSO URL : Copiez la valeur Login URL depuis Microsoft Entra ID
X509 Certificate : Téléchargez le SAML certificate (Base64) depuis Microsoft Entra ID, ouvrez le fichier, puis collez ici le contenu texte
Dans le portail Windsurf, cliquez sur Enable Login with SAML, puis cliquez sur Save.
Testez la configuration : Cliquez sur Test Login pour vérifier que la configuration SSO fonctionne comme prévu.
Important : Ne vous déconnectez pas et ne fermez pas la page des paramètres Windsurf tant que vous n’avez pas réussi le test de connexion. Si le test échoue, vous devrez peut-être dépanner votre configuration avant de continuer.
Windsurf Enterprise prend désormais en charge la connexion via Single Sign-On (SSO) avec SAML. Si votre organisation utilise Microsoft Entra, Okta, Google Workspace ou un autre fournisseur d’identité compatible SAML, vous pourrez utiliser le SSO avec Windsurf.
Windsurf ne prend en charge que le SSO initié par le SP ; le SSO initié par l’IdP n’est PAS pris en charge pour le moment.
Vous devriez être redirigé vers l’onglet Sign on de votre application SAML personnalisée. Vous allez maintenant récupérer les informations de cette page et les renseigner dans les paramètres SSO de Windsurf.
Copiez le texte après ‘Issuer’ dans la page d’application Okta et collez-le dans IdP Entity ID
Copiez le texte après ‘Sign on URL’ dans la page d’application Okta et collez-le dans SSO URL
Téléchargez le Signing Certificate et collez-le dans X509 certificate
Cochez Enable Login with SAML puis cliquez sur Save
Testez la connexion avec le bouton Test Login. Vous devriez voir un message de réussite :
À ce stade, tout devrait être configuré et vous pouvez maintenant ajouter des utilisateurs à la nouvelle application Okta Windsurf.Partagez l’URL personnalisée du portail de connexion de votre organisation avec vos utilisateurs et demandez‑leur de se connecter via ce lien.
Les utilisateurs qui se connectent à Windsurf via SSO seront automatiquement approuvés dans l’équipe.
Échec de la configuration de connexion avec SAML : Firebase : Error (auth/operation-not-allowed)
Cela indique un ID SSO invalide ou une URL SSO incorrecte ; assurez‑vous qu’elle est alphanumérique et qu’il n’y a pas d’espaces superflus ni de caractères invalides. Veuillez reprendre les étapes du guide et vérifier que vous utilisez les bonnes valeurs.
Échec de la configuration de connexion avec SAML : Firebase : SAML Response <Issuer> mismatch. (auth/invalid-credential)
Cela indique que votre IdP Entity ID est invalide ; veuillez vous assurer de le copier correctement depuis le portail Okta, sans caractères supplémentaires ni espaces avant ou après la chaîne.
Windsurf prend en charge la synchronisation SCIM (norme de gestion des identités et des groupes) pour les utilisateurs et les groupes avec Microsoft Entra ID / Azure AD. Il n’est pas nécessaire de configurer le SSO pour utiliser la synchronisation SCIM, mais cela est fortement recommandé.Vous aurez besoin de :
Accès administrateur à Microsoft Entra ID / Azure AD
Accès administrateur à Windsurf
Une application Windsurf existante sur Entra ID (généralement dérivée de votre application SSO existante)
Autorisations requises pour la clé de serviceLa clé de service utilisée pour le provisionnement SCIM (norme de gestion des identités et des groupes) doit disposer des autorisations suivantes :
Team User Read - Requise pour lire les informations sur les utilisateurs et les groupes
Team User Update - Requise pour créer et mettre à jour des utilisateurs et des groupes
Team User Delete - Requise pour désactiver/supprimer des utilisateurs et des groupes
Vous pouvez créer un rôle personnalisé avec ces autorisations ou utiliser un rôle d’administrateur existant qui les inclut.
Étape 2 : Accéder à l’application Windsurf existante
Accédez à Microsoft Entra ID sur Azure, cliquez sur Applications d’entreprise dans la barre latérale gauche, puis cliquez sur l’application Windsurf existante dans la liste.
Étape 3 : Configuration du provisionnement SCIM (norme de gestion des identités et des groupes)
Cliquez sur Get started sous Provision User Accounts au milieu (étape 3), puis cliquez de nouveau sur Get started.
Dans la page de configuration du provisionnement, sélectionnez les options suivantes.Mode de provisionnement : AutomatiqueIdentifiants administrateur > URL du tenant : https://server.codeium.com/scim/v2
Laissez la page de provisionnement Azure ouverte, rendez-vous maintenant sur le portail web Windsurf, et cliquez sur l’icône de profil dans la barre de navigation en haut de la page. Sous Paramètres d’équipe, sélectionnez Clé de service et cliquez sur Ajouter une clé de service. Saisissez n’importe quel nom de clé (tel que ‘Provisionnement SCIM Azure’), sélectionnez le rôle “Provisionnement SCIM” que vous avez créé précédemment, et cliquez sur Créer une clé de service. Copiez la clé générée, retournez sur la page Azure, et collez-la dans Jeton secret.
(Ce que vous devriez voir après avoir créé la clé sur Windsurf)Sur la page Provisioning, cliquez sur Test Connection et cela devrait vérifier la connexion SCIM (norme de gestion des identités et des groupes).Maintenant, au-dessus du formulaire de provisioning, cliquez sur Save.
Étape 4 : Configurer le provisionnement SCIM (norme de gestion des identités et des groupes)
Après avoir cliqué sur Enregistrer, une nouvelle option Mappages devrait être apparue dans la page Provisioning. Développez Mappages, puis cliquez sur Provision Microsoft Entra ID Users
Sous Mappages d’attributs, supprimez tous les champs sous displayName, en ne conservant que les champs userName, active et displayName.
Pour active, cliquez maintenant sur Edit. Sous Expression, modifiez le champ en
NOT([IsSoftDeleted])
Puis cliquez sur OK.Vos attributs utilisateur doivent ressembler à
Dans la page Mappage des attributs, cliquez sur Enregistrer en haut, puis revenez à la page Approvisionnement.Maintenant, cliquez sur la même page, sous Mappings cliquez sur Provision Microsoft Entra ID Groups. Cliquez uniquement sur supprimer pour externalId, puis cliquez sur Enregistrer en haut. Revenez à la page Provisioning.
Sur la page Provisioning en bas, il devrait également y avoir un bouton Provisioning Status. Réglez-le sur On pour activer la synchronisation SCIM (norme de gestion des identités et des groupes). Désormais, toutes les 40 minutes, vos utilisateurs et groupes pour l’application Entra ID seront synchronisés avec Windsurf.
Cliquez sur Enregistrer pour terminer, vous avez maintenant activé la synchronisation des utilisateurs et des groupes pour SCIM. Seuls les utilisateurs et groupes assignés à l’application seront synchronisés avec Windsurf. Notez que la suppression d’utilisateurs ne fait que désactiver leur accès à Windsurf (et les empêche d’occuper une place) plutôt que de supprimer les utilisateurs en raison de la conception SCIM d’Azure.
Windsurf prend en charge la synchronisation SCIM pour les utilisateurs et les groupes avec Okta. Il n’est pas nécessaire de configurer le SSO pour utiliser la synchronisation SCIM, mais c’est fortement recommandé.Vous aurez besoin de :
Accès administrateur à Okta
Accès administrateur à Windsurf
Une application Windsurf existante sur Okta (généralement issue de votre application SSO existante)
Étape 1 : Accéder à l’application Windsurf existante
Dans Okta, cliquez sur Applications, puis Applications dans la barre latérale gauche, puis cliquez sur l’application Windsurf existante dans la liste des applications.
Sous l’onglet Général, Paramètres de l’application, cliquez sur Modifier en haut à droite. Cochez ensuite la case « Enable SCIM Provisioning », puis cliquez sur Enregistrer. Un nouvel onglet Provisioning devrait apparaître en haut.Allez maintenant dans Provisioning, cliquez sur Modifier et renseignez les champs suivants :SCIM connector base URL: https://server.codeium.com/scim/v2Unique identifier field for users: emailSupported provisioning actions: Push New Users, Push Profile Updates, Push GroupsAuthentication Mode: HTTP HeaderPour HTTP Header - Authorization, vous pouvez générer le jeton depuis
Dans l’onglet Provisioning, à gauche, deux nouveaux sous-onglets devraient apparaître. Cliquez sur To App, puis sur Edit Provisioning to App. Cochez les cases Create Users, Update User Attributes et Deactivate Users, puis cliquez sur Enregistrer.Après cette étape, tous les utilisateurs affectés au groupe seront synchronisés avec Windsurf.
Étape 4 : Configurer le provisioning des groupes (facultatif)
Pour synchroniser des groupes avec Windsurf, vous devez spécifier quels groupes pousser. Dans l’application, cliquez sur l’onglet Push Groups en haut. Cliquez maintenant sur + Push Groups -> Find Groups by name. Filtrez le groupe que vous souhaitez ajouter, assurez-vous que Push group memberships immediately est coché, puis cliquez sur Enregistrer. Le groupe sera créé et les membres du groupe seront synchronisés avec Windsurf. Les groupes peuvent ensuite être utilisés pour filtrer les données Analytics sur la page Analytics.
Ce guide explique comment créer et gérer des groupes dans Windsurf avec l’API SCIM.Il existe des raisons pour lesquelles on peut vouloir provisionner les groupes manuellement plutôt qu’avec son fournisseur d’identité (Azure/Okta). Les entreprises peuvent souhaiter que les groupes soient provisionnés à partir d’une source interne différente (site web RH, outil de gestion de code source, etc.) à laquelle Windsurf n’a pas accès, ou les entreprises peuvent souhaiter un contrôle plus fin des groupes que ce que leur fournisseur d’identité propose. Les groupes peuvent donc être créés via une API par requête HTTP. Les exemples suivants illustrent la requête HTTP via CURL.Il y a 5 API principales ici : Créer un groupe, Ajouter des membres au groupe, Remplacer les membres du groupe, Supprimer un groupe et Lister les utilisateurs dans un groupe.
curl -X GET -H "Authorization: Bearer <clé secrète API>" "https://server.codeium.com/scim/v2/Groups/<group_id>"
Vous devrez d’abord créer le groupe, puis le remplacer pour créer un groupe contenant des membres. Vous devrez également encoder les noms de groupe dans l’URL si votre nom de groupe contient un caractère spécial comme un espace, ainsi un nom de groupe tel que « Engineering Group » devra être « Engineering%20Group » dans l’URL.Notez que les utilisateurs doivent être créés dans Windsurf (via SCIM (norme de gestion des identités et des groupes) ou par création manuelle du compte) avant de pouvoir être ajoutés à un groupe.
Il existe également des API pour les utilisateurs. Voici quelques-unes des API SCIM (norme de gestion des identités et des groupes) courantes que Windsurf prend en charge.Désactiver un utilisateur (Activer en remplaçant false par true) :
Rendez-vous sur https://windsurf.com/team/settings. Dans la section Configuration de clé de service, cliquez sur Ajouter une clé de service. Saisissez un nom de clé quelconque (par exemple « Clé de provisionnement Azure ») et cliquez sur Créer une clé de service. Copiez la clé générée et enregistrez-la, vous pourrez désormais utiliser cette clé pour authentifier les API mentionnées ci-dessus.
Ce guide suppose que vous avez configuré Duo comme fournisseur d’identité (IdP) de votre organisation, ou que vous avez configuré un IdP externe.Vous aurez besoin d’un accès administrateur aux comptes Duo et Windsurf.
Accédez à Applications et ajoutez un fournisseur de services SAML générique.
Accédez à SSO dans Team Settings.
Lors de l’activation de SAML pour la première fois, vous devrez définir votre ID de SSO. Vous ne pourrez pas le modifier par la suite.Il est recommandé d’utiliser le nom de votre organisation ou de votre équipe, uniquement avec des caractères alphanumériques.
Copiez la valeur Entity ID depuis le portail Duo et collez-la dans le champ IdP Entity ID du portail Windsurf.
Copiez la valeur Single Sign-On URL depuis le portail Duo et collez-la dans le champ SSO URL du portail Windsurf.
Copiez la valeur du certificat depuis le portail Duo et collez-la dans le champ X509 Certificate du portail Windsurf.
Copiez la valeur SP Identity ID depuis le portail Windsurf et collez-la dans le champ Entity ID du portail Duo.
Copiez la Callback URL (Assertion Consumer Service URL) depuis le portail Windsurf et collez-la dans le champ Assertion Consumer Service (ACS) URL du portail Duo.
Dans le portail Duo, configurez les déclarations d’attributs comme suit :
Activez la connexion SAML dans le portail Windsurf pour pouvoir la tester.
REMARQUE : NE VOUS DÉCONNECTEZ PAS ET NE FERMEZ PAS LA FENÊTRE À CE STADE.En cas d’erreur ou de délai d’expiration, dépannez vos paramètres, sinon vous devrez désactiver vos paramètres SAML dans le portail Windsurf.Si vous vous déconnectez ou fermez la fenêtre sans confirmer un test concluant, vous risquez d’être bloqué.
Une fois votre test conclu avec succès, vous pouvez vous déconnecter. Vous pouvez désormais utiliser la connexion SSO en accédant à la page de votre équipe/organisation avec l’ID de SSO que vous avez configuré à l’étape 3.
Ce guide suppose que PingID est configuré et sert d’IdP pour votre organisation, ou qu’un IdP externe est configuré.Vous aurez besoin d’un accès administrateur aux comptes PingID et Windsurf.
Accédez à Applications et ajoutez Windsurf comme application SAML.
Accédez à SSO dans Team Settings.
Lors de la première activation de SAML, vous devrez configurer votre ID SSO. Vous ne pourrez plus le modifier par la suite.
Il est recommandé d’utiliser le nom de votre organisation ou de votre équipe, uniquement avec des caractères alphanumériques.
Dans PingID, choisissez la saisie manuelle de la configuration et remplissez les champs avec les valeurs suivantes :
ACS URLs — correspond à la Callback URL (Assertion Consumer Service URL) depuis le portail Windsurf.
Entity ID — correspond à la valeur SP Entity ID depuis le portail Windsurf.
Copiez l’Issuer ID depuis PingID dans la valeur IdP Entity ID du portail Windsurf.
Copiez la valeur Single Signon Service depuis PingID dans la valeur SSO URL du portail Windsurf.
Téléchargez le certificat de signature depuis PingID au format X509 PEM (.crt), ouvrez le fichier et copiez son contenu dans le champ X509 Certificate du portail Windsurf.
Remarque : assurez-vous que les lignes de début et de fin sont complètes avec 5 tirets (-) et qu’aucun autre caractère n’a été copié.
Dans les correspondances d’attributs (attribute mappings), veillez à mapper :
saml_subject — Adresse e-mail
firstName — Prénom
lastName — Nom de famille
Ajoutez/modifiez toute autre règle et tout autre accès selon les besoins de votre configuration/organisation.
Activez la connexion SAML dans le portail Windsurf afin de pouvoir la tester.
REMARQUE : NE VOUS DÉCONNECTEZ PAS ET NE FERMEZ PAS LA FENÊTRE À CE STADE.En cas d’erreur ou de délai d’expiration, corrigez vos paramètres ; sinon, vous devrez désactiver vos paramètres SAML dans le portail Windsurf.Si vous vous déconnectez ou fermez la fenêtre sans confirmer un test réussi, vous risquez d’être verrouillé hors de votre compte.
Une fois le test réussi, vous pouvez vous déconnecter. Vous pouvez désormais utiliser la connexion SSO en accédant à la page de votre équipe/organisation avec l’ID SSO que vous avez configuré à l’étape 3.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Windsurf Docs","colors":{"primary":"#34E8BB","light":"#34E8BB","dark":"#34E8BB"},"logo":{"light":"https://mintcdn.com/codeium/Hr_wKmLaXZaiQOb6/assets/windsurf-black-logo.svg?fit=max\u0026auto=format\u0026n=Hr_wKmLaXZaiQOb6\u0026q=85\u0026s=9d8592a768328271378364064a81840f","dark":"https://mintcdn.com/codeium/Wq_VJcrav3XIkIsv/assets/windsurf-white-logo.svg?fit=max\u0026auto=format\u0026n=Wq_VJcrav3XIkIsv\u0026q=85\u0026s=cf2529c7ca0b084c690089bc03b55830","href":"https://windsurf.com"},"favicon":{"light":"https://mintcdn.com/codeium/d8O4q6w3H2CjrirL/assets/favicon.png?fit=max\u0026auto=format\u0026n=d8O4q6w3H2CjrirL\u0026q=85\u0026s=4d5b8948a5f906d0cbc35a86c11be09c","dark":"https://mintcdn.com/codeium/d8O4q6w3H2CjrirL/assets/favicon.png?fit=max\u0026auto=format\u0026n=d8O4q6w3H2CjrirL\u0026q=85\u0026s=4d5b8948a5f906d0cbc35a86c11be09c"},"navbar":{"links":[],"primary":{"type":"button","label":"Download","href":"https://windsurf.com/download"}},"footer":{"socials":{"twitter":"https://x.com/windsurf","discord":"https://discord.com/invite/3XFf78nAx5"}},"seo":{"metatags":{"og:image":"https://exafunction.github.io/public/hero/thumbnail_docs.png","twitter:image":"https://exafunction.github.io/public/hero/thumbnail_docs.png","twitter:site":"@windsurf","og:description":"Docs for Windsurf (formerly Codeium): your modern coding superpowers.","og:site_name":"Windsurf Docs","twitter:description":"Docs for Windsurf (formerly Codeium): your modern coding superpowers."},"indexing":"navigable"},"integrations":{"ga4":{"measurementId":"G-8183L9GV0M"}},"contextual":{"options":["copy","view"],"display":"header"},"styling":{"latex":true},"navigation":{"languages":[{"language":"en","href":"windsurf/getting-started"},{"language":"fr","href":"fr/windsurf/getting-started"},{"language":"es","href":"es/windsurf/getting-started"},{"language":"de","href":"de/windsurf/getting-started"},{"language":"pt-BR","href":"pt-BR/windsurf/getting-started"},{"language":"zh","href":"zh/windsurf/getting-started"},{"language":"ja","href":"ja/windsurf/getting-started"},{"language":"ro","href":"ro/windsurf/getting-started"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"codeium","hasAudioNarration":false,"actualSubdomain":"codeium","customDomains":["docs.windsurf.com"],"gitSource":{"type":"github","owner":"exafunction","repo":"codeium-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"ENABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae921b9a7789b0d4de9976b:success","clientVersion":"0.0.4124","searchFilterCounts":[{"language":"en","tag":"Windsurf","count":57},{"language":"de","tag":"Windsurf","count":49},{"language":"es","tag":"Windsurf","count":49},{"language":"fr","tag":"Windsurf","count":49},{"language":"ja","tag":"Windsurf","count":49},{"language":"pt-BR","tag":"Windsurf","count":49},{"language":"ro","tag":"Windsurf","count":49},{"language":"zh","tag":"Windsurf","count":49},{"language":"en","tag":"Windsurf Plugins","count":44},{"language":"de","tag":"Windsurf Plugins","count":44},{"language":"es","tag":"Windsurf Plugins","count":44},{"language":"fr","tag":"Windsurf Plugins","count":44},{"language":"ja","tag":"Windsurf Plugins","count":44},{"language":"pt-BR","tag":"Windsurf Plugins","count":44},{"language":"ro","tag":"Windsurf Plugins","count":44},{"language":"zh","tag":"Windsurf Plugins","count":44},{"language":"en","tag":"Accounts","count":32},{"language":"de","tag":"Konten","count":30},{"language":"es","tag":"Cuentas","count":30},{"language":"fr","tag":"Comptes","count":30},{"language":"ja","tag":"アカウント","count":30},{"language":"pt-BR","tag":"Contas","count":30},{"language":"ro","tag":"Conturi","count":30},{"language":"zh","tag":"账户","count":30},{"language":"en","tag":"Teams \u0026 Enterprise","count":27},{"language":"de","tag":"Teams \u0026 Enterprise","count":26},{"language":"es","tag":"Teams y Enterprise","count":26},{"language":"fr","tag":"Teams et Enterprise","count":26},{"language":"pt-BR","tag":"Teams e Enterprise","count":26},{"language":"en","tag":"API Reference","count":18},{"language":"de","tag":"API-Referenz","count":18},{"language":"es","tag":"Referencia de la API","count":18},{"language":"fr","tag":"Référence de l’API","count":18},{"language":"ja","tag":"API リファレンス","count":18},{"language":"pt-BR","tag":"Referência da API","count":18},{"language":"zh","tag":"API 参考","count":18},{"language":"en","tag":"Editor","count":16},{"language":"de","tag":"Editor","count":14},{"language":"es","tag":"Editor","count":14},{"language":"fr","tag":"Éditeur","count":14},{"language":"ja","tag":"エディタ","count":14},{"language":"ja","tag":"Teams と Enterprise","count":14},{"language":"pt-BR","tag":"Editor","count":14},{"language":"ro","tag":"Editor","count":14},{"language":"ro","tag":"Teams și Enterprise","count":14},{"language":"zh","tag":"编辑器","count":14},{"language":"zh","tag":"Teams 与 Enterprise","count":14},{"language":"en","tag":"Troubleshooting","count":13},{"language":"de","tag":"Fehlerbehebung","count":13},{"language":"fr","tag":"Dépannage","count":13},{"language":"ja","tag":"トラブルシューティング","count":13},{"language":"ro","tag":"Depanare","count":13},{"language":"zh","tag":"故障排查","count":13},{"language":"en","tag":"Cascade","count":12},{"language":"de","tag":"Cascade","count":12},{"language":"es","tag":"Cascade","count":12},{"language":"fr","tag":"Cascade","count":12},{"language":"ja","tag":"Teams \u0026 Enterprise","count":12},{"language":"ja","tag":"Cascade","count":12},{"language":"pt-BR","tag":"Cascade","count":12},{"language":"ro","tag":"Teams \u0026 Enterprise","count":12},{"language":"ro","tag":"Cascade","count":12},{"language":"zh","tag":"Teams 和 Enterprise","count":12},{"language":"zh","tag":"Cascade","count":12},{"language":"en","tag":"Analytics API","count":10},{"language":"de","tag":"Analytics-API","count":10},{"language":"es","tag":"Analytics API","count":10},{"language":"fr","tag":"Analytics API","count":10},{"language":"ja","tag":"Analytics API(アナリティクス API)","count":10},{"language":"pt-BR","tag":"Analytics API","count":10},{"language":"ro","tag":"Analytics API","count":10},{"language":"zh","tag":"Analytics API","count":10},{"language":"ro","tag":"Referință API","count":9},{"language":"de","tag":"Erste Schritte","count":8},{"language":"es","tag":"Primeros pasos","count":8},{"language":"pt-BR","tag":"Primeiros passos","count":8},{"language":"es","tag":"Solución de problemas","count":7},{"language":"pt-BR","tag":"Solução de problemas","count":7},{"language":"en","tag":"Features","count":6},{"language":"fr","tag":"Fonctionnalités","count":6}]},"assistantConfig":{},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"fr/windsurf/accounts/sso-scim","slug":"/fr/windsurf/accounts/sso-scim","pageMetadata":{"title":"Configuration de SSO et SCIM","sidebarTitle":"SSO \u0026 SCIM","description":"Configurez l'authentification unique (SSO) et le provisioning SCIM pour votre organisation à l'aide de Google Workspace, Microsoft Azure AD, Okta ou d'autres fournisseurs d'identité SAML.","keywords":["SSO","SCIM","authentification unique","Okta","Azure AD","Google SSO","SAML","identity provider","authentification","approvisionnement","Enterprise","Teams"],"href":"/fr/windsurf/accounts/sso-scim"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Configurez l’authentification unique (SSO) et le provisioning SCIM pour votre organisation à l’aide de Google Workspace, Microsoft Azure AD, Okta ou d’autres fournisseurs d’identité SAML.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,em:`em`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Frame,Heading,Note,OptimizedImage,Tab,Tabs}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);return _jsxs(_Fragment,{children:[_jsx(Note,{children:`Cette fonctionnalité est réservée aux utilisateurs des offres Teams et Enterprise.`}),`\n`,_jsx(Note,{children:`Cette fonctionnalité ne s’applique pas aux offres Cognition Platform. Pour Cognition Platform, le SSO doit être configuré et géré directement dans vos paramètres Cognition Platform.`}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`SSO Google`,id:`sso-google`,\"data-child-heading-ids\":`[\"configurer-l%E2%80%99application-idp\"]`,children:[_jsx(_components.p,{children:`Windsurf prend désormais en charge la connexion via Single Sign-On (SSO) avec SAML. Si votre organisation utilise Microsoft Entra, Okta, Google Workspaces ou un autre fournisseur d’identité compatible SAML, vous pourrez utiliser le SSO avec Windsurf.`}),_jsx(Note,{children:`Windsurf prend uniquement en charge le SSO initié par le SP ; le SSO initié par l’IdP n’est PAS pris en charge pour le moment.`}),_jsx(Heading,{level:`3`,id:`configurer-l’application-idp`,children:`Configurer l’application IdP`}),_jsxs(_components.p,{children:[`Dans la console d’administration Google (admin.google.com), cliquez sur `,_jsx(_components.strong,{children:`Apps -> Web and mobile apps`}),` dans le menu de gauche.`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-google.png?fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=9d300c86c609da6ee3fb630e91f4de3e`,\"data-og-width\":`530`,width:`530`,\"data-og-height\":`788`,height:`788`,\"data-path\":`assets/auth/sso-google.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-google.png?w=280\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=9403af117b9c97981fe559adb9b978fc 280w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-google.png?w=560\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=058d140139f82caca5fee61a7d1f68cf 560w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-google.png?w=840\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=b94d0aaf6b28f8646827af8918d07df8 840w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-google.png?w=1100\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=f3898fed99df69da663658fd214d8676 1100w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-google.png?w=1650\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=7a78f68f99b617431f0df9f765a8bec0 1650w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-google.png?w=2500\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=19da5d516023353f4cc46dba47ce5b25 2500w`})}),_jsxs(_components.p,{children:[`Cliquez sur `,_jsx(_components.strong,{children:`Add app`}),`, puis sur `,_jsx(_components.strong,{children:`Add custom SAML app`}),`.`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-google2.png?fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=44375b535f269f130aea8c5bd6e736be`,\"data-og-width\":`514`,width:`514`,\"data-og-height\":`534`,height:`534`,\"data-path\":`assets/auth/sso-google2.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-google2.png?w=280\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=15b8ea405f2270379d74bfc0f4f2d59b 280w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-google2.png?w=560\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=4a7a6ea30e5b1656dd8e92612494d632 560w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-google2.png?w=840\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=db37dd58c7c32527476d114151bb7b66 840w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-google2.png?w=1100\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=baa8aaa599b97b9c59f45eb0796febb4 1100w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-google2.png?w=1650\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=5c1ae0fe3ac82b2965a2eea3601af438 1650w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-google2.png?w=2500\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=f67c6c78e1ff1bd171532584e4aa7c2f 2500w`})}),_jsxs(_components.p,{children:[`Renseignez `,_jsx(_components.strong,{children:`App name`}),` avec `,_jsx(_components.code,{children:`Windsurf`}),`, puis cliquez sur `,_jsx(_components.strong,{children:`Next`}),`.`]}),_jsxs(_components.p,{children:[`L’écran suivant (Google Identity Provider details) dans la console Google contient des informations à copier dans les paramètres SSO de Windsurf sur `,_jsx(_components.a,{href:`https://windsurf.com/team/settings`,children:`https://windsurf.com/team/settings`}),`.`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Copiez `,_jsx(_components.strong,{children:`SSO URL`}),` depuis la console Google vers les paramètres de Windsurf sous `,_jsx(_components.strong,{children:`SSO URL`})]}),`\n`,_jsxs(_components.li,{children:[`Copiez `,_jsx(_components.strong,{children:`Entity ID`}),` depuis la console Google vers les paramètres de Windsurf sous `,_jsx(_components.strong,{children:`IdP Entity ID`})]}),`\n`,_jsxs(_components.li,{children:[`Copiez `,_jsx(_components.strong,{children:`Certificate`}),` depuis la console Google vers les paramètres de Windsurf sous `,_jsx(_components.strong,{children:`X509 Certificate`})]}),`\n`,_jsxs(_components.li,{children:[`Cliquez sur `,_jsx(_components.strong,{children:`Continue`}),` dans la console Google`]}),`\n`]}),_jsx(_components.p,{children:`L’écran suivant dans la console Google vous demande de copier des données depuis la page des paramètres de Codeium`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Copiez `,_jsx(_components.strong,{children:`Callback URL`}),` depuis la page des paramètres de Codeium vers la console Google sous `,_jsx(_components.strong,{children:`ACS URL`})]}),`\n`,_jsxs(_components.li,{children:[`Copiez `,_jsx(_components.strong,{children:`SP Entity ID`}),` depuis la page des paramètres de Codeium vers la console Google sous `,_jsx(_components.strong,{children:`SP Entity ID`})]}),`\n`,_jsxs(_components.li,{children:[`Modifiez le format de `,_jsx(_components.strong,{children:`Name ID`}),` en `,_jsx(_components.strong,{children:`EMAIL`})]}),`\n`,_jsxs(_components.li,{children:[`Cliquez sur `,_jsx(_components.strong,{children:`Continue`}),` dans la console Google`]}),`\n`]}),_jsx(_components.p,{children:`L’écran suivant dans la console Google nécessite une configuration`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Cliquez sur `,_jsx(_components.strong,{children:`Add Mapping`}),`, sélectionnez `,_jsx(_components.strong,{children:`First name`}),` et définissez `,_jsx(_components.strong,{children:`App attributes`}),` sur `,_jsx(_components.strong,{children:`firstName`})]}),`\n`,_jsxs(_components.li,{children:[`Cliquez sur `,_jsx(_components.strong,{children:`Add Mapping`}),`, sélectionnez `,_jsx(_components.strong,{children:`Last name`}),` et définissez `,_jsx(_components.strong,{children:`App attributes`}),` sur `,_jsx(_components.strong,{children:`lastName`})]}),`\n`,_jsxs(_components.li,{children:[`Cliquez sur `,_jsx(_components.strong,{children:`Finish`})]}),`\n`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-google3.png?fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=c29f0ebf5a05dd5fae3a1127c4111d29`,\"data-og-width\":`2078`,width:`2078`,\"data-og-height\":`862`,height:`862`,\"data-path\":`assets/auth/sso-google3.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-google3.png?w=280\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=585b8d21d5b284ee28d9bd911c0d4295 280w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-google3.png?w=560\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=1a0dd06112db14e2acabe0750583dd71 560w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-google3.png?w=840\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=c82b1e1f6cf07b54049170ee5ac36eda 840w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-google3.png?w=1100\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=fdac0e1950fd2e618710c99cee1c7656 1100w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-google3.png?w=1650\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=45f58fd68db2619d5e87b3995c7103bf 1650w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-google3.png?w=2500\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=d6ae5462ed098ae48de0aa6b5801cacf 2500w`})}),_jsxs(_components.p,{children:[`Sur la page des paramètres de Codeium, cliquez sur `,_jsx(_components.strong,{children:`Enable Login with SAML`}),`, puis sur `,_jsx(_components.strong,{children:`Save`}),`. Assurez-vous de cliquer sur `,_jsx(_components.strong,{children:`Test Login`}),` pour vérifier que la connexion fonctionne comme prévu. Le SSO sera désormais imposé à tous les utilisateurs.`]})]}),_jsxs(Tab,{title:`Microsoft Entra ID`,id:`microsoft-entra-id`,\"data-child-heading-ids\":`[\"partie-1-%3A-cr%C3%A9er-une-application-enterprise-dans-microsoft-entra-id\",\"partie-2-%3A-configurer-saml-et-les-attributs-utilisateur-dans-microsoft-entra-id\",\"partie-3-%3A-configurer-les-param%C3%A8tres-sso-dans-le-portail-windsurf\"]`,children:[_jsx(_components.p,{children:`Windsurf Enterprise prend désormais en charge la connexion via Single Sign-On (SSO) avec SAML. Si votre organisation utilise Microsoft Entra ID (anciennement Azure AD), vous pourrez utiliser le SSO avec Windsurf.`}),_jsx(Note,{children:`Windsurf prend uniquement en charge le SSO initié par le SP ; le SSO initié par l’IdP n’est PAS pris en charge pour le moment.`}),_jsx(Heading,{level:`2`,id:`partie-1--créer-une-application-enterprise-dans-microsoft-entra-id`,children:`Partie 1 : Créer une application Enterprise dans Microsoft Entra ID`}),_jsxs(Note,{children:[`Toutes les étapes de cette section sont effectuées dans le `,_jsx(_components.strong,{children:`Microsoft Entra ID admin center`}),`.`]}),_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Dans Microsoft Entra ID, cliquez sur `,_jsx(_components.strong,{children:`Add`}),`, puis `,_jsx(_components.strong,{children:`Enterprise Application`}),`.`]}),`\n`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-azure.png?fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=70c1ef27e1870d1f95176d12cd7c9c47`,\"data-og-width\":`854`,width:`854`,\"data-og-height\":`384`,height:`384`,\"data-path\":`assets/auth/sso-azure.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-azure.png?w=280\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=1b88d7269fba84433a203348fd8a3920 280w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-azure.png?w=560\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=2f71d980824f058c3a36d499f4f488d6 560w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-azure.png?w=840\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=9bef7d83fd3afa0d42b25b81ab20d8e3 840w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-azure.png?w=1100\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=b9c7eb219d3ff471f38175b0be2cdac8 1100w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-azure.png?w=1650\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=6802d42ea85adeb86d22f32e59ef8a5f 1650w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-azure.png?w=2500\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=0eac589296d06ffcf16e6d2bdc771d0c 2500w`})}),_jsxs(_components.ol,{start:`2`,children:[`\n`,_jsxs(_components.li,{children:[`Cliquez sur `,_jsx(_components.strong,{children:`Create your own application`}),`.`]}),`\n`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-azure2.png?fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=d8d3d2b159172edef9033487d1167b52`,\"data-og-width\":`680`,width:`680`,\"data-og-height\":`202`,height:`202`,\"data-path\":`assets/auth/sso-azure2.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-azure2.png?w=280\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=66949d79e560dcf2c75bcafdcfb1b54a 280w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-azure2.png?w=560\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=6ad3c318b6e47fa95b3e8677d01846ce 560w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-azure2.png?w=840\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=febe960a9ff782cebaf247868fd22bee 840w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-azure2.png?w=1100\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=f1c804a5b3dd2310840c95327f46241c 1100w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-azure2.png?w=1650\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=7c4186eb8abb76e222579aae95f5b000 1650w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-azure2.png?w=2500\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=1274eed53f279fbe64b0d52294708672 2500w`})}),_jsxs(_components.ol,{start:`3`,children:[`\n`,_jsxs(_components.li,{children:[`Nommez votre application `,_jsx(_components.strong,{children:`Windsurf`}),`, sélectionnez `,_jsx(_components.em,{children:`Integrate any other application you don’t find in the gallery`}),`, puis cliquez sur `,_jsx(_components.strong,{children:`Create`}),`.`]}),`\n`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-azure3.png?fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=38dd3186171705ca16387dfff4a5b24b`,\"data-og-width\":`968`,width:`968`,\"data-og-height\":`342`,height:`342`,\"data-path\":`assets/auth/sso-azure3.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-azure3.png?w=280\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=6c9dc6a0601145171999431fb61e0c4d 280w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-azure3.png?w=560\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=87b686e30cea98fa1075ceffc0fa40f1 560w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-azure3.png?w=840\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=b03c9c18b557b0f3d113d86fa8c30577 840w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-azure3.png?w=1100\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=43bd3dc28697ed33fe0342dd456d2d3d 1100w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-azure3.png?w=1650\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=20d19e9d664e7c835253b775229a969f 1650w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-azure3.png?w=2500\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=abebde3954de441e86f120269ac6b092 2500w`})}),_jsx(Heading,{level:`2`,id:`partie-2--configurer-saml-et-les-attributs-utilisateur-dans-microsoft-entra-id`,children:`Partie 2 : Configurer SAML et les attributs utilisateur dans Microsoft Entra ID`}),_jsxs(Note,{children:[`Toutes les étapes de cette section sont effectuées dans le `,_jsx(_components.strong,{children:`Microsoft Entra ID admin center`}),`.`]}),_jsxs(_components.ol,{start:`4`,children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Dans votre nouvelle application Windsurf, cliquez sur `,_jsx(_components.strong,{children:`Set up single sign on`}),`, puis cliquez sur `,_jsx(_components.strong,{children:`SAML`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Cliquez sur `,_jsx(_components.strong,{children:`Edit`}),` sous `,_jsx(_components.strong,{children:`Basic SAML Configuration`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Gardez cet onglet Entra ID ouvert`}),` et ouvrez un nouvel onglet pour accéder aux `,_jsx(_components.strong,{children:`paramètres SSO de Windsurf Teams`}),` à l’adresse `,_jsx(_components.a,{href:`https://windsurf.com/team/settings`,children:`https://windsurf.com/team/settings`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Dans le formulaire de configuration SAML de `,_jsx(_components.strong,{children:`Microsoft Entra ID`}),`\\xA0:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Identifier (Entity ID)`}),`\\xA0: Copiez la valeur `,_jsx(_components.strong,{children:`SP Entity ID`}),` depuis la `,_jsx(_components.strong,{children:`page des paramètres SSO de Windsurf`})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Reply URL (Assertion Consumer Service URL)`}),`\\xA0: Copiez la valeur `,_jsx(_components.strong,{children:`Callback URL`}),` depuis la `,_jsx(_components.strong,{children:`page des paramètres SSO de Windsurf`})]}),`\n`,_jsxs(_components.li,{children:[`Cliquez sur `,_jsx(_components.strong,{children:`Save`}),` en haut`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Configurez les attributs utilisateur pour un affichage correct des noms. Dans `,_jsx(_components.strong,{children:`Microsoft Entra ID`}),`, sous `,_jsx(_components.strong,{children:`Attributes \u0026 Claims`}),`, cliquez sur `,_jsx(_components.strong,{children:`Edit`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Créez 2 nouvelles revendications en cliquant sur `,_jsx(_components.strong,{children:`Add new claim`}),` pour chacune\\xA0:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Première revendication`}),`\\xA0: Name = `,_jsx(_components.code,{children:`firstName`}),`, Source attribute = `,_jsx(_components.code,{children:`user.givenname`})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Seconde revendication`}),`\\xA0: Name = `,_jsx(_components.code,{children:`lastName`}),`, Source attribute = `,_jsx(_components.code,{children:`user.surname`})]}),`\n`]}),`\n`]}),`\n`]}),_jsx(Heading,{level:`2`,id:`partie-3--configurer-les-paramètres-sso-dans-le-portail-windsurf`,children:`Partie 3 : Configurer les paramètres SSO dans le portail Windsurf`}),_jsxs(Note,{children:[`Terminez la configuration dans le `,_jsx(_components.strong,{children:`portail Windsurf`}),` (`,_jsx(_components.a,{href:`https://windsurf.com/team/settings`,children:`https://windsurf.com/team/settings`}),`).`]}),_jsxs(_components.ol,{start:`10`,children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Sur la `,_jsx(_components.strong,{children:`page des paramètres SSO de Windsurf`}),`\\xA0:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Pick your SSO ID`}),`\\xA0: Choisissez un identifiant unique pour le portail de connexion de votre équipe (cela ne pourra pas être modifié ultérieurement)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`IdP Entity ID`}),`\\xA0: Copiez la valeur depuis `,_jsx(_components.strong,{children:`Microsoft Entra ID`}),` sous `,_jsx(_components.strong,{children:`Set up Windsurf`}),` → `,_jsx(_components.strong,{children:`Microsoft Entra Identifier`}),`\n`,_jsxs(Note,{children:[`L’URL IdP Entity ID doit se terminer par un `,_jsx(_components.code,{children:`/`}),` final (par exemple, `,_jsx(_components.code,{children:`https://sts.windows.net/{tenant-id}/`}),`). Si l’URL ne se termine pas par ce slash final, ajoutez‑le manuellement.`]})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`SSO URL`}),`\\xA0: Copiez la valeur `,_jsx(_components.strong,{children:`Login URL`}),` depuis `,_jsx(_components.strong,{children:`Microsoft Entra ID`})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`X509 Certificate`}),`\\xA0: Téléchargez le `,_jsx(_components.strong,{children:`SAML certificate (Base64)`}),` depuis `,_jsx(_components.strong,{children:`Microsoft Entra ID`}),`, ouvrez le fichier, puis collez ici le contenu texte`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Dans le `,_jsx(_components.strong,{children:`portail Windsurf`}),`, cliquez sur `,_jsx(_components.strong,{children:`Enable Login with SAML`}),`, puis cliquez sur `,_jsx(_components.strong,{children:`Save`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Testez la configuration`}),`\\xA0: Cliquez sur `,_jsx(_components.strong,{children:`Test Login`}),` pour vérifier que la configuration SSO fonctionne comme prévu.`]}),`\n`]}),`\n`]}),_jsxs(Note,{children:[_jsx(_components.strong,{children:`Important`}),`\\xA0: Ne vous déconnectez pas et ne fermez pas la page des paramètres Windsurf tant que vous n’avez pas réussi le test de connexion. Si le test échoue, vous devrez peut-être dépanner votre configuration avant de continuer.`]})]}),_jsxs(Tab,{title:`SSO Okta`,id:`sso-okta`,\"data-child-heading-ids\":`[\"configurer-l%E2%80%99application-idp-2\",\"enregistrer-okta-comme-fournisseur-saml\",\"mises-en-garde\",\"d%C3%A9pannage\",\"%C3%A9chec-de-la-configuration-de-connexion-avec-saml-%3A-firebase-%3A-error-auth%2Foperation-not-allowed\",\"%C3%A9chec-de-la-configuration-de-connexion-avec-saml-%3A-firebase-%3A-saml-response-%3Cissuer%3E-mismatch-auth%2Finvalid-credential\",\"%C3%A9chec-de-la-v%C3%A9rification-de-la-signature-dans-samlresponse\"]`,children:[_jsx(_components.p,{children:`Windsurf Enterprise prend désormais en charge la connexion via Single Sign-On (SSO) avec SAML. Si votre organisation utilise Microsoft Entra, Okta, Google Workspace ou un autre fournisseur d’identité compatible SAML, vous pourrez utiliser le SSO avec Windsurf.`}),_jsx(Note,{children:`Windsurf ne prend en charge que le SSO initié par le SP ; le SSO initié par l’IdP n’est PAS pris en charge pour le moment.`}),_jsx(Heading,{level:`3`,id:`configurer-l’application-idp-2`,children:`Configurer l’application IdP`}),_jsx(_components.p,{children:`Cliquez sur Applications dans la barre latérale gauche, puis sur Create App Integration`}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-okta1.png?fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=e3f879d2fa7faeba003aa04e2c5d3a4a`,\"data-og-width\":`1248`,width:`1248`,\"data-og-height\":`962`,height:`962`,\"data-path\":`assets/auth/sso-okta1.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-okta1.png?w=280\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=07c6dc86816c5d6cf956401bee450128 280w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-okta1.png?w=560\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=2f2d86ae21cdef97580a0824ca01ffc8 560w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-okta1.png?w=840\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=ec432c4e43c969491df691687b1c8719 840w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-okta1.png?w=1100\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=4f42e54a6f8de42f3fa17349df08394e 1100w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-okta1.png?w=1650\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=9f1cb10571d1c2ea02bf30638a762e9c 1650w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-okta1.png?w=2500\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=5c76f872b9163ec64637213aa646ba30 2500w`})}),_jsx(_components.p,{children:`Sélectionnez SAML 2.0 comme méthode de connexion`}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-okta2.png?fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=df39e8a15a879d8f2798a4284087c567`,\"data-og-width\":`1600`,width:`1600`,\"data-og-height\":`1023`,height:`1023`,\"data-path\":`assets/auth/sso-okta2.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-okta2.png?w=280\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=26a63721d0018efa7b8a4800e6f408bb 280w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-okta2.png?w=560\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=c052bfa279c58dc361223b5582a62c80 560w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-okta2.png?w=840\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=00ed32012a519da9011059476f423aa6 840w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-okta2.png?w=1100\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=eb3839e1a82fa9bc1467a456a38a993b 1100w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-okta2.png?w=1650\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=c678d8128c2aa8d5b42eb1ff185d80a8 1650w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-okta2.png?w=2500\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=9586e95f5e7e3cc3f167548bdcec2b48 2500w`})}),_jsx(_components.p,{children:`Définissez le nom de l’application sur Windsurf (ou tout autre nom), puis cliquez sur Next`}),_jsx(_components.p,{children:`Configurez les paramètres SAML comme suit`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Single sign-on URL sur `,_jsx(_components.a,{href:`https://auth.windsurf.com/\u0026#95;\u0026#95;/auth/handler`,children:`https://auth.windsurf.com/\u0026#95;\u0026#95;/auth/handler`})]}),`\n`,_jsxs(_components.li,{children:[`Audience URI (SP Entity ID) sur `,_jsx(_components.a,{href:`http://www.codeium.com`,children:`www.codeium.com`})]}),`\n`,_jsx(_components.li,{children:`NameID format sur EmailAddress`}),`\n`,_jsx(_components.li,{children:`Application username sur Email`}),`\n`]}),_jsxs(_components.p,{children:[`Configurez les déclarations d’attributs comme suit, puis cliquez sur `,_jsx(_components.strong,{children:`Next`}),`.`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-okta3.png?fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=0903972c21dd13147a1adfe8791f1679`,\"data-og-width\":`1398`,width:`1398`,\"data-og-height\":`602`,height:`602`,\"data-path\":`assets/auth/sso-okta3.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-okta3.png?w=280\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=f247cb5627519ba2052a1c66bcabac11 280w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-okta3.png?w=560\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=8b0e97b79dbe969605c026e1d42918bf 560w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-okta3.png?w=840\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=2c9e0db1830545f4605ec52128d0c13f 840w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-okta3.png?w=1100\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=f21b1c853cd6e3fb6234eaba4936714a 1100w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-okta3.png?w=1650\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=e207e6d97821d5b568bcb3175aaa877c 1650w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-okta3.png?w=2500\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=5b9415f606224a480a8a21fd39d3c6b7 2500w`})}),_jsxs(_components.p,{children:[`Dans la section de retour d’information, sélectionnez « This is an internal app that we have created », puis cliquez sur `,_jsx(_components.strong,{children:`Finish`}),`.`]}),_jsx(Heading,{level:`3`,id:`enregistrer-okta-comme-fournisseur-saml`,children:`Enregistrer Okta comme fournisseur SAML`}),_jsx(_components.p,{children:`Vous devriez être redirigé vers l’onglet Sign on de votre application SAML personnalisée. Vous allez maintenant récupérer les informations de cette page et les renseigner dans les paramètres SSO de Windsurf.`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Ouvrez `,_jsx(_components.a,{href:`https://windsurf.com/team/settings`,children:`https://windsurf.com/team/settings`}),`, puis cliquez sur Configure SAML`]}),`\n`,_jsx(_components.li,{children:`Copiez le texte après ‘Issuer’ dans la page d’application Okta et collez-le dans IdP Entity ID`}),`\n`,_jsx(_components.li,{children:`Copiez le texte après ‘Sign on URL’ dans la page d’application Okta et collez-le dans SSO URL`}),`\n`,_jsx(_components.li,{children:`Téléchargez le Signing Certificate et collez-le dans X509 certificate`}),`\n`,_jsx(_components.li,{children:`Cochez Enable Login with SAML puis cliquez sur Save`}),`\n`,_jsx(_components.li,{children:`Testez la connexion avec le bouton Test Login. Vous devriez voir un message de réussite :`}),`\n`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-okta4.png?fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=574e091c869162bc41dc0aa36cd209fa`,\"data-og-width\":`1046`,width:`1046`,\"data-og-height\":`270`,height:`270`,\"data-path\":`assets/auth/sso-okta4.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-okta4.png?w=280\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=c0de67fc05d02d94917d0eb38a93bfc7 280w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-okta4.png?w=560\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=8a4532d29bde6a981fcfa56b16d2089c 560w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-okta4.png?w=840\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=b166bddfbf60fd9be17010aedbc5f300 840w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-okta4.png?w=1100\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=4cc97e1ce5cbce8fe4b68f5736943608 1100w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-okta4.png?w=1650\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=10278811dec7a4ace3e27dafafe4dfdf 1650w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-okta4.png?w=2500\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=85583cef85521726dc3daa5307b6d733 2500w`})}),_jsx(_components.p,{children:`À ce stade, tout devrait être configuré et vous pouvez maintenant ajouter des utilisateurs à la nouvelle application Okta Windsurf.`}),_jsx(_components.p,{children:`Partagez l’URL personnalisée du portail de connexion de votre organisation avec vos utilisateurs et demandez‑leur de se connecter via ce lien.`}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-okta5.png?fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=f3ccced59b0cbc7d0f0b1b6b39f1ee1c`,\"data-og-width\":`988`,width:`988`,\"data-og-height\":`312`,height:`312`,\"data-path\":`assets/auth/sso-okta5.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-okta5.png?w=280\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=02f37508edd5db6db866fd78e4a7acb9 280w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-okta5.png?w=560\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=c12ca954c3031664fbcd2ca960b5383b 560w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-okta5.png?w=840\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=75b02544b99c1e0a578234b57a07ea34 840w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-okta5.png?w=1100\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=cb11ec40d15a57198f780ae701029f44 1100w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-okta5.png?w=1650\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=e51d3d2475655aef87f71b8b6105fb55 1650w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-okta5.png?w=2500\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=46ba7597ae1b616f37354006d6c5f907 2500w`})}),_jsx(_components.p,{children:`Les utilisateurs qui se connectent à Windsurf via SSO seront automatiquement approuvés dans l’équipe.`}),_jsx(Heading,{level:`3`,id:`mises-en-garde`,children:`Mises en garde`}),_jsx(_components.p,{children:`Notez que Windsurf ne prend pas actuellement en charge les flux de connexion initiés par l’IdP.`}),_jsx(_components.p,{children:`Nous ne prenons pas encore en charge OIDC.`}),_jsx(Heading,{level:`1`,id:`dépannage`,children:`Dépannage`}),_jsx(Heading,{level:`3`,id:`échec-de-la-configuration-de-connexion-avec-saml--firebase--error-auth/operation-not-allowed`,children:`Échec de la configuration de connexion avec SAML : Firebase : Error (auth/operation-not-allowed)`}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-okta6.png?fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=f65534799dfd8f941a68dc9fc72236d4`,\"data-og-width\":`617`,width:`617`,\"data-og-height\":`92`,height:`92`,\"data-path\":`assets/auth/sso-okta6.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-okta6.png?w=280\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=4f6a8118ceb9a6511557fb3d5a89cfd8 280w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-okta6.png?w=560\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=0cc4bcb6da5527e085f1e95e7565b2f6 560w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-okta6.png?w=840\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=f1b542a1a5d5f18a6f07ce1fef0099f8 840w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-okta6.png?w=1100\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=5b8cdc47c2f5c742e4bef33ba4eb459a 1100w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-okta6.png?w=1650\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=087c32afb9c9f9850d596b218be3f923 1650w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-okta6.png?w=2500\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=02c760fbfa8d931d9781b596ede9d08d 2500w`})}),_jsx(_components.p,{children:`Cela indique un ID SSO invalide ou une URL SSO incorrecte ; assurez‑vous qu’elle est alphanumérique et qu’il n’y a pas d’espaces superflus ni de caractères invalides. Veuillez reprendre les étapes du guide et vérifier que vous utilisez les bonnes valeurs.`}),_jsx(Heading,{level:`3`,id:`échec-de-la-configuration-de-connexion-avec-saml--firebase--saml-response-\u003cissuer>-mismatch-auth/invalid-credential`,children:`Échec de la configuration de connexion avec SAML : Firebase : SAML Response \u003cIssuer> mismatch. (auth/invalid-credential)`}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-okta7.png?fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=446c8ad9510b7dcc8e744c7b80862c29`,\"data-og-width\":`752`,width:`752`,\"data-og-height\":`117`,height:`117`,\"data-path\":`assets/auth/sso-okta7.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-okta7.png?w=280\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=efd56e3400b53ceb05c2a6f3f16dca44 280w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-okta7.png?w=560\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=f41a12504545c5f78998cb6f152564c9 560w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-okta7.png?w=840\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=21967311e74ec09546b31c6f49dc2dd8 840w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-okta7.png?w=1100\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=2d07267015603fb0e6d4ccd0ba3c1e81 1100w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-okta7.png?w=1650\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=619c0eaf530646e7b6dd294d5cc2712a 1650w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/sso-okta7.png?w=2500\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=a6217bfd37b259f63112cf22c3bb098b 2500w`})}),_jsx(_components.p,{children:`Cela indique que votre IdP Entity ID est invalide ; veuillez vous assurer de le copier correctement depuis le portail Okta, sans caractères supplémentaires ni espaces avant ou après la chaîne.`}),_jsx(Heading,{level:`3`,id:`échec-de-la-vérification-de-la-signature-dans-samlresponse`,children:`Échec de la vérification de la signature dans samlresponse`}),_jsx(_components.p,{children:`Cela indique une valeur incorrecte de votre X509 certificate ; veuillez vous assurer de copier la bonne clé et qu’elle est formatée comme suit :`}),_jsx(CodeBlock,{numberOfLines:`4`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`4`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`-----BEGIN CERTIFICATE-----`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`value`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`------END CERTIFICATE------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})})]}),_jsxs(Tab,{title:`Azure SCIM (norme de gestion des identités et des groupes)`,id:`azure-scim-norme-de-gestion-des-identit%C3%A9s-et-des-groupes`,\"data-child-heading-ids\":`[\"%C3%A9tape-1-%3A-cr%C3%A9er-un-r%C3%B4le-avec-les-autorisations-scim\",\"%C3%A9tape-2-%3A-acc%C3%A9der-%C3%A0-l%E2%80%99application-windsurf-existante\",\"%C3%A9tape-3-%3A-configuration-du-provisionnement-scim-norme-de-gestion-des-identit%C3%A9s-et-des-groupes\",\"%C3%A9tape-4-%3A-configurer-le-provisionnement-scim-norme-de-gestion-des-identit%C3%A9s-et-des-groupes\"]`,children:[_jsx(_components.p,{children:`Windsurf prend en charge la synchronisation SCIM (norme de gestion des identités et des groupes) pour les utilisateurs et les groupes avec Microsoft Entra ID / Azure AD. Il n’est pas nécessaire de configurer le SSO pour utiliser la synchronisation SCIM, mais cela est fortement recommandé.`}),_jsx(_components.p,{children:`Vous aurez besoin de :`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Accès administrateur à Microsoft Entra ID / Azure AD`}),`\n`,_jsx(_components.li,{children:`Accès administrateur à Windsurf`}),`\n`,_jsx(_components.li,{children:`Une application Windsurf existante sur Entra ID (généralement dérivée de votre application SSO existante)`}),`\n`]}),_jsxs(Note,{children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Autorisations requises pour la clé de service`})}),_jsx(_components.p,{children:`La clé de service utilisée pour le provisionnement SCIM (norme de gestion des identités et des groupes) doit disposer des autorisations suivantes\\xA0:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Team User Read`}),` - Requise pour lire les informations sur les utilisateurs et les groupes`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Team User Update`}),` - Requise pour créer et mettre à jour des utilisateurs et des groupes`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Team User Delete`}),` - Requise pour désactiver/supprimer des utilisateurs et des groupes`]}),`\n`]}),_jsx(_components.p,{children:`Vous pouvez créer un rôle personnalisé avec ces autorisations ou utiliser un rôle d’administrateur existant qui les inclut.`})]}),_jsx(Heading,{level:`2`,id:`étape-1--créer-un-rôle-avec-les-autorisations-scim`,children:`Étape 1 : Créer un rôle avec les autorisations SCIM`}),_jsx(_components.p,{children:`Avant de configurer le provisionnement SCIM (norme de gestion des identités et des groupes), vous devez créer un rôle avec les autorisations requises.`}),_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Accédez à `,_jsx(_components.a,{href:`https://windsurf.com/team/settings`,children:`Windsurf Team Settings`})]}),`\n`,_jsxs(_components.li,{children:[`Dans “Other Settings”, cliquez sur `,_jsx(_components.strong,{children:`Configure`}),` à côté de `,_jsx(_components.strong,{children:`Role Management`})]}),`\n`,_jsxs(_components.li,{children:[`Cliquez sur `,_jsx(_components.strong,{children:`Add Role`}),` et nommez-le « SCIM Provisioning »`]}),`\n`,_jsxs(_components.li,{children:[`Ajoutez les permissions suivantes :`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Team User Read`}),`\n`,_jsx(_components.li,{children:`Team User Update`}),`\n`,_jsx(_components.li,{children:`Team User Delete`}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`Cliquez sur `,_jsx(_components.strong,{children:`Save`})]}),`\n`]}),_jsx(Heading,{level:`2`,id:`étape-2--accéder-à-l’application-windsurf-existante`,children:`Étape 2 : Accéder à l’application Windsurf existante`}),_jsx(_components.p,{children:`Accédez à Microsoft Entra ID sur Azure, cliquez sur Applications d’entreprise dans la barre latérale gauche, puis cliquez sur l’application Windsurf existante dans la liste.`}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/scim-azure.png?fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=c2425d24cadc8997c694a4b8a950169a`,\"data-og-width\":`1258`,width:`1258`,\"data-og-height\":`664`,height:`664`,\"data-path\":`assets/auth/scim-azure.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/scim-azure.png?w=280\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=d2a0a5702a29ce1264d133bb5d3545c1 280w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/scim-azure.png?w=560\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=f91fd83f53b34bab00d17c64358ac511 560w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/scim-azure.png?w=840\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=4fc4661fa56013064005d8d923a13547 840w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/scim-azure.png?w=1100\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=196d0489a6a5fdf4200ab92e7f5835d5 1100w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/scim-azure.png?w=1650\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=fb03af9c8d156c0f5c2331ab5289d588 1650w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/scim-azure.png?w=2500\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=58bcf8651ea7dc34d4f7e561b7c6ab34 2500w`})}),_jsx(Heading,{level:`2`,id:`étape-3--configuration-du-provisionnement-scim-norme-de-gestion-des-identités-et-des-groupes`,children:`Étape 3 : Configuration du provisionnement SCIM (norme de gestion des identités et des groupes)`}),_jsx(_components.p,{children:`Cliquez sur Get started sous Provision User Accounts au milieu (étape 3), puis cliquez de nouveau sur Get started.`}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/codeium/s3SYO8XdSvmrABvq/assets/auth/scim-azure2.png?fit=max\u0026auto=format\u0026n=s3SYO8XdSvmrABvq\u0026q=85\u0026s=1e9c8417da7568dc587941955f6d0ace`,\"data-og-width\":`2582`,width:`2582`,\"data-og-height\":`1858`,height:`1858`,\"data-path\":`assets/auth/scim-azure2.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/codeium/s3SYO8XdSvmrABvq/assets/auth/scim-azure2.png?w=280\u0026fit=max\u0026auto=format\u0026n=s3SYO8XdSvmrABvq\u0026q=85\u0026s=ce2a379d150e9b6383eeb48e52c96a01 280w, https://mintcdn.com/codeium/s3SYO8XdSvmrABvq/assets/auth/scim-azure2.png?w=560\u0026fit=max\u0026auto=format\u0026n=s3SYO8XdSvmrABvq\u0026q=85\u0026s=4f51c287262043282173de0e1efc538c 560w, https://mintcdn.com/codeium/s3SYO8XdSvmrABvq/assets/auth/scim-azure2.png?w=840\u0026fit=max\u0026auto=format\u0026n=s3SYO8XdSvmrABvq\u0026q=85\u0026s=21c65050cb093e453197eecbd348d773 840w, https://mintcdn.com/codeium/s3SYO8XdSvmrABvq/assets/auth/scim-azure2.png?w=1100\u0026fit=max\u0026auto=format\u0026n=s3SYO8XdSvmrABvq\u0026q=85\u0026s=074fcdd9f2ef2e03ad23580185dd48fe 1100w, https://mintcdn.com/codeium/s3SYO8XdSvmrABvq/assets/auth/scim-azure2.png?w=1650\u0026fit=max\u0026auto=format\u0026n=s3SYO8XdSvmrABvq\u0026q=85\u0026s=324c2d04d90956f34ee3c9a8c11ef548 1650w, https://mintcdn.com/codeium/s3SYO8XdSvmrABvq/assets/auth/scim-azure2.png?w=2500\u0026fit=max\u0026auto=format\u0026n=s3SYO8XdSvmrABvq\u0026q=85\u0026s=cd3257cf044253173943f57c3b89a5b6 2500w`})}),_jsx(_components.p,{children:`Dans la page de configuration du provisionnement, sélectionnez les options suivantes.`}),_jsx(_components.p,{children:`Mode de provisionnement : Automatique`}),_jsxs(_components.p,{children:[`Identifiants administrateur > URL du tenant : `,_jsx(_components.a,{href:`https://server.codeium.com/scim/v2`,children:`https://server.codeium.com/scim/v2`})]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/codeium/s3SYO8XdSvmrABvq/assets/auth/scim-azure-admin-credentials.png?fit=max\u0026auto=format\u0026n=s3SYO8XdSvmrABvq\u0026q=85\u0026s=ee0b34f8f0f131441eb9ca9e89ccbcda`,\"data-og-width\":`560`,width:`560`,\"data-og-height\":`416`,height:`416`,\"data-path\":`assets/auth/scim-azure-admin-credentials.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/codeium/s3SYO8XdSvmrABvq/assets/auth/scim-azure-admin-credentials.png?w=280\u0026fit=max\u0026auto=format\u0026n=s3SYO8XdSvmrABvq\u0026q=85\u0026s=c8581d4e4ad89b8a5edf7c138c364854 280w, https://mintcdn.com/codeium/s3SYO8XdSvmrABvq/assets/auth/scim-azure-admin-credentials.png?w=560\u0026fit=max\u0026auto=format\u0026n=s3SYO8XdSvmrABvq\u0026q=85\u0026s=b689bb2e0efdf652f56a2a9b94b51f27 560w, https://mintcdn.com/codeium/s3SYO8XdSvmrABvq/assets/auth/scim-azure-admin-credentials.png?w=840\u0026fit=max\u0026auto=format\u0026n=s3SYO8XdSvmrABvq\u0026q=85\u0026s=9a5e159c52dd929afbc02ce2292f05e5 840w, https://mintcdn.com/codeium/s3SYO8XdSvmrABvq/assets/auth/scim-azure-admin-credentials.png?w=1100\u0026fit=max\u0026auto=format\u0026n=s3SYO8XdSvmrABvq\u0026q=85\u0026s=babac19088e58725307bdadaa495f9d6 1100w, https://mintcdn.com/codeium/s3SYO8XdSvmrABvq/assets/auth/scim-azure-admin-credentials.png?w=1650\u0026fit=max\u0026auto=format\u0026n=s3SYO8XdSvmrABvq\u0026q=85\u0026s=6b2a1255d4ee047ee6f9aa4556dbaa21 1650w, https://mintcdn.com/codeium/s3SYO8XdSvmrABvq/assets/auth/scim-azure-admin-credentials.png?w=2500\u0026fit=max\u0026auto=format\u0026n=s3SYO8XdSvmrABvq\u0026q=85\u0026s=ebf7a44a0053609e44623549c6aae9b5 2500w`})}),_jsxs(_components.p,{children:[`Laissez la page de provisionnement Azure ouverte, rendez-vous maintenant sur le portail web Windsurf, et cliquez sur l’icône de profil dans la barre de navigation en haut de la page. Sous Paramètres d’équipe, sélectionnez Clé de service et cliquez sur Ajouter une clé de service. Saisissez n’importe quel nom de clé (tel que ‘Provisionnement SCIM Azure’), `,_jsx(_components.strong,{children:`sélectionnez le rôle “Provisionnement SCIM” que vous avez créé précédemment`}),`, et cliquez sur Créer une clé de service. Copiez la clé générée, retournez sur la page Azure, et collez-la dans Jeton secret.`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/scim-azure3.png?fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=80477c2c0d31631e38e217b22e9f42a3`,\"data-og-width\":`1612`,width:`1612`,\"data-og-height\":`1013`,height:`1013`,\"data-path\":`assets/auth/scim-azure3.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/scim-azure3.png?w=280\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=c547369cd10d19d77dbdb3586045c027 280w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/scim-azure3.png?w=560\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=e375425a3fe55cc5425f53e78b34f32f 560w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/scim-azure3.png?w=840\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=f15b3e3d387acd4ac3371b882595252a 840w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/scim-azure3.png?w=1100\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=49e6c3e224944aef0dfa88b13b401a74 1100w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/scim-azure3.png?w=1650\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=7dd27466493288c1d49a4327070f9f6f 1650w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/scim-azure3.png?w=2500\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=4f40f4c6d50b15c421ba344a2013a8cc 2500w`})}),_jsx(_components.p,{children:`(Ce que vous devriez voir après avoir créé la clé sur Windsurf)`}),_jsx(_components.p,{children:`Sur la page Provisioning, cliquez sur Test Connection et cela devrait vérifier la connexion SCIM (norme de gestion des identités et des groupes).`}),_jsx(_components.p,{children:`Maintenant, au-dessus du formulaire de provisioning, cliquez sur Save.`}),_jsx(Heading,{level:`2`,id:`étape-4--configurer-le-provisionnement-scim-norme-de-gestion-des-identités-et-des-groupes`,children:`Étape 4 : Configurer le provisionnement SCIM (norme de gestion des identités et des groupes)`}),_jsx(_components.p,{children:`Après avoir cliqué sur Enregistrer, une nouvelle option Mappages devrait être apparue dans la page Provisioning. Développez Mappages, puis cliquez sur Provision Microsoft Entra ID Users`}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/scim-azure4.png?fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=276791b068bd34c2bcbe5321e95abfd6`,\"data-og-width\":`666`,width:`666`,\"data-og-height\":`438`,height:`438`,\"data-path\":`assets/auth/scim-azure4.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/scim-azure4.png?w=280\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=6e36e1d72d4db00f49e114fdcc4a25be 280w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/scim-azure4.png?w=560\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=c11c14a5020abebd95bb43a970d88584 560w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/scim-azure4.png?w=840\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=190236b1aaadafb15d6b7b7bc320ade2 840w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/scim-azure4.png?w=1100\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=9d153d92aeb12bfaf4bd7868270d0e17 1100w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/scim-azure4.png?w=1650\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=00ff52c3a669e6dbb4f7346e0831fa23 1650w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/scim-azure4.png?w=2500\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=640997349e4672552c5f07b170e81d22 2500w`})}),_jsx(_components.p,{children:`Sous Mappages d’attributs, supprimez tous les champs sous displayName, en ne conservant que les champs userName, active et displayName.`}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/scim-azure5.png?fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=ddb9440614a4bc04f7c561bbf64a2d5a`,\"data-og-width\":`1260`,width:`1260`,\"data-og-height\":`190`,height:`190`,\"data-path\":`assets/auth/scim-azure5.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/scim-azure5.png?w=280\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=394d02238802b10210ff30262a7e669e 280w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/scim-azure5.png?w=560\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=da13a8c0a933b23e30d66c8a25c7509b 560w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/scim-azure5.png?w=840\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=fef036d0c788f16fe95ebca4f360388d 840w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/scim-azure5.png?w=1100\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=b3a2f8ec1b2b3482ec86aa26e3dad431 1100w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/scim-azure5.png?w=1650\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=b4c4b2f43e28978d2c3acafee01a3ed0 1650w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/scim-azure5.png?w=2500\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=3bf1b1e6d6863d74fd5344f25ac07ecc 2500w`})}),_jsx(_components.p,{children:`Pour active, cliquez maintenant sur Edit. Sous Expression, modifiez le champ en`}),_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`NOT([IsSoftDeleted])`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),_jsx(_components.p,{children:`Puis cliquez sur OK.`}),_jsx(_components.p,{children:`Vos attributs utilisateur doivent ressembler à`}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/scim-azure6.png?fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=2beab12c979d3272d522293080634811`,\"data-og-width\":`2826`,width:`2826`,\"data-og-height\":`490`,height:`490`,\"data-path\":`assets/auth/scim-azure6.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/scim-azure6.png?w=280\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=4a8ee3358e95d0cd9d50bd0d538564a7 280w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/scim-azure6.png?w=560\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=a80cc215059b3780ca14c6ba370a6586 560w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/scim-azure6.png?w=840\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=60057214f7d952812b598371e6c978d3 840w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/scim-azure6.png?w=1100\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=e9bcab8fd1017d0892bea2a169ac02e9 1100w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/scim-azure6.png?w=1650\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=786f7e9bf633dcbd60d8059a61caf106 1650w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/scim-azure6.png?w=2500\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=d4e9a7b532a2f85244bcaa90572ba06a 2500w`})}),_jsx(_components.p,{children:`Dans la page Mappage des attributs, cliquez sur Enregistrer en haut, puis revenez à la page Approvisionnement.`}),_jsx(_components.p,{children:`Maintenant, cliquez sur la même page, sous Mappings cliquez sur Provision Microsoft Entra ID Groups. Cliquez uniquement sur supprimer pour externalId, puis cliquez sur Enregistrer en haut. Revenez à la page Provisioning.`}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/scim-azure7.png?fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=11e89ce7d057c455ea00e0f469351b61`,\"data-og-width\":`1258`,width:`1258`,\"data-og-height\":`203`,height:`203`,\"data-path\":`assets/auth/scim-azure7.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/scim-azure7.png?w=280\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=cd56976ca792e265e725662085b17a19 280w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/scim-azure7.png?w=560\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=bd115677b029f5e93699ab0a03768382 560w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/scim-azure7.png?w=840\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=d4bded4bf9d8689909e28c61ad510ce0 840w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/scim-azure7.png?w=1100\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=d57065b32eff89171254875a8df64498 1100w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/scim-azure7.png?w=1650\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=b6360f57f064b8ef7a10b63de8cfc7ef 1650w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/scim-azure7.png?w=2500\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=51e4b607b0652154956ce119600415ba 2500w`})}),_jsx(_components.p,{children:`Sur la page Provisioning en bas, il devrait également y avoir un bouton Provisioning Status. Réglez-le sur On pour activer la synchronisation SCIM (norme de gestion des identités et des groupes). Désormais, toutes les 40 minutes, vos utilisateurs et groupes pour l’application Entra ID seront synchronisés avec Windsurf.`}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/scim-azure8.png?fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=1214073ce82bd85a1c2a57834005608f`,\"data-og-width\":`686`,width:`686`,\"data-og-height\":`306`,height:`306`,\"data-path\":`assets/auth/scim-azure8.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/scim-azure8.png?w=280\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=53139148e9394f611f436dc2128bcc33 280w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/scim-azure8.png?w=560\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=a227c181354a371f3ae4aa13673a5c89 560w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/scim-azure8.png?w=840\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=b9f85d836d1f06eb19a365d2f0cd9106 840w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/scim-azure8.png?w=1100\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=6dd2cc814ee02f9bd402348e8c202d38 1100w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/scim-azure8.png?w=1650\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=35af8b5f5183e3d4bfda09ec4d7b092b 1650w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/scim-azure8.png?w=2500\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=d69d23c955420b31547dabb0b0950863 2500w`})}),_jsx(_components.p,{children:`Cliquez sur Enregistrer pour terminer, vous avez maintenant activé la synchronisation des utilisateurs et des groupes pour SCIM. Seuls les utilisateurs et groupes assignés à l’application seront synchronisés avec Windsurf. Notez que la suppression d’utilisateurs ne fait que désactiver leur accès à Windsurf (et les empêche d’occuper une place) plutôt que de supprimer les utilisateurs en raison de la conception SCIM d’Azure.`})]}),_jsxs(Tab,{title:`Okta SCIM (norme de gestion des identités et des groupes)`,id:`okta-scim-norme-de-gestion-des-identit%C3%A9s-et-des-groupes`,\"data-child-heading-ids\":`[\"%C3%A9tape-1-%3A-acc%C3%A9der-%C3%A0-l%E2%80%99application-windsurf-existante\",\"%C3%A9tape-2-%3A-activer-le-provisioning-scim\",\"%C3%A9tape-3-%3A-configurer-le-provisioning\",\"%C3%A9tape-4-%3A-configurer-le-provisioning-des-groupes-facultatif\"]`,children:[_jsx(_components.p,{children:`Windsurf prend en charge la synchronisation SCIM pour les utilisateurs et les groupes avec Okta. Il n’est pas nécessaire de configurer le SSO pour utiliser la synchronisation SCIM, mais c’est fortement recommandé.`}),_jsx(_components.p,{children:`Vous aurez besoin de\\xA0:`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Accès administrateur à Okta`}),`\n`,_jsx(_components.li,{children:`Accès administrateur à Windsurf`}),`\n`,_jsx(_components.li,{children:`Une application Windsurf existante sur Okta (généralement issue de votre application SSO existante)`}),`\n`]}),_jsx(Heading,{level:`2`,id:`étape-1--accéder-à-l’application-windsurf-existante`,children:`Étape 1\\xA0: Accéder à l’application Windsurf existante`}),_jsx(_components.p,{children:`Dans Okta, cliquez sur Applications, puis Applications dans la barre latérale gauche, puis cliquez sur l’application Windsurf existante dans la liste des applications.`}),_jsx(Heading,{level:`2`,id:`étape-2--activer-le-provisioning-scim`,children:`Étape 2\\xA0: Activer le provisioning SCIM`}),_jsx(_components.p,{children:`Sous l’onglet Général, Paramètres de l’application, cliquez sur Modifier en haut à droite. Cochez ensuite la case « Enable SCIM Provisioning », puis cliquez sur Enregistrer. Un nouvel onglet Provisioning devrait apparaître en haut.`}),_jsx(_components.p,{children:`Allez maintenant dans Provisioning, cliquez sur Modifier et renseignez les champs suivants\\xA0:`}),_jsxs(_components.p,{children:[`SCIM connector base URL: `,_jsx(_components.a,{href:`https://server.codeium.com/scim/v2`,children:`https://server.codeium.com/scim/v2`})]}),_jsx(_components.p,{children:`Unique identifier field for users: email`}),_jsx(_components.p,{children:`Supported provisioning actions: Push New Users, Push Profile Updates, Push Groups`}),_jsx(_components.p,{children:`Authentication Mode: HTTP Header`}),_jsx(_components.p,{children:`Pour HTTP Header - Authorization, vous pouvez générer le jeton depuis`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`https://windsurf.com/team/settings`,children:`https://windsurf.com/team/settings`}),` puis accéder à la configuration de la clé de service`]}),`\n`,_jsx(_components.li,{children:`Cliquez sur Configure, puis Add Service Key, et donnez un nom à votre clé d’API`}),`\n`,_jsx(_components.li,{children:`Copiez la clé d’API, retournez dans Okta et collez-la dans HTTP Header - Authorization`}),`\n`]}),_jsx(_components.p,{children:`Cliquez sur Enregistrer après avoir rempli Provisioning Integration.`}),_jsx(Heading,{level:`2`,id:`étape-3--configurer-le-provisioning`,children:`Étape 3\\xA0: Configurer le provisioning`}),_jsx(_components.p,{children:`Dans l’onglet Provisioning, à gauche, deux nouveaux sous-onglets devraient apparaître. Cliquez sur To App, puis sur Edit Provisioning to App. Cochez les cases Create Users, Update User Attributes et Deactivate Users, puis cliquez sur Enregistrer.`}),_jsx(_components.p,{children:`Après cette étape, tous les utilisateurs affectés au groupe seront synchronisés avec Windsurf.`}),_jsx(Heading,{level:`2`,id:`étape-4--configurer-le-provisioning-des-groupes-facultatif`,children:`Étape 4\\xA0: Configurer le provisioning des groupes (facultatif)`}),_jsx(_components.p,{children:`Pour synchroniser des groupes avec Windsurf, vous devez spécifier quels groupes pousser. Dans l’application, cliquez sur l’onglet Push Groups en haut. Cliquez maintenant sur + Push Groups -> Find Groups by name. Filtrez le groupe que vous souhaitez ajouter, assurez-vous que Push group memberships immediately est coché, puis cliquez sur Enregistrer. Le groupe sera créé et les membres du groupe seront synchronisés avec Windsurf. Les groupes peuvent ensuite être utilisés pour filtrer les données Analytics sur la page Analytics.`})]}),_jsxs(Tab,{title:`API SCIM (norme de gestion des identités et des groupes)`,id:`api-scim-norme-de-gestion-des-identit%C3%A9s-et-des-groupes`,\"data-child-heading-ids\":`[\"cr%C3%A9er-un-groupe\",\"ajouter-des-membres-au-groupe\",\"remplacer-les-membres-du-groupe\",\"supprimer-le-groupe\",\"lister-les-groupes\",\"lister-les-utilisateurs-d%E2%80%99un-groupe\",\"apis-utilisateur\",\"cr%C3%A9ation-d%E2%80%99une-cl%C3%A9-secr%C3%A8te-d%E2%80%99api\"]`,children:[_jsx(_components.p,{children:`Ce guide explique comment créer et gérer des groupes dans Windsurf avec l’API SCIM.`}),_jsx(_components.p,{children:`Il existe des raisons pour lesquelles on peut vouloir provisionner les groupes manuellement plutôt qu’avec son fournisseur d’identité (Azure/Okta). Les entreprises peuvent souhaiter que les groupes soient provisionnés à partir d’une source interne différente (site web RH, outil de gestion de code source, etc.) à laquelle Windsurf n’a pas accès, ou les entreprises peuvent souhaiter un contrôle plus fin des groupes que ce que leur fournisseur d’identité propose. Les groupes peuvent donc être créés via une API par requête HTTP. Les exemples suivants illustrent la requête HTTP via CURL.`}),_jsx(_components.p,{children:`Il y a 5 API principales ici : Créer un groupe, Ajouter des membres au groupe, Remplacer les membres du groupe, Supprimer un groupe et Lister les utilisateurs dans un groupe.`}),_jsx(Heading,{level:`3`,id:`créer-un-groupe`,children:`Créer un groupe`}),_jsx(CodeBlock,{numberOfLines:`5`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`5`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`curl -k -X POST https://server.codeium.com/scim/v2/Groups -d '{`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`\"displayName\": \"\u003cgroup name>\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`\"schemas\": [\"urn:ietf:params:scim:schemas:core:2.0:Group\"]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`}' -H \"Authorization: Bearer \u003cclé secrète API>\" -H \"Content-Type: application/scim+json\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),_jsx(Heading,{level:`3`,id:`ajouter-des-membres-au-groupe`,children:`Ajouter des membres au groupe`}),_jsx(CodeBlock,{numberOfLines:`8`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`8`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`curl -X PATCH https://server.codeium.com/scim/v2/Groups/\u003cnom du groupe> -d '{\"schemas\": [\"urn:ietf:params:scim:api:messages:2.0:PatchOp\"],`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`\"Operations\":[`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`{`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`\"op\": \"add\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`\"path\":\"members\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`\"value\": [{\"value\": \"\u003cemail 1>\"}, {\"value\": \"\u003cemail 2>\"}]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`}]}' -H \"Authorization: Bearer \u003cclé secrète API>\" -H \"Content-Type: application/scim+json\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),_jsx(Heading,{level:`3`,id:`remplacer-les-membres-du-groupe`,children:`Remplacer les membres du groupe`}),_jsx(CodeBlock,{numberOfLines:`8`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`8`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`curl -X PATCH https://server.codeium.com/scim/v2/Groups/\u003cnom du groupe> -d '{\"schemas\": [\"urn:ietf:params:scim:api:messages:2.0:PatchOp\"],`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`\"Operations\":[`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`{`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`\"op\": \"replace\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`\"path\":\"members\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`\"value\": [{\"value\": \"\u003cemail 1>\"}, {\"value\": \"\u003cemail 2>\"}]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`}]}' -H \"Authorization: Bearer \u003cclé secrète API>\" -H \"Content-Type: application/scim+json\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),_jsx(Heading,{level:`3`,id:`supprimer-le-groupe`,children:`Supprimer le groupe`}),_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`curl -X DELETE https://server.codeium.com/scim/v2/Groups/\u003cnom du groupe> -H \"Authorization: Bearer \u003cclé secrète API>\" -H \"Content-Type: application/scim+json\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),_jsx(Heading,{level:`3`,id:`lister-les-groupes`,children:`Lister les groupes`}),_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`curl -X GET -H \"Authorization: Bearer \u003cclé secrète API>\" \"https://server.codeium.com/scim/v2/Groups\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),_jsx(Heading,{level:`3`,id:`lister-les-utilisateurs-d’un-groupe`,children:`Lister les utilisateurs d’un groupe`}),_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`curl -X GET -H \"Authorization: Bearer \u003cclé secrète API>\" \"https://server.codeium.com/scim/v2/Groups/\u003cgroup_id>\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),_jsx(_components.p,{children:`Vous devrez d’abord créer le groupe, puis le remplacer pour créer un groupe contenant des membres. Vous devrez également encoder les noms de groupe dans l’URL si votre nom de groupe contient un caractère spécial comme un espace, ainsi un nom de groupe tel que « Engineering Group » devra être « Engineering%20Group » dans l’URL.`}),_jsx(_components.p,{children:`Notez que les utilisateurs doivent être créés dans Windsurf (via SCIM (norme de gestion des identités et des groupes) ou par création manuelle du compte) avant de pouvoir être ajoutés à un groupe.`}),_jsx(Heading,{level:`2`,id:`apis-utilisateur`,children:`APIs utilisateur`}),_jsx(_components.p,{children:`Il existe également des API pour les utilisateurs. Voici quelques-unes des API SCIM (norme de gestion des identités et des groupes) courantes que Windsurf prend en charge.`}),_jsx(_components.p,{children:`Désactiver un utilisateur (Activer en remplaçant false par true) :`}),_jsx(CodeBlock,{numberOfLines:`15`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`15`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`curl -X PATCH \\\\`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` https://server.codeium.com/scim/v2/Users/\u003cclé API utilisateur> \\\\`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` -H 'Content-Type: application/scim+json' \\\\`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` -H 'Authorization: Bearer \u003cclé secrète API>' \\\\`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` -d '{`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"schemas\": [\"urn:ietf:params:scim:api:messages:2.0:PatchOp\"],`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"Operations\": [`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` {`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"op\": \"replace\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"path\": \"active\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"value\": false`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` }'`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),_jsx(_components.p,{children:`Créer un utilisateur :`}),_jsx(CodeBlock,{numberOfLines:`11`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`11`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`curl -X POST \\\\`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` https://server.codeium.com/scim/v2/Users \\\\`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` -H 'Content-Type: application/scim+json' \\\\`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` -H 'Authorization: Bearer \u003cclé secrète API>' \\\\`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` -d '{`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"schemas\": [\"urn:ietf:params:scim:schemas:core:2.0:User\"],`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"userName\": \"\u003cemail>\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"displayName\": \"\u003cfull name>\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"active\": true,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`}'`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),_jsx(_components.p,{children:`Modifier le nom :`}),_jsx(CodeBlock,{numberOfLines:`15`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`15`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`curl -X PATCH \\\\`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` 'https://\u003centerprise portal url>/_route/api_server/scim/v2/Users/\u003cuser api key>' \\\\`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` -H 'Authorization: Bearer \u003cclé de service>' \\\\`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` -H 'Content-Type: application/scim+json' \\\\`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` -d '{`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"schemas\": [\"urn:ietf:params:scim:api:messages:2.0:PatchOp\"],`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"Operations\": [`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` {`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"op\": \"Replace\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"path\": \"displayName\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` \"value\": \"\u003cnew name>\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` }'`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),_jsx(Heading,{level:`2`,id:`création-d’une-clé-secrète-d’api`,children:`Création d’une clé secrète d’API`}),_jsxs(_components.p,{children:[`Rendez-vous sur `,_jsx(_components.a,{href:`https://windsurf.com/team/settings`,children:`https://windsurf.com/team/settings`}),`. Dans la section Configuration de clé de service, cliquez sur Ajouter une clé de service. Saisissez un nom de clé quelconque (par exemple « Clé de provisionnement Azure ») et cliquez sur Créer une clé de service. Copiez la clé générée et enregistrez-la, vous pourrez désormais utiliser cette clé pour authentifier les API mentionnées ci-dessus.`]})]}),_jsxs(Tab,{title:`Duo`,id:`duo`,\"data-child-heading-ids\":`[\"pr%C3%A9requis\",\"configurer-duo-pour-windsurf\"]`,children:[_jsx(Heading,{level:`2`,id:`prérequis`,children:`Prérequis`}),_jsx(_components.p,{children:`Ce guide suppose que vous avez configuré Duo comme fournisseur d’identité (IdP) de votre organisation, ou que vous avez configuré un IdP externe.`}),_jsx(_components.p,{children:`Vous aurez besoin d’un accès administrateur aux comptes Duo et Windsurf.`}),_jsx(Heading,{level:`2`,id:`configurer-duo-pour-windsurf`,children:`Configurer Duo pour Windsurf`}),_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Accédez à Applications et ajoutez un fournisseur de services SAML générique.`}),`\n`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/duo-sso-1.png?fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=7e598d7e9a9ee2c3884caa1c60ba68ff`,\"data-og-width\":`2230`,width:`2230`,\"data-og-height\":`920`,height:`920`,\"data-path\":`assets/auth/duo-sso-1.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/duo-sso-1.png?w=280\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=3aec1b67ffcd908e98ff8fdc8efb9f13 280w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/duo-sso-1.png?w=560\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=6fae9b15acbd20d00ba1342e29c03566 560w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/duo-sso-1.png?w=840\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=2a92b9bd222d601f17445724a5740c4d 840w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/duo-sso-1.png?w=1100\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=07e9adea00e0cab9016ad608222894f5 1100w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/duo-sso-1.png?w=1650\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=78b9eeb4b38c111b8a305442ecf22038 1650w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/duo-sso-1.png?w=2500\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=f3fae806d80ac44e2feb9be6d623c311 2500w`})}),_jsxs(_components.ol,{start:`2`,children:[`\n`,_jsx(_components.li,{children:`Accédez à SSO dans Team Settings.`}),`\n`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/windsurf-sso-team-settings.png?fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=df8dde8b5b66a27532a3f42cdd803a17`,\"data-og-width\":`1676`,width:`1676`,\"data-og-height\":`1444`,height:`1444`,\"data-path\":`assets/auth/windsurf-sso-team-settings.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/windsurf-sso-team-settings.png?w=280\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=24e65a0584ca92c5092e7a8b39d29a85 280w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/windsurf-sso-team-settings.png?w=560\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=a1aaf95ae69ecadbb071f972cf209d9a 560w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/windsurf-sso-team-settings.png?w=840\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=8e0faad235bc863532c0cf5e8260d51f 840w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/windsurf-sso-team-settings.png?w=1100\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=c1d83d71116443257b524c595132a21d 1100w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/windsurf-sso-team-settings.png?w=1650\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=ad30f5f9af3dde7f95666544e8a483ef 1650w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/windsurf-sso-team-settings.png?w=2500\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=fcf587e6ef653eff95139a4d550e3e08 2500w`})}),_jsxs(_components.ol,{start:`3`,children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Lors de l’activation de SAML pour la première fois, vous devrez définir votre ID de SSO. `,_jsx(_components.strong,{children:`Vous ne pourrez pas le modifier par la suite.`})]}),`\n`,_jsx(_components.p,{children:`Il est recommandé d’utiliser le nom de votre organisation ou de votre équipe, uniquement avec des caractères alphanumériques.`}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Copiez la valeur `,_jsx(_components.code,{children:`Entity ID`}),` depuis le portail Duo et collez-la dans le champ `,_jsx(_components.code,{children:`IdP Entity ID`}),` du portail Windsurf.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Copiez la valeur `,_jsx(_components.code,{children:`Single Sign-On URL`}),` depuis le portail Duo et collez-la dans le champ `,_jsx(_components.code,{children:`SSO URL`}),` du portail Windsurf.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Copiez la valeur du certificat depuis le portail Duo et collez-la dans le champ `,_jsx(_components.code,{children:`X509 Certificate`}),` du portail Windsurf.`]}),`\n`]}),`\n`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/duo-sso-3.png?fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=a7594c846a32e958a1bacfc01c5d3ef3`,\"data-og-width\":`1536`,width:`1536`,\"data-og-height\":`290`,height:`290`,\"data-path\":`assets/auth/duo-sso-3.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/duo-sso-3.png?w=280\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=953a07d45101a639db53f6d22667c2a0 280w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/duo-sso-3.png?w=560\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=1fbc8e990bebcbad0cd70f9bce288a8b 560w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/duo-sso-3.png?w=840\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=769ba894b06157867cba16e6c7c9858b 840w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/duo-sso-3.png?w=1100\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=0e65532cda4e2039dfe07c02fd55aa52 1100w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/duo-sso-3.png?w=1650\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=9095538c85e97051654d911b3bb10e91 1650w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/duo-sso-3.png?w=2500\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=f907b2efbe7eaabdaa8aa8c6fb350d86 2500w`})}),_jsxs(_components.ol,{start:`7`,children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Copiez la valeur `,_jsx(_components.code,{children:`SP Identity ID`}),` depuis le portail Windsurf et collez-la dans le champ `,_jsx(_components.code,{children:`Entity ID`}),` du portail Duo.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Copiez la `,_jsx(_components.code,{children:`Callback URL (Assertion Consumer Service URL)`}),` depuis le portail Windsurf et collez-la dans le champ `,_jsx(_components.code,{children:`Assertion Consumer Service (ACS) URL`}),` du portail Duo.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Dans le portail Duo, configurez les déclarations d’attributs comme suit :`}),`\n`]}),`\n`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/duo-sso-4.png?fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=bb3b514b94a6b0ebba19aa492c8be4a2`,\"data-og-width\":`1676`,width:`1676`,\"data-og-height\":`290`,height:`290`,\"data-path\":`assets/auth/duo-sso-4.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/duo-sso-4.png?w=280\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=a3de0ba0a3a188f34f178c200209cc17 280w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/duo-sso-4.png?w=560\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=88374d6e4f03ce1e45cb3094fe3e98e8 560w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/duo-sso-4.png?w=840\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=d94638ec8d0a22bfa7ec00eb6514ec58 840w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/duo-sso-4.png?w=1100\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=f1c7e2ae138409c19a56dd12287fdaec 1100w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/duo-sso-4.png?w=1650\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=7cfe010d8214ae7e7b655b5b6efba472 1650w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/duo-sso-4.png?w=2500\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=769ae9ad721e322e67f6d84bf139a33d 2500w`})}),_jsxs(_components.ol,{start:`10`,children:[`\n`,_jsx(_components.li,{children:`Activez la connexion SAML dans le portail Windsurf pour pouvoir la tester.`}),`\n`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`REMARQUE : NE VOUS DÉCONNECTEZ PAS ET NE FERMEZ PAS LA FENÊTRE À CE STADE.`})}),_jsx(_components.p,{children:`En cas d’erreur ou de délai d’expiration, dépannez vos paramètres, sinon vous devrez désactiver vos paramètres SAML dans le portail Windsurf.`}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Si vous vous déconnectez ou fermez la fenêtre sans confirmer un test concluant, vous risquez d’être bloqué.`})}),_jsxs(_components.ol,{start:`11`,children:[`\n`,_jsx(_components.li,{children:`Une fois votre test conclu avec succès, vous pouvez vous déconnecter. Vous pouvez désormais utiliser la connexion SSO en accédant à la page de votre équipe/organisation avec l’ID de SSO que vous avez configuré à l’étape 3.`}),`\n`]}),_jsx(_components.p,{children:_jsx(_components.a,{href:`https://www.codeium.com/yourssoid/login`,children:`https://www.codeium.com/yourssoid/login`})})]}),_jsxs(Tab,{title:`PingID`,id:`pingid`,\"data-child-heading-ids\":`[\"pr%C3%A9requis-2\",\"configurer-pingid-pour-windsurf\"]`,children:[_jsx(Heading,{level:`2`,id:`prérequis-2`,children:`Prérequis`}),_jsx(_components.p,{children:`Ce guide suppose que PingID est configuré et sert d’IdP pour votre organisation, ou qu’un IdP externe est configuré.`}),_jsx(_components.p,{children:`Vous aurez besoin d’un accès administrateur aux comptes PingID et Windsurf.`}),_jsx(Heading,{level:`2`,id:`configurer-pingid-pour-windsurf`,children:`Configurer PingID pour Windsurf`}),_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Accédez à Applications et ajoutez Windsurf comme application SAML.`}),`\n`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/pingid-1.png?fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=f86f6145e0eac599178ca9d9ee66b776`,\"data-og-width\":`2258`,width:`2258`,\"data-og-height\":`1068`,height:`1068`,\"data-path\":`assets/auth/pingid-1.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/pingid-1.png?w=280\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=0ad46a1b2741392e7b9317cb469e55ea 280w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/pingid-1.png?w=560\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=894534973d6592c29d157db78a542b26 560w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/pingid-1.png?w=840\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=cea5d47e23bcff6ef6811358f893533f 840w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/pingid-1.png?w=1100\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=1e2f9e94729c777800b7b9e4dfe32082 1100w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/pingid-1.png?w=1650\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=6b7ab758d275aa2b2e63a9c4e01bea62 1650w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/pingid-1.png?w=2500\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=dfb01b08c5fdd2ebe1d9e80e5052426b 2500w`})}),_jsxs(_components.ol,{start:`2`,children:[`\n`,_jsx(_components.li,{children:`Accédez à SSO dans Team Settings.`}),`\n`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/windsurf-sso-team-settings.png?fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=df8dde8b5b66a27532a3f42cdd803a17`,\"data-og-width\":`1676`,width:`1676`,\"data-og-height\":`1444`,height:`1444`,\"data-path\":`assets/auth/windsurf-sso-team-settings.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/windsurf-sso-team-settings.png?w=280\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=24e65a0584ca92c5092e7a8b39d29a85 280w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/windsurf-sso-team-settings.png?w=560\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=a1aaf95ae69ecadbb071f972cf209d9a 560w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/windsurf-sso-team-settings.png?w=840\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=8e0faad235bc863532c0cf5e8260d51f 840w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/windsurf-sso-team-settings.png?w=1100\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=c1d83d71116443257b524c595132a21d 1100w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/windsurf-sso-team-settings.png?w=1650\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=ad30f5f9af3dde7f95666544e8a483ef 1650w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/windsurf-sso-team-settings.png?w=2500\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=fcf587e6ef653eff95139a4d550e3e08 2500w`})}),_jsxs(_components.ol,{start:`3`,children:[`\n`,_jsxs(_components.li,{children:[`Lors de la première activation de SAML, vous devrez configurer votre ID SSO. `,_jsx(_components.strong,{children:`Vous ne pourrez plus le modifier par la suite.`})]}),`\n`]}),_jsx(_components.p,{children:`Il est recommandé d’utiliser le nom de votre organisation ou de votre équipe, uniquement avec des caractères alphanumériques.`}),_jsxs(_components.ol,{start:`4`,children:[`\n`,_jsx(_components.li,{children:`Dans PingID, choisissez la saisie manuelle de la configuration et remplissez les champs avec les valeurs suivantes :`}),`\n`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`ACS URLs — correspond à la `,_jsx(_components.code,{children:`Callback URL (Assertion Consumer Service URL)`}),` depuis le portail Windsurf.`]}),`\n`,_jsxs(_components.li,{children:[`Entity ID — correspond à la valeur `,_jsx(_components.code,{children:`SP Entity ID`}),` depuis le portail Windsurf.`]}),`\n`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/pingid-3.png?fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=e33dc0b9d021309da0fcdb2ac4f08bbb`,\"data-og-width\":`974`,width:`974`,\"data-og-height\":`672`,height:`672`,\"data-path\":`assets/auth/pingid-3.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/pingid-3.png?w=280\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=085f011d0ddf369d9b05502ccbfbb5dc 280w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/pingid-3.png?w=560\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=160eebad525ebc56527d0c9e9945492a 560w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/pingid-3.png?w=840\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=fccab270df675b3608a5e72afdcda1bc 840w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/pingid-3.png?w=1100\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=dcab45be60955341f5e47e1746fd36f4 1100w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/pingid-3.png?w=1650\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=6819f76a0f703860f8f53fc486bf696d 1650w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/pingid-3.png?w=2500\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=4d1dde99a6c5a62b6c1798f1c694e220 2500w`})}),_jsxs(_components.ol,{start:`5`,children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Copiez l’`,_jsx(_components.code,{children:`Issuer ID`}),` depuis PingID dans la valeur `,_jsx(_components.code,{children:`IdP Entity ID`}),` du portail Windsurf.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Copiez la valeur `,_jsx(_components.code,{children:`Single Signon Service`}),` depuis PingID dans la valeur `,_jsx(_components.code,{children:`SSO URL`}),` du portail Windsurf.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Téléchargez le certificat de signature depuis PingID au format X509 PEM (.crt), ouvrez le fichier et copiez son contenu dans le champ `,_jsx(_components.code,{children:`X509 Certificate`}),` du portail Windsurf.`]}),`\n`]}),`\n`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Remarque`}),` : assurez-vous que les lignes de début et de fin sont complètes avec 5 tirets (-) et qu’aucun autre caractère n’a été copié.`]}),_jsxs(_components.ol,{start:`8`,children:[`\n`,_jsx(_components.li,{children:`Dans les correspondances d’attributs (attribute mappings), veillez à mapper :`}),`\n`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`saml_subject`}),` — Adresse e-mail`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`firstName`}),` — Prénom`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`lastName`}),` — Nom de famille`]}),`\n`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/pingid-4.png?fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=4ff17f07bfb897072fb68e212ee2ac12`,\"data-og-width\":`1398`,width:`1398`,\"data-og-height\":`780`,height:`780`,\"data-path\":`assets/auth/pingid-4.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/pingid-4.png?w=280\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=7af2eb21b83c86fa66ab0a93b744a81a 280w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/pingid-4.png?w=560\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=c817c9e4a5abbe3827baf40050108679 560w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/pingid-4.png?w=840\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=1f4f584e1f6586dadb0632457eb840f1 840w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/pingid-4.png?w=1100\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=062bae9cd58477962da4f51fb5590bc4 1100w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/pingid-4.png?w=1650\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=efa1fb0cc4d775c8695521195d31949e 1650w, https://mintcdn.com/codeium/DnGnXhZxl1qb2EWt/assets/auth/pingid-4.png?w=2500\u0026fit=max\u0026auto=format\u0026n=DnGnXhZxl1qb2EWt\u0026q=85\u0026s=4fe0ba0d6cd6b3eb6796557696e9a08d 2500w`})}),_jsxs(_components.ol,{start:`9`,children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Ajoutez/modifiez toute autre règle et tout autre accès selon les besoins de votre configuration/organisation.`}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Activez la connexion SAML dans le portail Windsurf afin de pouvoir la tester.`}),`\n`]}),`\n`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`REMARQUE : NE VOUS DÉCONNECTEZ PAS ET NE FERMEZ PAS LA FENÊTRE À CE STADE.`})}),_jsx(_components.p,{children:`En cas d’erreur ou de délai d’expiration, corrigez vos paramètres ; sinon, vous devrez désactiver vos paramètres SAML dans le portail Windsurf.`}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Si vous vous déconnectez ou fermez la fenêtre sans confirmer un test réussi, vous risquez d’être verrouillé hors de votre compte.`})}),_jsxs(_components.ol,{start:`11`,children:[`\n`,_jsx(_components.li,{children:`Une fois le test réussi, vous pouvez vous déconnecter. Vous pouvez désormais utiliser la connexion SSO en accédant à la page de votre équipe/organisation avec l’ID SSO que vous avez configuré à l’étape 3.`}),`\n`]}),_jsx(_components.p,{children:_jsx(_components.a,{href:`https://www.codeium.com/yourssoid/login`,children:`https://www.codeium.com/yourssoid/login`})})]})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Configuration de SSO et SCIM","sidebarTitle":"SSO \u0026 SCIM","description":"Configurez l'authentification unique (SSO) et le provisioning SCIM pour votre organisation à l'aide de Google Workspace, Microsoft Azure AD, Okta ou d'autres fournisseurs d'identité SAML.","keywords":["SSO","SCIM","authentification unique","Okta","Azure AD","Google SSO","SAML","identity provider","authentification","approvisionnement","Enterprise","Teams"],"href":"/fr/windsurf/accounts/sso-scim"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Configurer l’application IdP","slug":"configurer-l’application-idp","depth":3,"children":[],"tabId":"sso-google"},{"title":"Partie 1 : Créer une application Enterprise dans Microsoft Entra ID","slug":"partie-1--créer-une-application-enterprise-dans-microsoft-entra-id","depth":2,"children":[],"tabId":"microsoft-entra-id"},{"title":"Partie 2 : Configurer SAML et les attributs utilisateur dans Microsoft Entra ID","slug":"partie-2--configurer-saml-et-les-attributs-utilisateur-dans-microsoft-entra-id","depth":2,"children":[],"tabId":"microsoft-entra-id"},{"title":"Partie 3 : Configurer les paramètres SSO dans le portail Windsurf","slug":"partie-3--configurer-les-paramètres-sso-dans-le-portail-windsurf","depth":2,"children":[],"tabId":"microsoft-entra-id"},{"title":"Configurer l’application IdP","slug":"configurer-l’application-idp-2","depth":3,"children":[],"tabId":"sso-okta"},{"title":"Enregistrer Okta comme fournisseur SAML","slug":"enregistrer-okta-comme-fournisseur-saml","depth":3,"children":[],"tabId":"sso-okta"},{"title":"Mises en garde","slug":"mises-en-garde","depth":3,"children":[],"tabId":"sso-okta"},{"title":"Dépannage","slug":"dépannage","depth":1,"children":[{"title":"Échec de la configuration de connexion avec SAML : Firebase : Error (auth/operation-not-allowed)","slug":"échec-de-la-configuration-de-connexion-avec-saml--firebase--error-auth/operation-not-allowed","depth":3,"children":[],"tabId":"sso-okta"},{"title":"Échec de la configuration de connexion avec SAML : Firebase : SAML Response \u003cIssuer> mismatch. (auth/invalid-credential)","slug":"échec-de-la-configuration-de-connexion-avec-saml--firebase--saml-response-\u003cissuer>-mismatch-auth/invalid-credential","depth":3,"children":[],"tabId":"sso-okta"},{"title":"Échec de la vérification de la signature dans samlresponse","slug":"échec-de-la-vérification-de-la-signature-dans-samlresponse","depth":3,"children":[],"tabId":"sso-okta"}],"tabId":"sso-okta"},{"title":"Étape 1 : Créer un rôle avec les autorisations SCIM","slug":"étape-1--créer-un-rôle-avec-les-autorisations-scim","depth":2,"children":[],"tabId":"azure-scim-norme-de-gestion-des-identit%C3%A9s-et-des-groupes"},{"title":"Étape 2 : Accéder à l’application Windsurf existante","slug":"étape-2--accéder-à-l’application-windsurf-existante","depth":2,"children":[],"tabId":"azure-scim-norme-de-gestion-des-identit%C3%A9s-et-des-groupes"},{"title":"Étape 3 : Configuration du provisionnement SCIM (norme de gestion des identités et des groupes)","slug":"étape-3--configuration-du-provisionnement-scim-norme-de-gestion-des-identités-et-des-groupes","depth":2,"children":[],"tabId":"azure-scim-norme-de-gestion-des-identit%C3%A9s-et-des-groupes"},{"title":"Étape 4 : Configurer le provisionnement SCIM (norme de gestion des identités et des groupes)","slug":"étape-4--configurer-le-provisionnement-scim-norme-de-gestion-des-identités-et-des-groupes","depth":2,"children":[],"tabId":"azure-scim-norme-de-gestion-des-identit%C3%A9s-et-des-groupes"},{"title":"Étape 1 : Accéder à l’application Windsurf existante","slug":"étape-1--accéder-à-l’application-windsurf-existante","depth":2,"children":[],"tabId":"okta-scim-norme-de-gestion-des-identit%C3%A9s-et-des-groupes"},{"title":"Étape 2 : Activer le provisioning SCIM","slug":"étape-2--activer-le-provisioning-scim","depth":2,"children":[],"tabId":"okta-scim-norme-de-gestion-des-identit%C3%A9s-et-des-groupes"},{"title":"Étape 3 : Configurer le provisioning","slug":"étape-3--configurer-le-provisioning","depth":2,"children":[],"tabId":"okta-scim-norme-de-gestion-des-identit%C3%A9s-et-des-groupes"},{"title":"Étape 4 : Configurer le provisioning des groupes (facultatif)","slug":"étape-4--configurer-le-provisioning-des-groupes-facultatif","depth":2,"children":[],"tabId":"okta-scim-norme-de-gestion-des-identit%C3%A9s-et-des-groupes"},{"title":"Créer un groupe","slug":"créer-un-groupe","depth":3,"children":[],"tabId":"api-scim-norme-de-gestion-des-identit%C3%A9s-et-des-groupes"},{"title":"Ajouter des membres au groupe","slug":"ajouter-des-membres-au-groupe","depth":3,"children":[],"tabId":"api-scim-norme-de-gestion-des-identit%C3%A9s-et-des-groupes"},{"title":"Remplacer les membres du groupe","slug":"remplacer-les-membres-du-groupe","depth":3,"children":[],"tabId":"api-scim-norme-de-gestion-des-identit%C3%A9s-et-des-groupes"},{"title":"Supprimer le groupe","slug":"supprimer-le-groupe","depth":3,"children":[],"tabId":"api-scim-norme-de-gestion-des-identit%C3%A9s-et-des-groupes"},{"title":"Lister les groupes","slug":"lister-les-groupes","depth":3,"children":[],"tabId":"api-scim-norme-de-gestion-des-identit%C3%A9s-et-des-groupes"},{"title":"Lister les utilisateurs d’un groupe","slug":"lister-les-utilisateurs-d’un-groupe","depth":3,"children":[],"tabId":"api-scim-norme-de-gestion-des-identit%C3%A9s-et-des-groupes"},{"title":"APIs utilisateur","slug":"apis-utilisateur","depth":2,"children":[],"tabId":"api-scim-norme-de-gestion-des-identit%C3%A9s-et-des-groupes"},{"title":"Création d’une clé secrète d’API","slug":"création-d’une-clé-secrète-d’api","depth":2,"children":[],"tabId":"api-scim-norme-de-gestion-des-identit%C3%A9s-et-des-groupes"},{"title":"Prérequis","slug":"prérequis","depth":2,"children":[],"tabId":"duo"},{"title":"Configurer Duo pour Windsurf","slug":"configurer-duo-pour-windsurf","depth":2,"children":[],"tabId":"duo"},{"title":"Prérequis","slug":"prérequis-2","depth":2,"children":[],"tabId":"pingid"},{"title":"Configurer PingID pour Windsurf","slug":"configurer-pingid-pour-windsurf","depth":2,"children":[],"tabId":"pingid"}],"codeExamples":{}},"jsLinks":[],"subdomain":"codeium","siteName":"Windsurf Docs","title":"Configuration de SSO et SCIM - Windsurf Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/windsurf/accounts/sso-scim","matchLevel":1},"fr":{"href":"/fr/windsurf/accounts/sso-scim","matchLevel":0},"es":{"href":"/es/windsurf/accounts/sso-scim","matchLevel":1},"de":{"href":"/de/windsurf/accounts/sso-scim","matchLevel":1},"pt-BR":{"href":"/pt-BR/windsurf/accounts/sso-scim","matchLevel":1},"zh":{"href":"/zh/windsurf/accounts/sso-scim","matchLevel":1},"ja":{"href":"/ja/windsurf/accounts/sso-scim","matchLevel":1},"ro":{"href":"/ro/windsurf/accounts/sso-scim","matchLevel":1}}},"lastModified":"2026-03-09T16:56:31.325Z","originalFileLocation":"fr/windsurf/accounts/sso-scim.mdx","locale":"fr"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Configurez l\u0026#x27;authentification unique (SSO) et le provisioning SCIM pour votre organisation à l\u0026#x27;aide de Google Workspace, Microsoft Azure AD, Okta ou d\u0026#x27;autres fournisseurs d\u0026#x27;identité SAML.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Windsurf Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/codeium/fpJcfiGfVrP-tNfE/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/codeium/fpJcfiGfVrP-tNfE/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/codeium/fpJcfiGfVrP-tNfE/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/codeium/fpJcfiGfVrP-tNfE/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/codeium/fpJcfiGfVrP-tNfE/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/codeium/fpJcfiGfVrP-tNfE/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/codeium/fpJcfiGfVrP-tNfE/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/codeium/fpJcfiGfVrP-tNfE/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/codeium/fpJcfiGfVrP-tNfE/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Configuration de SSO et SCIM - Windsurf Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Docs for Windsurf (formerly Codeium): your modern coding superpowers.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Windsurf Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.windsurf.com/fr/windsurf/accounts/sso-scim\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://exafunction.github.io/public/hero/thumbnail_docs.png\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Configuration de SSO et SCIM - Windsurf Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Docs for Windsurf (formerly Codeium): your modern coding superpowers.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://exafunction.github.io/public/hero/thumbnail_docs.png\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/codeium/fpJcfiGfVrP-tNfE/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Windsurf Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#34E8BB\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.windsurf.com/fr/windsurf/accounts/sso-scim\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/fr/windsurf/accounts/sso-scim.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"fr\" href=\"https://docs.windsurf.com/fr/windsurf/accounts/sso-scim\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.windsurf.com/windsurf/accounts/sso-scim\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://docs.windsurf.com/es/windsurf/accounts/sso-scim\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"de\" href=\"https://docs.windsurf.com/de/windsurf/accounts/sso-scim\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt-BR\" href=\"https://docs.windsurf.com/pt-BR/windsurf/accounts/sso-scim\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh\" href=\"https://docs.windsurf.com/zh/windsurf/accounts/sso-scim\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ja\" href=\"https://docs.windsurf.com/ja/windsurf/accounts/sso-scim\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ro\" href=\"https://docs.windsurf.com/ro/windsurf/accounts/sso-scim\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.windsurf.com/windsurf/accounts/sso-scim\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.windsurf.com/#organization\",\"name\":\"Windsurf Docs\",\"url\":\"https://docs.windsurf.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/codeium/Hr_wKmLaXZaiQOb6/assets/windsurf-black-logo.svg?fit=max\u0026auto=format\u0026n=Hr_wKmLaXZaiQOb6\u0026q=85\u0026s=9d8592a768328271378364064a81840f\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.windsurf.com#website\",\"name\":\"Windsurf Docs\",\"url\":\"https://docs.windsurf.com\",\"publisher\":{\"@id\":\"https://docs.windsurf.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.windsurf.com/fr/windsurf/accounts/sso-scim#webpage\",\"url\":\"https://docs.windsurf.com/fr/windsurf/accounts/sso-scim\",\"name\":\"Configuration de SSO et SCIM\",\"description\":\"Configurez l'authentification unique (SSO) et le provisioning SCIM pour votre organisation à l'aide de Google Workspace, Microsoft Azure AD, Okta ou d'autres fournisseurs d'identité SAML.\",\"dateModified\":\"2026-03-09T16:56:31.325Z\",\"isPartOf\":{\"@id\":\"https://docs.windsurf.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.windsurf.com/fr/windsurf/accounts/sso-scim#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.windsurf.com/fr/windsurf/accounts/sso-scim#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Comptes\",\"item\":\"https://docs.windsurf.com/fr/windsurf/accounts/usage\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Teams et Enterprise\",\"item\":\"https://docs.windsurf.com/fr/windsurf/accounts/teams-getting-started\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Configuration de SSO et SCIM\",\"item\":\"https://docs.windsurf.com/fr/windsurf/accounts/sso-scim\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.windsurf.com/fr/windsurf/accounts/sso-scim#article\",\"headline\":\"Configuration de SSO et SCIM\",\"name\":\"Configuration de SSO et SCIM\",\"description\":\"Configurez l'authentification unique (SSO) et le provisioning SCIM pour votre organisation à l'aide de Google Workspace, Microsoft Azure AD, Okta ou d'autres fournisseurs d'identité SAML.\",\"url\":\"https://docs.windsurf.com/fr/windsurf/accounts/sso-scim\",\"mainEntityOfPage\":{\"@id\":\"https://docs.windsurf.com/fr/windsurf/accounts/sso-scim#webpage\"},\"image\":\"https://exafunction.github.io/public/hero/thumbnail_docs.png\",\"dateModified\":\"2026-03-09T16:56:31.325Z\",\"keywords\":\"SSO, SCIM, authentification unique, Okta, Azure AD, Google SSO, SAML, identity provider, authentification, approvisionnement, Enterprise, Teams\",\"publisher\":{\"@id\":\"https://docs.windsurf.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.windsurf.com#website\"}}]}\u003c/script>","agentPointerHref":"/fr/windsurf/accounts/sso-scim.md","siteName":"Windsurf Docs","nav":{"global":null,"languages":[{"language":"en","pages":[{"title":"en","href":"/windsurf/accounts/sso-scim"}]},{"language":"fr","tabs":[{"tab":"Windsurf","groups":[{"group":"Éditeur","pages":[{"group":"Prise en main","pages":[{"title":"Bienvenue sur Windsurf","sidebarTitle":"Configuration","href":"/fr/windsurf/getting-started"},{"group":"Extensions recommandées","pages":[{"title":"Extensions recommandées","href":"/fr/windsurf/recommended-extensions"},{"title":"C#, .NET et C++","href":"/fr/windsurf/csharp-cpp"}]}]},{"title":"Modèles d’IA","sidebarTitle":"Modèles","href":"/fr/windsurf/models"},{"title":"Windsurf Tab","sidebarTitle":"Tab","href":"/fr/tab/overview"},{"title":"Command","sidebarTitle":"Command","href":"/fr/command/windsurf-overview"},{"title":"Code Lenses","href":"/fr/command/windsurf-related-features"},{"title":"Terminal","sidebarTitle":"Terminal","href":"/fr/windsurf/terminal"},{"title":"Aperçus Windsurf","sidebarTitle":"Aperçus dans le navigateur","href":"/fr/windsurf/previews"},{"title":"Messages de commit IA","href":"/fr/windsurf/ai-commit-message"},{"title":"DeepWiki","sidebarTitle":"DeepWiki","href":"/fr/windsurf/deepwiki"},{"title":"Codemaps","href":"/fr/windsurf/codemaps"},{"title":"Vibe and Replace","sidebarTitle":"Vibe and Replace","href":"/fr/windsurf/vibe-and-replace"},{"title":"Configuration avancée","sidebarTitle":"Avancé","href":"/fr/windsurf/advanced"}]},{"group":"Cascade","pages":[{"title":"Vue d’ensemble de Cascade","sidebarTitle":"Aperçu","href":"/fr/windsurf/cascade/cascade"},{"title":"Mode Arena","sidebarTitle":"Mode Arena","href":"/fr/windsurf/cascade/arena"},{"title":"Modes de Cascade","sidebarTitle":"Modes","href":"/fr/windsurf/cascade/modes"},{"title":"Déploiements d’apps","href":"/fr/windsurf/cascade/app-deploys"},{"title":"Recherche sur le Web et dans la documentation","href":"/fr/windsurf/cascade/web-search"},{"title":"Memories et règles","href":"/fr/windsurf/cascade/memories"},{"title":"Skills","href":"/fr/windsurf/cascade/skills"},{"title":"AGENTS.md","sidebarTitle":"AGENTS.md","href":"/fr/windsurf/cascade/agents-md"},{"title":"Workflows","sidebarTitle":"Workflows","href":"/fr/windsurf/cascade/workflows"},{"title":"Worktrees","sidebarTitle":"Worktrees","href":"/fr/windsurf/cascade/worktrees"},{"title":"Model Context Protocol (MCP)","href":"/fr/windsurf/cascade/mcp"},{"title":"Cascade Hooks","href":"/fr/windsurf/cascade/hooks"}]},{"group":"Comptes","pages":[{"title":"Forfaits et utilisation des crédits","sidebarTitle":"Utilisation","href":"/fr/windsurf/accounts/usage"},{"title":"Analytics","href":"/fr/windsurf/accounts/analytics"},{"group":"Teams et Enterprise","pages":[{"group":"Prise en main","pages":[{"title":"Premiers pas avec Teams et Enterprise","sidebarTitle":"Premiers pas","href":"/fr/windsurf/accounts/teams-getting-started"},{"title":"Guide pour les administrateurs","href":"/fr/windsurf/guide-for-admins"}]},{"title":"Contrôle et gestion des accès basés sur les rôles","sidebarTitle":"Accès basés sur les rôles","href":"/fr/windsurf/accounts/rbac-role-management"},{"group":"Référence de l’API","pages":[{"title":"Référence de l’API","href":"/fr/windsurf/accounts/api-reference/api-introduction"},{"group":"Analytics API","pages":[{"title":"Analytics API","href":"/fr/windsurf/accounts/api-reference/analytics-api-introduction"},{"title":"Obtenir les Analytics de la page Utilisateur","api":"POST https://server.codeium.com/api/v1/UserPageAnalytics","href":"/fr/windsurf/accounts/api-reference/user-page-analytics"},{"title":"Obtenir les Analytics Cascade","api":"POST https://server.codeium.com/api/v1/CascadeAnalytics","href":"/fr/windsurf/accounts/api-reference/cascade-analytics"},{"title":"Requête Analytics personnalisée","api":"POST https://server.codeium.com/api/v1/Analytics","href":"/fr/windsurf/accounts/api-reference/custom-analytics"},{"title":"Gestion des erreurs","href":"/fr/windsurf/accounts/api-reference/errors"}]},{"group":"API d’utilisation","pages":[{"title":"Définir la configuration d’utilisation","api":"POST https://server.codeium.com/api/v1/UsageConfig","href":"/fr/windsurf/accounts/api-reference/usage-config"},{"title":"Obtenir la configuration d’utilisation","api":"POST https://server.codeium.com/api/v1/GetUsageConfig","href":"/fr/windsurf/accounts/api-reference/get-usage-config"},{"title":"Obtenir le solde des crédits de l'équipe","api":"POST https://server.codeium.com/api/v1/GetTeamCreditBalance","description":"Récupère le solde de crédits actuel de votre équipe, y compris les crédits de prompt par siège, les crédits d'add-on et les informations sur le cycle de facturation.","href":"/fr/windsurf/accounts/api-reference/get-team-credit-balance"}]}]},{"title":"Configuration de SSO et SCIM","sidebarTitle":"SSO \u0026 SCIM","href":"/fr/windsurf/accounts/sso-scim"},{"title":"Vérification de domaine","sidebarTitle":"Vérification de domaine","description":"Vérifiez la propriété du domaine de votre organisation à l'aide d'enregistrements TXT DNS afin d'activer le SSO, la gestion des utilisateurs et les invitations automatiques aux équipes dans Windsurf.","href":"/fr/windsurf/accounts/domain-verification"}]}]},{"group":"Gestion du contexte","pages":[{"title":"Prise en compte du contexte dans Windsurf","sidebarTitle":"Aperçu","href":"/fr/context-awareness/windsurf-overview"},{"title":"Fast Context","href":"/fr/context-awareness/fast-context"},{"title":"Windsurf Ignore","href":"/fr/context-awareness/windsurf-ignore"}]},{"group":"Dépannage","pages":[{"title":"Problèmes courants avec Windsurf","sidebarTitle":"Problèmes courants","href":"/fr/troubleshooting/windsurf-common-issues"},{"title":"Configuration du proxy dans l’éditeur Windsurf","sidebarTitle":"Configuration du proxy","href":"/fr/troubleshooting/windsurf-proxy-configuration"},{"title":"Problèmes d'inspection TLS / SSL dans Windsurf","sidebarTitle":"Inspection SSL","href":"/fr/troubleshooting/windsurf-ssl-inspection"},{"title":"Échec du serveur de langage avec \"No space left on device\" sous Linux","sidebarTitle":"Limites inotify Linux","href":"/fr/troubleshooting/windsurf-inotify-limits"},{"title":"Problèmes connus de WSL","sidebarTitle":"Problèmes WSL","href":"/fr/troubleshooting/windsurf-wsl-performance"},{"title":"Collecte des logs Windsurf","sidebarTitle":"Collecte des logs","href":"/fr/troubleshooting/windsurf-gathering-logs"}]},{"group":"Sécurité","pages":[{"title":"Guide d'administration de la sécurité FedRAMP","sidebarTitle":"Guide d'administration de la sécurité FedRAMP","href":"/fr/security/security-admin-guide"},{"title":"Signaler des problèmes de sécurité","sidebarTitle":"Signalement","href":"/fr/security/reporting"}]}]},{"tab":"Windsurf Plugins","pages":[{"title":"Windsurf Plugins","href":"/fr/plugins/getting-started"}]}],"global":{"anchors":[{"anchor":"Communauté Discord","icon":"discord","href":"https://discord.com/invite/3XFf78nAx5"},{"anchor":"Blog Windsurf","icon":"newspaper","href":"https://windsurf.com/blog"},{"anchor":"Assistance","icon":"bug","href":"https://windsurf.com/support"}]}},{"language":"es","pages":[{"title":"es","href":"/es/windsurf/accounts/sso-scim"}]},{"language":"de","pages":[{"title":"de","href":"/de/windsurf/accounts/sso-scim"}]},{"language":"pt-BR","pages":[{"title":"pt-BR","href":"/pt-BR/windsurf/accounts/sso-scim"}]},{"language":"zh","pages":[{"title":"zh","href":"/zh/windsurf/accounts/sso-scim"}]},{"language":"ja","pages":[{"title":"ja","href":"/ja/windsurf/accounts/sso-scim"}]},{"language":"ro","pages":[{"title":"ro","href":"/ro/windsurf/accounts/sso-scim"}]}]},"basePath":"","title":"Configuration de SSO et SCIM - Windsurf Docs","buildId":"dpl_8hoxaqFTU7hTr6A2fUraxAyjuiZo","deploymentId":"dpl_8hoxaqFTU7hTr6A2fUraxAyjuiZo","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-Dmj010Ph.js","DynamicMarkdown-GHvayGOn.js","zoom-image-lightbox-8gCTkA22.js","lightbox-handle-r17bVUz3.js"]}