Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En esta página se describe cómo configurar el inicio de sesión de Azure Databricks desde Tableau Server. Después de completar esta configuración única como administrador de cuentas de Azure Databricks, los usuarios pueden conectarse desde Tableau Server mediante la autenticación de SSO.
Los pasos de este artículo no son necesarios para Tableau Desktop y Tableau Cloud, que están habilitados como aplicaciones de OAuth en la cuenta de Azure Databricks de forma predeterminada.
Esta página es específica de la creación personalizada de aplicaciones de OAuth de Tableau Server. Para conocer los pasos genéricos de creación de aplicaciones de OAuth personalizados, vea lo siguiente:
De manera opcional, puede habilitar tokens de actualización de uso único. Consulte Tokens de actualización de uso único.
Antes de empezar
Antes de configurar el inicio de sesión de Azure Databricks desde Tableau Server:
- Debe ser administrador de la cuenta de Azure Databricks.
- Instale la CLI de Databricks y configure la autenticación entre la CLI de Databricks y la cuenta de Databricks.
También debe cumplir los siguientes requisitos de Tableau:
- Tiene una instalación de Tableau Server con una de las siguientes versiones:
- 2021.4.13 o superior
- 2022.1.9 o superior
- 2022.3.1 o superior
- Es administrador de Tableau Server.
Incorporación de Tableau Server como una aplicación de OAuth mediante la interfaz de usuario de Azure Databricks
Para agregar Tableau Server como una aplicación de OAuth mediante la interfaz de usuario de Azure Databricks, haga lo siguiente:
Inicie sesión en la consola de la cuenta y haga clic en el icono Configuración de la barra lateral.
En la pestaña Conexiones de aplicaciones, haga clic en Agregar conexión.
Escriba los detalles siguientes:
Un nombre para tu conexión.
Las direcciones URL de redireccionamiento para la conexión OAuth.
Los ámbitos de acceso determinan las API a las que Tableau Server debe tener acceso.
- El
SQLámbito es necesario para permitir que Tableau acceda a las API de SQL de Databricks. - El
ALL APIsámbito permite a Tableau Server acceder a las API de Databricks con fines distintos de la consulta.
Se permiten automáticamente los siguientes ámbitos:
-
openid, ,emailprofile: necesario para generar el token de identificador. -
offline_access: se requiere para generar tokens de actualización.
Si no desea permitir estos ámbitos para Tableau Server, puede administrar ámbitos específicos mediante la API POST /api/2.0/accounts/{account_id}/oauth2/custom-app-integrations para crear su aplicación personalizada.
- El
Si se debe generar un secreto de cliente. Esto es necesario para clientes no públicos (confidenciales).
El cuadro de diálogo Conexión creado muestra el identificador de cliente de la conexión y el secreto de cliente, si procede.
El período de vida del token de acceso (TTL) en minutos. Predeterminado:
60.El período de vida del token de actualización (TTL) en minutos. Predeterminado:
10080.
Haga clic en Agregar.
Si seleccionó Generar un secreto de cliente, copie y almacene de forma segura el secreto de cliente. No se puede recuperar el secreto del cliente en el futuro.
Puede editar la dirección URL de redireccionamiento, el TTL del token y el TTL de actualización en la UI haciendo clic en el nombre de la aplicación en la página de Ajustes>Conexiones de la aplicación de la consola de la cuenta. También puede ver las aplicaciones OAuth publicadas existentes en la interfaz de usuario.
Alternativa: Adición de Tableau Server como una aplicación de OAuth mediante la CLI de Azure Databricks
Para agregar Tableau Server como una aplicación de OAuth a su cuenta de Azure Databricks mediante la CLI de Azure Databricks, haga lo siguiente:
Busque la dirección URL de Tableau Server.
Ejecute el siguiente comando:
databricks account custom-app-integration create --confidential --json '{"name":"<name>", "redirect_urls":["<redirect-url>"], "scopes":["all-apis", "offline_access", "openid", "profile", "email"]}'- Reemplace
<name>por un nombre para la aplicación de OAuth personalizada. - Para
<redirect-url>, anexe/auth/add_oauth_tokena la dirección URL de Tableau Server. Por ejemplo,https://example.tableauserver.com/auth/add_oauth_token.
Para obtener más información sobre los valores admitidos, vea POST /api/2.0/accounts/{account_id}/oauth2/custom-app-integrations en la referencia de la API de REST.
Se genera un identificador de cliente y un secreto de cliente y se devuelve la salida siguiente:
{"integration_id":"<integration-id>","client_id":"<client-id>","client_secret":"<client-secret>"}Nota:
La habilitación de una aplicación de OAuth puede tardar 30 minutos en procesarse.
- Reemplace
Almacene de forma segura el secreto de cliente.
Importante
No se puede recuperar el secreto del cliente en el futuro.
Configurar OAuth en Tableau Server
Para configurar OAuth en Tableau Server, haga lo siguiente:
- Inicie sesión en Tableau Server como administrador del servidor.
- En la barra lateral, haga clic en Configuración>Registro de cliente de OAuth>Agregar cliente de OAuth.
- Para Tipo de conexión, seleccione Databricks.
- Para ID de cliente, escriba el identificador de cliente que se generó en Alternativa: Agregue Tableau Server como aplicación de OAuth usando la CLI de Azure Databricks.
- En Secreto de cliente, escriba el secreto de cliente que se generó en Alternativa: Agregar Tableau Server como una aplicación de OAuth mediante la CLI de Azure Databricks.
- En URL de redireccionamiento, escriba la dirección URL de redireccionamiento de la sección Alternativa: Agregar Tableau Server como una aplicación de OAuth mediante la CLI de Azure Databricks.
- Haga clic en Agregar cliente de OAuth.
solución de problemas de configuración de OAuth
En esta sección se describe cómo resolver problemas comunes con la configuración de OAuth.
Error 404 del IdP
Problema: Al intentar autenticarse en Tableau Server, verá un error 404.
Causa: OAuth está mal configurado.
Solución: Asegúrese de que ha configurado correctamente OAuth.
Pasos siguientes
Los usuarios ahora pueden usar el inicio de sesión único para autenticarse en Azure Databricks desde Tableau Server. Consulta Conexión de Tableau y Azure Databricks.