Set-SPOTenantPreAuthSettings

Imposta la configurazione della preautenticazione.

Sintassi

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>]

Descrizione

È possibile usare questo cmdlet per configurare o disabilitare la funzionalità di preautenticazione in SharePoint Online. La disabilitazione può essere combinata con i commutatori per supportare la gestione granulare della preautenticazione per app e funzionalità specifiche a livello di tenant.

Nota

Che cos'è la preautenticazione?

SharePoint include token autoemessi negli URL denominati URL di preautenticazione (noti anche come URL di tempaus) per fornire l'accesso temporaneo a una risorsa di SharePoint che consente di supportare esperienze utente più avanzate. Ad esempio, uno scenario comune è il download di un file usando un URL che include un token nel parametro di tempauth query come il seguente:

https://<tenant>.sharepoint.com/sites/samplesite/_layouts/15/download.aspx?UniqueId=<id>&tempauth=v1.ey...

Tuttavia, questa funzionalità è attualmente in fase di deprecazione, quindi questo cmdlet consente di controllare l'uso della preautenticazione in vari casi d'uso.

Importante

Le impostazioni usano un ordine di precedenza:

  1. Nega
  2. Consenti
  3. IsDisabled

Inoltre, poiché l'uso di questo cmdlet può disabilitare le funzionalità nel tenant di SharePoint Online, è consigliabile testare e valutare ogni modifica in un tenant di test prima di apportare modifiche in un ambiente di produzione.

Per eseguire il cmdlet, è necessario essere un amministratore di SharePoint.

Impostazioni URL di Microsoft Graph

Le API dei file di Microsoft Graph possono restituire gli URL utilizzati dalle applicazioni per scaricare, caricare, visualizzare in anteprima, trasformare o monitorare le operazioni sui file. Alcuni di questi URL hanno storicamente incluso token di preautenticazione o reindirizzato client a URL preautenticati.

È possibile usare questo cmdlet per iniziare a ricevere gli URL di Microsoft Graph dalle API supportate per le applicazioni di terze parti.

Comportamento API previsto

API che restituiscono gli URL

Per le API con un'alternativa a Microsoft Graph, se l'impostazione è abilitata per l'applicazione chiamante, la risposta usa un URL di Microsoft Graph e l'applicazione può chiamare tale URL usando un token di accesso di Microsoft Graph appropriato.

Per le API senza un'alternativa a Microsoft Graph, l'URL di SharePoint Online restituito non contiene informazioni di autenticazione temporanee. L'applicazione deve ottenere un token di accesso Microsoft Entra appropriato per SharePoint Online e includerlo quando chiama l'URL restituito.

API che attualmente restituiscono un reindirizzamento HTTP 302

Le API interessate restituiscono il contenuto direttamente anziché reindirizzare l'applicazione a un URL di autenticazione temporaneo. Le applicazioni non devono dipendere dall'intercettazione del reindirizzamento, dall'estrazione di un valore di autenticazione temporaneo dal percorso di reindirizzamento, dal passaggio dell'URL reindirizzato a un client non autenticato o dal presupposto che ogni richiesta di contenuto restituisca un codice di stato HTTP 302. Le applicazioni devono essere preparate per elaborare una risposta di contenuto riuscita dalla richiesta originale di Microsoft Graph.

Richieste API SharePoint dirette

L'impostazione del tenant si applica quando la richiesta originale viene effettuata tramite Microsoft Graph. Non modifica le richieste che le applicazioni inviano direttamente alle API di SharePoint.

Scenari API interessati

