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é :

  1. Refuser
  2. Autoriser
  3. 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"

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