Set-SPOTenantPreAuthSettings
Définit la configuration de la pré-authentification.
Syntaxe
IsDisabled
Set-SPOTenantPreAuthSettings
-IsDisabled <Boolean>
[<CommonParameters>]
AddListItem
Set-SPOTenantPreAuthSettings
-Type <TenantPreAuthSettingsListType>
[-Add]
[-IncludedApps <String>]
[-ExcludedApps <String>]
[-IncludedFeatures <String>]
[-ExcludedFeatures <String>]
[<CommonParameters>]
RemoveListItem
Set-SPOTenantPreAuthSettings
-Id <String>
[-Remove]
[<CommonParameters>]
UseGraphUrlSettings
Set-SPOTenantPreAuthSettings
[-UseGraphUrlIsEnabled <Boolean>]
[-UseGraphUrlAppsList <String>]
[<CommonParameters>]
Description
Vous pouvez utiliser cette applet de commande pour configurer ou désactiver la fonctionnalité de pré-authentification dans SharePoint Online. La désactivation peut être combinée avec des commutateurs pour prendre en charge une gestion granulaire de la pré-authentification pour des applications et des fonctionnalités spécifiques au niveau du locataire.
Remarque
Qu’est-ce que la pré-authentification ?
SharePoint inclut des jetons auto-émis dans des URL appelées URL de pré-authentification (également appelées URL tempauth) pour fournir un accès temporaire à une ressource SharePoint, ce qui permet de prendre en charge des expériences utilisateur plus riches. Par exemple, un scénario courant télécharge un fichier à l’aide d’une URL qui inclut un jeton dans le tempauth paramètre de requête, comme suit :
https://<tenant>.sharepoint.com/sites/samplesite/_layouts/15/download.aspx?UniqueId=<id>&tempauth=v1.ey...
Mais cette fonctionnalité étant actuellement obsolète, cette applet de commande vous permet de contrôler l’utilisation de la pré-authentification dans différents cas d’utilisation.
Importante
Les paramètres utilisent un ordre de priorité :
- Refuser
- Autoriser
- Est désactivé
En outre, comme l’utilisation de cette applet de commande peut désactiver des fonctionnalités dans votre client SharePoint Online, il est fortement recommandé de tester et d’évaluer chaque modification dans un client de test avant d’apporter des modifications dans un environnement de production.
Vous devez être un administrateur SharePoint pour exécuter l’applet de commande.
Paramètres d’URL de Microsoft Graph
Les API de fichier Microsoft Graph peuvent renvoyer les URL que les applications utilisent pour télécharger, charger, prévisualiser, transformer ou surveiller les opérations de fichier. Certaines de ces URL incluent toujours des jetons de préauthentification ou redirigent les clients vers des URL pré-authentifiées.
Vous pouvez utiliser cette applet de commande pour commencer à recevoir des URL Microsoft Graph à partir des API prises en charge pour les applications tierces.
Comportement attendu de l’API
API qui retournent des URL
Pour les API avec une alternative Microsoft Graph, si le paramètre est activé pour l’application appelante, la réponse utilise une URL Microsoft Graph, et l’application peut appeler cette URL à l’aide d’un jeton d’accès Microsoft Graph approprié.
Pour les API sans alternative Microsoft Graph, l’URL SharePoint Online renvoyée ne contient pas d’informations d’authentification temporaires. L’application doit obtenir un jeton d’accès Microsoft Entra approprié pour SharePoint Online et l’inclure lors de l’appel de l’URL renvoyée.
API qui retournent actuellement une redirection HTTP 302
Les API affectées retournent directement le contenu au lieu de rediriger l’application vers une URL d’authentification temporaire. Les applications ne doivent pas dépendre de l’interception de la redirection, de l’extraction d’une valeur d’authentification temporaire de l’emplacement de redirection, de la transmission de l’URL redirigée à un client non authentifié ou de la supposation que chaque demande de contenu retourne un code d’status HTTP 302. Les applications doivent être prêtes à traiter une réponse de contenu réussie à partir de la demande Microsoft Graph d’origine.
Demandes directes d’API SharePoint
Le paramètre de locataire s’applique lorsque la demande d’origine est effectuée via Microsoft Graph. Elle ne modifie pas les demandes que les applications effectuent directement aux API SharePoint.
Scénarios d’API affectés
| Scénario d’API | Comportements inattendus |
|---|---|
| Réponses de l’élément de lecteur et des enfants | Les applications configurées reçoivent des URL contentStream Microsoft Graph le cas échéant. |
| Élément / contenu du lecteur | Le contenu est renvoyé directement au lieu d’une redirection HTTP 302 vers une URL d’authentification temporaire. |
| Élément de lecteur /contentStream | Aucun changement n’est prévu. |
| Versions d’éléments de lecteur | Les applications configurées reçoivent des URL de contenu Microsoft Graph pour les versions actuelles et précédentes où elles sont prises en charge. |
| Version /content | Le contenu est renvoyé directement plutôt que par une redirection HTTP 302. |
| Créer une session de chargement | L’URL renvoyée du chargement de SharePoint Online ne contient pas d’informations d’authentification temporaires. L’application doit être authentifiée auprès de SharePoint Online. |
| Opération de copie | L’URL du moniteur ne contient pas d’informations d’authentification temporaires. L’application doit s’authentifier lors de l’interrogation de l’URL SharePoint Online. |
| Aperçu | L’URL d’aperçu ne contient pas d’informations d’authentification temporaires. L’application doit être authentifiée auprès de SharePoint Online. |
| Miniatures | Les applications configurées reçoivent des URL de contenu de miniature Microsoft Graph lorsqu’elles sont prises en charge. |
| Contenu de la miniature | Le contenu est renvoyé directement au lieu d’une redirection HTTP 302 vers une URL d’authentification temporaire. |
| Conversion de format | Le contenu converti est renvoyé directement plutôt que via une redirection HTTP 302, sous réserve de la disponibilité de l’API. |
Exemples
Exemple 1
Set-SPOTenantPreAuthSettings -IsDisabled $true
Set-SPOTenantPreAuthSettings -Add -Type Allow -IncludedApps "029e7c27-4b9c-4f8b-ba32-b96249468d42,0ab82eba-96c7-4681-9f75-c18437e20d0e"
Cet exemple désactive globalement la pré-authentification et ajoute un paramètre qui permet à deux applications d’utiliser la pré-authentification pour toutes les fonctionnalités.
Exemple 2
Set-SPOTenantPreAuthSettings -Add -Type Allow -IncludedApps "029e7c27-4b9c-4f8b-ba32-b96249468d42,0ab82eba-96c7-4681-9f75-c18437e20d0e" -ExcludedApps "" -IncludedFeatures "" -ExcludedFeatures ""
Cet exemple remplit la même fonction que l’exemple 1, sauf que dans ce cas, les commutateurs pour -ExcludedApps, -IncludedFeatureset -ExcludedFeatures sont ajoutés à l’applet de commande.
Ces commutateurs sont supposés prendre la valeur par défaut de "" s’ils ne sont pas utilisés avec l’applet de commande et l’exemple 2 est utilisé pour illustrer l’ensemble complet de commutateurs uniquement.
Exemple 3
Set-SPOTenantPreAuthSettings -Remove -Id "368dde6f-c857-4383-a8a7-02a04a294e6d"
Cet exemple supprimera un élément existant de la liste actuelle d’éléments. Le commutateur de suppression permet de supprimer, autoriser ou refuser des entrées de la liste.
Exemple 4
Set-SPOTenantPreAuthSettings -IsDisabled $true
Set-SPOTenantPreAuthSettings -Add -Type Allow -ExcludedApps "029e7c27-4b9c-4f8b-ba32-b96249468d42" -ExcludedFeatures "Download,WebRenderingEmbed"
Cet exemple désactive globalement la pré-authentification et permet à toutes les applications, à l’exception d’une seule, d’utiliser la pré-authentification pour toutes les fonctionnalités, à l’exception de "Download" et "WebRenderingEmbed".
Dans ce cas, l’application "029e7c27-4b9c-4f8b-ba32-b96249468d42" se verra toujours refuser l’utilisation de la pré-authentification, car elle est exclue du paramètre de liste verte. Toute autre application sera autorisée à utiliser la pré-authentification pour toute fonctionnalité à l’exception de "Download" et "WebRenderingEmbed".
Exemple 5
Set-SPOTenantPreAuthSettings -IsDisabled $true
Set-SPOTenantPreAuthSettings -Add -Type Allow -IncludedApps "029e7c27-4b9c-4f8b-ba32-b96249468d42" -IncludedFeatures "OfficeOnline,WebRenderingEmbed,Download"
Set-SPOTenantPreAuthSettings -Add -Type Deny -IncludedApps "029e7c27-4b9c-4f8b-ba32-b96249468d42,0ab82eba-96c7-4681-9f75-c18437e20d0e"
Cet exemple désactive globalement la pré-authentification, mais contient un chevauchement entre les paramètres de la liste verte et de la liste interdite. Il permet tout d’abord à une application d’utiliser la pré-authentification pour les "OfficeOnline"fonctionnalités , "WebRenderingEmbed", et "Download" . Toutefois, dans l’exécution finale de l’applet de commande, il empêche la même application d’utiliser la pré-authentification pour toutes les fonctionnalités.
Dans ce cas, l’application "029e7c27-4b9c-4f8b-ba32-b96249468d42" n’est pas autorisée à utiliser la pré-authentification pour les fonctionnalités répertoriées par l’autorisation malgré ce paramètre. En effet, la liste d’exclusion prévaut sur la liste d’autorisation.
Exemple 6
Set-SPOTenantPreAuthSettings -IsDisabled $false
Set-SPOTenantPreAuthSettings -Add -Type Deny -IncludedApps "Empty"
Cet exemple active la préauthentification globale et empêche les demandes qui ne proviennent pas d’une application (par exemple, les demandes provenant d’un navigateur) d’utiliser la préauthentification pour toutes les fonctionnalités.
Remarque
La "Empty" valeur d’une -IncludedApps chaîne ""vide ou -ExcludedApps est différente . Les règles sont les suivantes :
-
"Empty"représente toutes les demandes qui ne proviennent pas d’une application (par exemple, les demandes directes du navigateur) et qui n’auront pas d’ID d’application associé. -
""peut signifier plusieurs choses :- Si vous avez
–IncludedApps "" -ExcludedApps "", ce paramètre s’applique à tous les - Si vous avez
–IncludedApps "" -ExcludedApps "029e7c27-4b9c-4f8b-ba32-b96249468d42", cela signifie que le paramètre s’applique à toutes les applications à l’exception de"029e7c27-4b9c-4f8b-ba32-b96249468d42". - Si vous avez
–IncludedApps "029e7c27-4b9c-4f8b-ba32-b96249468d42" and -ExcludedApps "", cela signifie que le paramètre s’applique uniquement à l’application"029e7c27-4b9c-4f8b-ba32-b96249468d42" - Vous ne pouvez pas avoir de paramètre avec
–IncludedApps "029e7c27-4b9c-4f8b-ba32-b96249468d42" –ExcludedApps "029e7c27-4b9c-4f8b-ba32-b96249468d42"
- Si vous avez
Exemple 7
Set-SPOTenantPreAuthSettings -UseGraphUrlIsEnabled $true -UseGraphUrlAppsList "029e7c27-4b9c-4f8b-ba32-b96249468d42,0ab82eba-96c7-4681-9f75-c18437e20d0e"
Cet exemple active le paramètre pour deux applications, ce qui signifie que les API Microsoft Graph prises en charge retournent des URL Graph à ces applications. L’utilisation d’une liste ciblée vous permet de valider la compatibilité des applications avant d’appliquer le comportement plus largement.
Exemple 8
Set-SPOTenantPreAuthSettings -UseGraphUrlIsEnabled $true -UseGraphUrlAppsList ""
Cet exemple active le paramètre pour toutes les applications 3P en fournissant une liste d’applications vide.
Exemple 9
Set-SPOTenantPreAuthSettings -UseGraphUrlIsEnabled $false
Cet exemple montre comment arrêter le retour d’URL Microsoft Graph via ce paramètre.
Paramètres
-Add
Ce paramètre spécifie que l’applet de commande permet d’ajouter un paramètre à la liste verte ou à la liste d’exclusion.
Propriétés du paramètre
| Type: | System.Management.Automation.SwitchParameter |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
AddListItem
| Position: | Named |
| Obligatoire: | True |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-ExcludedApps
Cette valeur de paramètre contient les ID d’applications à configurer dans l’étendue -ExcludedApps . Les valeurs possibles sont les suivantes : "", "Empty"ou une liste d’ID d’application séparés par des virgules.
Propriétés du paramètre
| Type: | System.String |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
AddListItem
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-ExcludedFeatures
Cette valeur de paramètre contient les noms de fonctionnalités à configurer dans l’étendue -ExcludedFeatures . Les valeurs possibles sont les suivantes : "" ou une liste de noms de caractéristiques séparés par des virgules (voir la section REMARQUES ci-dessous).
Propriétés du paramètre
| Type: | System.String |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
AddListItem
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-Id
Ce paramètre identifie le paramètre d’élément de liste à supprimer de la configuration actuelle. Il n’est requis qu’avec le -Remove paramètre.
Propriétés du paramètre
| Type: | System.String |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
RemoveListItem
| Position: | Named |
| Obligatoire: | True |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-IncludedApps
Cette valeur de paramètre contient les ID d’application à configurer dans l’étendue -IncludedApps . Les valeurs possibles sont les suivantes : "", "Empty"ou une liste d’ID d’application séparés par des virgules.
Propriétés du paramètre
| Type: | System.String |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
AddListItem
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-IncludedFeatures
Cette valeur de paramètre contient les noms de fonctionnalités à configurer dans l’étendue -IncludedFeatures . Les valeurs possibles sont les suivantes : "" ou une liste de noms de caractéristiques séparés par des virgules (voir la section REMARQUES ci-dessous).
Propriétés du paramètre
| Type: | String |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
AddListItem
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-IsDisabled
Ce paramètre permet à l’administrateur de basculer la pré-authentification pour toutes les applications et fonctionnalités à activer ou à désactiver.
Propriétés du paramètre
| Type: | Boolean |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
IsDisabled
| Position: | Named |
| Obligatoire: | True |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-Remove
Ce paramètre spécifie que l’applet de commande permet de supprimer un paramètre de la liste verte ou de la liste d’exclusion.
Propriétés du paramètre
| Type: | System.Management.Automation.SwitchParameter |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
RemoveListItem
| Position: | Named |
| Obligatoire: | True |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-Type
Ce paramètre indique si l’applet de commande interagit avec la liste verte ou la liste d’exclusion.
Propriétés du paramètre
| Type: | TenantPreAuthSettingsListType |
| Valeur par défaut: | None |
| Valeurs acceptées: | Allow, Deny |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
AddListItem
| Position: | Named |
| Obligatoire: | True |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-UseGraphUrlAppsList
Contient les ID d’application Microsoft Entra qui reçoivent le nouveau comportement. Une chaîne vide signifie que le paramètre s’applique à toutes les applications. Cela ne s’applique que lorsque -UseGraphUrlIsEnabled la valeur est définie sur $true.
Propriétés du paramètre
| Type: | System.String |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
UseGraphUrlSettings
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-UseGraphUrlIsEnabled
Détermine si les API prises en charge peuvent renvoyer des URL Microsoft Graph aux applications configurées.
Propriétés du paramètre
| Type: | System.Boolean |
| Valeur par défaut: | None |
| Valeurs acceptées: | True, False |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
UseGraphUrlSettings
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
CommonParameters
Cette applet de commande prend en charge les paramètres communs : -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction et -WarningVariable. Pour plus d’informations, consultez about_CommonParameters.
Entrées
None
Sorties
System.Object
Notes
-ExcludedFeatures Les -IncludedFeatures et utilisent les noms de fonctionnalité du tableau suivant. Il mentionne explicitement si la fonctionnalité sera rompue si elle est désactivée via l’applet de commande PowerShell.
| Nom de la fonctionnalité | Description | Informations complémentaires |
|---|---|---|
| Composant WebPart Formulaire de données | Scénarios impliqués avec DataFormWebParts pour afficher/interagir avec les données SharePoint. | Propriétés du composant WebPart Formulaire de données (Microsoft.SharePoint.WebPartPages) - Microsoft Learn |
| Télécharger | Scénarios d’obtention d’URL de téléchargement pré-authentifiées. L’application tierce et certaines applications internes peuvent être endommagées. | Protocoles OAuth 2.0 et OpenID Connect sur le Plateforme d'identités Microsoft - Microsoft Learn |
| OfficeOnline | Scénarios Office sur le Web. Les performances peuvent être affectées. | |
| SearchPreview | Scénarios impliqués dans la génération d’aperçus/miniatures/conversions pour les résultats de requête de recherche. L’expérience pourrait être brisée. | |
| SharePointConnector | Scénarios liés aux connecteurs SharePoint | Connecteurs SharePoint - Microsoft Learn |
| Miniature | Scénarios d’obtention d’URL de génération de miniatures pré-authentifiées. | |
| UploadSession | Scénarios de création de sessions de chargement. L’application tierce et certaines applications internes peuvent être cassées | |
| Vidéo | La lecture d’une vidéo hébergée sur SharePoint peut être rompue | |
| WebRendering | Scénarios de rendu d’aperçus de fichiers dans le navigateur. | |
| WebRenderingEmbed | Incorporer des fichiers SharePoint dans une autre application. L’application tierce et certaines applications internes peuvent être cassées | Incorporer un composant WebPart |
| Whiteboard | L’intégration de Teams à l’application Tableau blanc sera rompue pour les utilisateurs anonymes et invités. | Utiliser le Tableau blanc dans une réunion Teams - Support Microsoft |