API Scenario Comportamento previsto
Voci guida e risposte figlio Le applicazioni configurate ricevono gli URL di ContentStream di Microsoft Graph, se supportati.
Elemento /contenuto guida Il contenuto viene restituito direttamente anziché tramite un reindirizzamento HTTP 302 a un URL di autenticazione temporaneo.
Elemento di guida /contentStream Non è prevista alcuna modifica.
Versioni degli elementi dell'unità Le applicazioni configurate ricevono gli URL di contenuto di Microsoft Graph per le versioni correnti e precedenti, se supportate.
Versione /contenuto Il contenuto viene restituito direttamente anziché tramite un reindirizzamento HTTP 302.
Crea sessione di caricamento L'URL di caricamento di SharePoint Online restituito non contiene informazioni di autenticazione temporanee. L'applicazione deve eseguire l'autenticazione in SharePoint Online.
Operazione di copia L'URL del monitor non contiene informazioni di autenticazione temporanee. L'applicazione deve eseguire l'autenticazione durante il polling dell'URL di SharePoint Online.
Anteprima L'URL di anteprima non contiene informazioni di autenticazione temporanee. L'applicazione deve eseguire l'autenticazione in SharePoint Online.
Anteprime Le applicazioni configurate ricevono gli URL del contenuto di anteprima di Microsoft Graph, se supportato.
Contenuto dell'anteprima Il contenuto viene restituito direttamente anziché tramite un reindirizzamento HTTP 302 a un URL di autenticazione temporaneo.
Conversione formato Il contenuto convertito viene restituito direttamente anziché tramite un reindirizzamento HTTP 302, in base alla disponibilità dell'API.

Esempio

Esempio 1

Set-SPOTenantPreAuthSettings -IsDisabled $true

Set-SPOTenantPreAuthSettings -Add -Type Allow -IncludedApps "029e7c27-4b9c-4f8b-ba32-b96249468d42,0ab82eba-96c7-4681-9f75-c18437e20d0e"

In questo esempio viene disabilitata la preautenticazione complessiva e viene aggiunta un'impostazione che consente a due app di usare la preautenticazione per tutte le funzionalità.

Esempio 2

Set-SPOTenantPreAuthSettings -Add -Type Allow -IncludedApps "029e7c27-4b9c-4f8b-ba32-b96249468d42,0ab82eba-96c7-4681-9f75-c18437e20d0e" -ExcludedApps "" -IncludedFeatures "" -ExcludedFeatures ""

In questo esempio viene eseguita la stessa funzione dell'esempio 1, ad eccezione del fatto che in questo caso le opzioni per -ExcludedApps, -IncludedFeatures, e -ExcludedFeatures vengono aggiunte al cmdlet.

Si presuppone che queste opzioni accettino il valore predefinito di "" se non vengono usate con il cmdlet e l'esempio 2 viene utilizzato solo per dimostrare il set completo di opzioni.

Esempio 3

Set-SPOTenantPreAuthSettings -Remove -Id "368dde6f-c857-4383-a8a7-02a04a294e6d"

In questo esempio verrà rimosso un elemento esistente dall'elenco di elementi corrente. L'opzione remove consente di rimuovere le voci consentite o negate dall'elenco.

Esempio 4

Set-SPOTenantPreAuthSettings -IsDisabled $true

Set-SPOTenantPreAuthSettings -Add -Type Allow -ExcludedApps "029e7c27-4b9c-4f8b-ba32-b96249468d42" -ExcludedFeatures "Download,WebRenderingEmbed"

Questo esempio disabilita la preautenticazione complessiva e consente a tutte le app, tranne una, di usare la preautenticazione per tutte le funzionalità tranne "Download" e "WebRenderingEmbed".

In questo caso, all'app "029e7c27-4b9c-4f8b-ba32-b96249468d42" verrà sempre negato l'uso della preautenticazione perché è esclusa dall'impostazione dell'elenco Consenti. Qualsiasi altra app sarà autorizzata a usare la preautenticazione per qualsiasi funzionalità tranne "Download" e "WebRenderingEmbed".

Esempio 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"

In questo esempio viene disabilitata complessivamente la preautenticazione, ma viene contenuta una sovrapposizione tra le impostazioni nell'elenco Consenti e nell'elenco Indirizzi non consentiti. Prima di tutto, consente a un'app di usare la preautenticazione per le funzionalità e "WebRenderingEmbed""Download" ."OfficeOnline" Tuttavia, nell'esecuzione finale del cmdlet, impedisce alla stessa app di usare la preautenticazione per tutte le funzionalità.

In questo caso, l'app "029e7c27-4b9c-4f8b-ba32-b96249468d42" non sarà autorizzata a usare la preautenticazione per una delle funzionalità elencate nella community nonostante disponga dell'impostazione. Ciò è dovuto al fatto che l'elenco degli indirizzi non consentiti ha la precedenza sull'elenco Consenti.

