Set-SPOTenantPreAuthSettings
Establece la configuración de la autenticación previa.
Sintaxis
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
Puede usar este cmdlet para configurar o deshabilitar la característica de autenticación previa en SharePoint Online. La deshabilitación se puede combinar con conmutadores para admitir la administración granular de la autenticación previa para aplicaciones y características específicas a nivel de inquilino.
Nota:
¿Qué es la autenticación previa?
SharePoint incluye tokens autoemitidos en direcciones URL denominadas direcciones URL de autenticación previa (también conocidas como direcciones URL de tempauth) para proporcionar acceso temporal a un recurso de SharePoint, lo que ayuda a admitir experiencias de usuario más enriquecidas. Por ejemplo, un escenario común es descargar un archivo mediante una dirección URL que incluye un token en el parámetro de tempauth consulta como el siguiente:
https://<tenant>.sharepoint.com/sites/samplesite/_layouts/15/download.aspx?UniqueId=<id>&tempauth=v1.ey...
Pero esta característica está actualmente en desuso, por lo que este cmdlet le permite controlar el uso de la autenticación previa en varios casos de uso.
Importante
La configuración aprovecha un orden de prioridad:
- Denegar
- Permitir
- IsDisabled
Además, dado que el uso de este cmdlet puede deshabilitar la funcionalidad en el inquilino de SharePoint Online, se recomienda probar y evaluar cada cambio en un inquilino de prueba antes de realizar cambios en un entorno de producción.
Debe ser un administrador de SharePoint para ejecutar el cmdlet.
Configuración de direcciones URL de Microsoft Graph
Las API de archivos de Microsoft Graph pueden devolver direcciones URL que las aplicaciones usan para descargar, cargar, obtener una vista previa, transformar o supervisar operaciones de archivos. Algunas de estas direcciones URL han incluido históricamente tokens de autenticación previa o han redirigido a los clientes a direcciones URL autenticadas previamente.
Puede usar este cmdlet para empezar a recibir direcciones URL de Microsoft Graph de API compatibles para aplicaciones de terceros.
Comportamiento esperado de la API
API que devuelven direcciones URL
En el caso de las API con una alternativa de Microsoft Graph, si la configuración está habilitada para la aplicación de llamada, la respuesta usa una dirección URL de Microsoft Graph y la aplicación puede llamar a esa dirección URL mediante un token de acceso de Microsoft Graph adecuado.
Para las API sin una alternativa de Microsoft Graph, la dirección URL de SharePoint Online devuelta no contiene información de autenticación temporal. La aplicación debe obtener un token de acceso de Microsoft Entra adecuado para SharePoint Online e incluirlo al llamar a la URL devuelta.
API que actualmente devuelven una redirección HTTP 302
Las API afectadas devuelven contenido directamente en lugar de redirigir la aplicación a una dirección URL de autenticación temporal. Las aplicaciones no deben depender de interceptar la redirección, extraer un valor de autenticación temporal de la ubicación de redirección, pasar la URL redirigida a un cliente no autenticado o suponer que cada solicitud de contenido devuelve un código de estado HTTP 302. Las aplicaciones deben prepararse para procesar una respuesta de contenido correcta de la solicitud original de Microsoft Graph.
Solicitudes directas de API de SharePoint
La configuración de inquilino se aplica cuando la solicitud original se realiza a través de Microsoft Graph. No cambia las solicitudes que las aplicaciones realizan directamente a las API de SharePoint.
Escenarios de API afectados
| Escenario de API | Comportamiento esperado |
|---|---|
| Respuestas de elementos de unidad y secundarios | Las aplicaciones configuradas reciben direcciones URL de contentStream de Microsoft Graph cuando se admiten. |
| Elemento de unidad /contenido | El contenido se devuelve directamente en lugar de a través de una redirección HTTP 302 a una URL de autenticación temporal. |
| elemento de unidad /contentStream | No se esperan cambios. |
| Versiones de elementos de unidad | Las aplicaciones configuradas reciben direcciones URL de contenido de Microsoft Graph para las versiones actual y anterior cuando se admite. |
| Versión /contenido | El contenido se devuelve directamente en lugar de a través de una redirección HTTP 302. |
| Crear sesión de carga | La URL de carga de SharePoint Online devuelta no contiene información de autenticación temporal. La aplicación debe autenticarse en SharePoint Online. |
| Operación de copia | La dirección URL del monitor no contiene información de autenticación temporal. La aplicación debe autenticarse al sondear la dirección URL de SharePoint Online. |
| Preview | La URL de vista previa no contiene información de autenticación temporal. La aplicación debe autenticarse en SharePoint Online. |
| Miniaturas | Las aplicaciones configuradas reciben direcciones URL de contenido en miniatura de Microsoft Graph cuando se admiten. |
| Contenido de la miniatura | El contenido se devuelve directamente en lugar de a través de una redirección HTTP 302 a una URL de autenticación temporal. |
| Conversión de formato | El contenido convertido se devuelve directamente en lugar de a través de una redirección HTTP 302, sujeto a la disponibilidad de la API. |
Ejemplos
Ejemplo 1
Set-SPOTenantPreAuthSettings -IsDisabled $true
Set-SPOTenantPreAuthSettings -Add -Type Allow -IncludedApps "029e7c27-4b9c-4f8b-ba32-b96249468d42,0ab82eba-96c7-4681-9f75-c18437e20d0e"
En este ejemplo se deshabilita la autenticación previa en general y se agrega una configuración que permite que dos aplicaciones usen la autenticación previa para todas las características.
Ejemplo 2
Set-SPOTenantPreAuthSettings -Add -Type Allow -IncludedApps "029e7c27-4b9c-4f8b-ba32-b96249468d42,0ab82eba-96c7-4681-9f75-c18437e20d0e" -ExcludedApps "" -IncludedFeatures "" -ExcludedFeatures ""
En este ejemplo se realiza la misma función que en el ejemplo 1, excepto que en este caso los modificadores de -ExcludedApps, -IncludedFeatures, y -ExcludedFeatures se agregan al cmdlet.
Se supone que estos modificadores toman el valor predeterminado de "" si no se usan con el cmdlet y el ejemplo 2 se utiliza para demostrar solo el conjunto completo de modificadores.
Ejemplo 3
Set-SPOTenantPreAuthSettings -Remove -Id "368dde6f-c857-4383-a8a7-02a04a294e6d"
En este ejemplo se quitará un elemento existente de la lista actual de elementos. El modificador de eliminación puede quitar entradas de permiso o denegación de la lista.
Ejemplo 4
Set-SPOTenantPreAuthSettings -IsDisabled $true
Set-SPOTenantPreAuthSettings -Add -Type Allow -ExcludedApps "029e7c27-4b9c-4f8b-ba32-b96249468d42" -ExcludedFeatures "Download,WebRenderingEmbed"
En este ejemplo se deshabilita la autenticación previa en general y se permite que todas las aplicaciones, excepto una, usen la autenticación previa para todas las características excepto "Download" para y ."WebRenderingEmbed"
En este caso, a la aplicación "029e7c27-4b9c-4f8b-ba32-b96249468d42" siempre se le denegará el uso de la autenticación previa, ya que está excluida de la configuración de la lista de permitidos. Cualquier otra aplicación podrá usar la autenticación previa para cualquier característica que "Download" no sea y ."WebRenderingEmbed"
Ejemplo 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"
En este ejemplo se deshabilita la autenticación previa en general, pero se superpone la configuración de la lista de permitidos y la de la lista de denegados. En primer lugar, "WebRenderingEmbed"permite que una aplicación use la autenticación previa para , "OfficeOnline", y "Download" características. Pero en la ejecución final del cmdlet, se impide que la misma aplicación use la autenticación previa para todas las características.
En este caso, la aplicación "029e7c27-4b9c-4f8b-ba32-b96249468d42" no podría usar la autenticación previa para ninguna de las características permitidas a pesar de tener la configuración. Esto se debe a que la lista de denegación tiene prioridad sobre la lista de permitidos.
Ejemplo 6
Set-SPOTenantPreAuthSettings -IsDisabled $false
Set-SPOTenantPreAuthSettings -Add -Type Deny -IncludedApps "Empty"
En este ejemplo se habilita la autenticación previa en general y se deniega el uso de la autenticación previa para todas las características y se deniega la solicitud que no proviene de una aplicación (por ejemplo, las solicitudes que llegan a través de un explorador).
Nota:
El "Empty" valor -IncludedApps de o -ExcludedApps es diferente de una cadena ""vacía. Las reglas son las siguientes:
-
"Empty"representa las solicitudes que no proceden de una aplicación (por ejemplo, solicitudes directas del explorador) y que no tendrán un id. de aplicación asociado -
""puede significar varias cosas:- Si tiene
–IncludedApps "" -ExcludedApps "", significa que la configuración se aplica a todos los - Si tiene
–IncludedApps "" -ExcludedApps "029e7c27-4b9c-4f8b-ba32-b96249468d42", significa que la configuración se aplica a todas las aplicaciones excepto"029e7c27-4b9c-4f8b-ba32-b96249468d42". - Si es así
–IncludedApps "029e7c27-4b9c-4f8b-ba32-b96249468d42" and -ExcludedApps "", significa que la configuración solo se aplica a la aplicación"029e7c27-4b9c-4f8b-ba32-b96249468d42" - No puede tener una configuración con
–IncludedApps "029e7c27-4b9c-4f8b-ba32-b96249468d42" –ExcludedApps "029e7c27-4b9c-4f8b-ba32-b96249468d42"
- Si tiene
Ejemplo 7
Set-SPOTenantPreAuthSettings -UseGraphUrlIsEnabled $true -UseGraphUrlAppsList "029e7c27-4b9c-4f8b-ba32-b96249468d42,0ab82eba-96c7-4681-9f75-c18437e20d0e"
En este ejemplo se habilita la configuración de dos aplicaciones, lo que significa que las API de Microsoft Graph admitidas devolverán direcciones URL de Graph a estas aplicaciones. El uso de una lista dirigida permite validar la compatibilidad de las aplicaciones antes de aplicar el comportamiento de forma más amplia.
Ejemplo 8
Set-SPOTenantPreAuthSettings -UseGraphUrlIsEnabled $true -UseGraphUrlAppsList ""
En este ejemplo se habilita la configuración de todas las aplicaciones 3P al proporcionar una lista de aplicaciones vacía.
Ejemplo 9
Set-SPOTenantPreAuthSettings -UseGraphUrlIsEnabled $false
En este ejemplo se muestra cómo dejar de devolver direcciones URL de Microsoft Graph mediante esta configuración.
Parámetros
-Add
Este parámetro especifica que la operación del cmdlet es Agregar una configuración a la lista de permitidos o a la lista de denegados.
Propiedades de parámetro
| Tipo: | System.Management.Automation.SwitchParameter |
| Valor predeterminado: | None |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
AddListItem
| Posición: | Named |
| Mandatory: | True |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-ExcludedApps
Este valor de parámetro contiene los id. de aplicaciones que se van a configurar dentro del -ExcludedApps ámbito. Los valores posibles incluyen: "", "Empty"o una lista separada por comas de id. de aplicación.
Propiedades de parámetro
| Tipo: | System.String |
| Valor predeterminado: | None |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
AddListItem
| Posición: | Named |
| Mandatory: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-ExcludedFeatures
Este valor de parámetro contiene los nombres de características que se van a configurar dentro del -ExcludedFeatures ámbito. Los valores posibles incluyen: "" o una lista separada por comas de nombres de características (consulte la sección NOTAS a continuación).
Propiedades de parámetro
| Tipo: | System.String |
| Valor predeterminado: | None |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
AddListItem
| Posición: | Named |
| Mandatory: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-Id
Este parámetro identifica la configuración del elemento de lista que se va a quitar de la configuración actual. Solo se requiere con el -Remove parámetro.
Propiedades de parámetro
| Tipo: | System.String |
| Valor predeterminado: | None |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
RemoveListItem
| Posición: | Named |
| Mandatory: | True |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-IncludedApps
Este valor de parámetro contiene los identificadores de aplicación que se van a configurar dentro del -IncludedApps ámbito. Los valores posibles incluyen: "", "Empty"o una lista separada por comas de id. de aplicación.
Propiedades de parámetro
| Tipo: | System.String |
| Valor predeterminado: | None |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
AddListItem
| Posición: | Named |
| Mandatory: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-IncludedFeatures
Este valor de parámetro contiene los nombres de características que se van a configurar dentro del -IncludedFeatures ámbito. Los valores posibles incluyen: "" o una lista separada por comas de nombres de características (consulte la sección NOTAS a continuación).
Propiedades de parámetro
| Tipo: | String |
| Valor predeterminado: | None |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
AddListItem
| Posición: | Named |
| Mandatory: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-IsDisabled
Este parámetro permite al administrador activar o desactivar la autenticación previa para habilitar o deshabilitar todas las aplicaciones y características.
Propiedades de parámetro
| Tipo: | Boolean |
| Valor predeterminado: | None |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
IsDisabled
| Posición: | Named |
| Mandatory: | True |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-Remove
Este parámetro especifica que la operación del cmdlet es quitar una configuración de la lista de permitidos o de la lista de denegación.
Propiedades de parámetro
| Tipo: | System.Management.Automation.SwitchParameter |
| Valor predeterminado: | None |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
RemoveListItem
| Posición: | Named |
| Mandatory: | True |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-Type
Este parámetro indica si el cmdlet interactúa con la lista de permitidos o con la lista de denegados.
Propiedades de parámetro
| Tipo: | TenantPreAuthSettingsListType |
| Valor predeterminado: | None |
| Valores aceptados: | Allow, Deny |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
AddListItem
| Posición: | Named |
| Mandatory: | True |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-UseGraphUrlAppsList
Contiene los id. de aplicación de Microsoft Entra que reciben el nuevo comportamiento. Una cadena vacía significa que la configuración se aplica a todas las aplicaciones. Esto solo se aplica cuando -UseGraphUrlIsEnabled se establece en $true.
Propiedades de parámetro
| Tipo: | System.String |
| Valor predeterminado: | None |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
UseGraphUrlSettings
| Posición: | Named |
| Mandatory: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-UseGraphUrlIsEnabled
Determina si las API admitidas pueden devolver direcciones URL de Microsoft Graph a aplicaciones configuradas.
Propiedades de parámetro
| Tipo: | System.Boolean |
| Valor predeterminado: | None |
| Valores aceptados: | True, False |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
UseGraphUrlSettings
| Posición: | Named |
| Mandatory: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
CommonParameters
Este cmdlet admite los parámetros comunes: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction y -WarningVariable. Para más información, consulte about_CommonParameters.
Entradas
None
Salidas
System.Object
Notas
Los -IncludedFeatures y -ExcludedFeatures usar los nombres de características de la tabla siguiente. Menciona explícitamente si la característica se romperá si se deshabilita a través del cmdlet de PowerShell.
| Nombre de la característica | Description | Información adicional |
|---|---|---|
| DataFormWebpart | Escenarios relacionados con DataFormWebParts para mostrar o interactuar con datos de SharePoint. | Propiedades de DataFormWebPart (Microsoft.SharePoint.WebPartPages): Microsoft Learn |
| Descargar | Escenarios para obtener direcciones URL de descarga autenticadas previamente. Las aplicaciones de terceros y algunas aplicaciones de origen pueden estar rotas. | Protocolos OAuth 2.0 y OpenID Connect en la Plataforma de identidad de Microsoft: Microsoft Learn |
| OfficeOnline | Escenarios de Office en la Web. El rendimiento puede verse afectado. | |
| SearchPreview | Escenarios implicados en la generación de vistas previas, miniaturas o conversiones para los resultados de consultas de búsqueda. La experiencia podría estar rota. | |
| Conector de SharePoint | Escenarios relacionados con conectores de SharePoint | Conectores de SharePoint: Microsoft Learn |
| Miniatura | Escenarios para obtener direcciones URL de generación de miniaturas autenticadas previamente. | |
| UploadSession | Escenarios para crear sesiones de carga. Las aplicaciones de terceros y algunas aplicaciones de origen pueden estar rotas | |
| Vídeo | Reproducir vídeo hospedado en SharePoint podría estar roto | |
| Representación web | Escenarios para representar vistas previas de archivos en el explorador. | |
| WebRenderingEmbed | Insertar archivos de SharePoint en otra aplicación. Las aplicaciones de terceros y algunas aplicaciones de origen pueden estar rotas | Insertar elemento web |
| Whiteboard | La integración de Teams con la aplicación Whiteboard se romperá para los usuarios anónimos e invitados. | Usar Whiteboard en una reunión de Teams - Soporte técnico de Microsoft |