Esempio 6

Set-SPOTenantPreAuthSettings -IsDisabled $false

Set-SPOTenantPreAuthSettings -Add -Type Deny -IncludedApps "Empty"

Questo esempio abilita la preautenticazione complessiva e nega alle richieste che non provengono da un'app (ad esempio, le richieste provenienti da un browser) l'uso della preautenticazione per tutte le funzionalità.

Nota

Il "Empty" valore per -IncludedApps o -ExcludedApps è diverso da una stringa ""vuota. Le regole sono le seguenti:

  • "Empty" rappresenta tutte le richieste che non provengono da un'app (ad esempio, le richieste dirette dal browser) e a cui non è associato un ID app
  • "" può avere diversi significati:
    • Se si dispone –IncludedApps "" -ExcludedApps ""di , significa che l'impostazione si applica a tutti
    • Se disponi –IncludedApps "" -ExcludedApps "029e7c27-4b9c-4f8b-ba32-b96249468d42"di , significa che l'impostazione si applica a tutte le app tranne "029e7c27-4b9c-4f8b-ba32-b96249468d42".
    • Se hai –IncludedApps "029e7c27-4b9c-4f8b-ba32-b96249468d42" and -ExcludedApps "", significa che l'impostazione si applica solo all'app "029e7c27-4b9c-4f8b-ba32-b96249468d42"
    • Non è possibile avere un'impostazione con –IncludedApps "029e7c27-4b9c-4f8b-ba32-b96249468d42" –ExcludedApps "029e7c27-4b9c-4f8b-ba32-b96249468d42"

Esempio 7

Set-SPOTenantPreAuthSettings -UseGraphUrlIsEnabled $true -UseGraphUrlAppsList "029e7c27-4b9c-4f8b-ba32-b96249468d42,0ab82eba-96c7-4681-9f75-c18437e20d0e"

Questo esempio abilita l'impostazione per due app, il che significa che le API di Microsoft Graph supportate restituiranno gli URL di Graph a queste app. L'uso di un elenco di destinazione consente di convalidare la compatibilità delle applicazioni prima di applicare il comportamento in modo più ampio.

Esempio 8

Set-SPOTenantPreAuthSettings -UseGraphUrlIsEnabled $true -UseGraphUrlAppsList ""

In questo esempio viene abilitata l'impostazione per tutte le applicazioni 3P fornendo un elenco di applicazioni vuoto.

Esempio 9

Set-SPOTenantPreAuthSettings -UseGraphUrlIsEnabled $false

Questo esempio mostra come interrompere la restituzione degli URL di Microsoft Graph tramite questa impostazione.

Parametri

-Add

Questo parametro specifica che l'operazione del cmdlet consiste nell'aggiungere un'impostazione all'elenco Consenti o Non consentiti.

Proprietà dei parametri

Tipo:System.Management.Automation.SwitchParameter
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

AddListItem
Posizione:Named
Obbligatorio:True
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-ExcludedApps

Il valore di questo parametro contiene gli ID app da configurare all'interno dell'ambito -ExcludedApps . I valori possibili includono: "", "Empty", o un elenco separato da virgole di ID app.

Proprietà dei parametri

Tipo:System.String
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

AddListItem
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-ExcludedFeatures

Questo valore del parametro contiene i nomi delle funzionalità da configurare all'interno dell'ambito -ExcludedFeatures . I valori possibili includono: "" o un elenco separato da virgole di nomi di funzionalità (vedere la sezione NOTE di seguito).

Proprietà dei parametri

Tipo:System.String
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

AddListItem
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-Id

Questo parametro identifica l'impostazione di una voce di elenco da rimuovere dalla configurazione corrente. È necessario solo con il -Remove parametro.

Proprietà dei parametri

Tipo:System.String
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

RemoveListItem
Posizione:Named
Obbligatorio:True
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-IncludedApps

Il valore di questo parametro contiene gli ID app da configurare all'interno dell'ambito -IncludedApps . I valori possibili includono: "", "Empty", o un elenco separato da virgole di ID app.

Proprietà dei parametri

Tipo:System.String
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

AddListItem
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-IncludedFeatures

Questo valore del parametro contiene i nomi delle funzionalità da configurare all'interno dell'ambito -IncludedFeatures . I valori possibili includono: "" o un elenco separato da virgole di nomi di funzionalità (vedere la sezione NOTE di seguito).

Proprietà dei parametri

Tipo:String
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

AddListItem
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-IsDisabled

Questo parametro consente all'amministratore di attivare o disattivare la preautenticazione per tutte le app e le funzionalità.

Proprietà dei parametri

Tipo:Boolean
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

IsDisabled
Posizione:Named
Obbligatorio:True
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-Remove

Questo parametro specifica che l'operazione del cmdlet consiste nel rimuovere un'impostazione dall'elenco Consenti o Non consentiti.

Proprietà dei parametri

Tipo:System.Management.Automation.SwitchParameter
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

RemoveListItem
Posizione:Named
Obbligatorio:True
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-Type

Questo parametro indica se il cmdlet interagisce con l'elenco degli indirizzi consentiti o con quelli degli indirizzi non consentiti.

Proprietà dei parametri

Tipo:TenantPreAuthSettingsListType
Valore predefinito:None
Valori accettati:Allow, Deny
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

AddListItem
Posizione:Named
Obbligatorio:True
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-UseGraphUrlAppsList

Contiene gli ID applicazione Microsoft Entra che ricevono il nuovo comportamento. Una stringa vuota indica che l'impostazione viene applicata a tutte le applicazioni. Questo si applica solo quando -UseGraphUrlIsEnabled è impostato su $true.

Proprietà dei parametri

Tipo:System.String
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

UseGraphUrlSettings
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-UseGraphUrlIsEnabled

Determina se le API supportate possono restituire gli URL di Microsoft Graph alle applicazioni configurate.

Proprietà dei parametri

Tipo:System.Boolean
Valore predefinito:None
Valori accettati:True, False
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

UseGraphUrlSettings
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

CommonParameters

Questo cmdlet supporta i parametri comuni: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction e -WarningVariable. Per altre informazioni, vedere about_CommonParameters.

Input

None

Output

System.Object

Note

-ExcludedFeatures e -IncludedFeatures usano i nomi delle funzionalità della tabella seguente. Indica esplicitamente se la funzionalità verrà danneggiata se viene disabilitata tramite il cmdlet PowerShell.

Nome della funzionalità Descrizione Informazioni aggiuntive
DataFormWebpart Scenari coinvolti con DataFormWebParts per visualizzare/interagire con i dati di SharePoint. Proprietà DataFormWebPart (Microsoft.SharePoint.WebPartPages) - Microsoft Learn
Scarica Scenari per ottenere URL di download preautenticati. Le applicazioni di terze parti e alcune applicazioni di prime parti potrebbero essere danneggiate. Protocolli OAuth 2.0 e OpenID Connect in Microsoft Identity Platform - Microsoft Learn
OfficeOnline Scenari di Office sul Web. Le prestazioni potrebbero essere influenzate.
SearchPreview Scenari coinvolti nella generazione di anteprime/anteprime/conversioni per i risultati delle query di ricerca. L'esperienza potrebbe essere interrotta.
SharePointConnector Scenari coinvolti con i connettori di SharePoint Connettori SharePoint - Microsoft Learn
Anteprima Scenari per ottenere URL di generazione di anteprime preautenticati.
UploadSession Scenari per la creazione di sessioni di caricamento. Le applicazioni di terze parti e alcune applicazioni di prime parti potrebbero essere danneggiate
Video La riproduzione di video ospitati su SharePoint potrebbe non funzionare
WebRendering Scenari per il rendering delle anteprime dei file nel browser.
WebRenderingEmbed Incorporare file di SharePoint in un'altra applicazione. Le applicazioni di terze parti e alcune applicazioni di prime parti potrebbero essere danneggiate Web part Incorporamento
Whiteboard L'integrazione di Teams con l'app Whiteboard verrà interrotta per gli utenti anonimi e guest. Usare Whiteboard in una riunione di Teams - supporto tecnico Microsoft