Cambiar OAuth de Snowflake a Credenciales guardadas

El conector de Snowflake de Tableau utiliza una cadena de claves administrada para los tokens de OAuth generados para Tableau Server por el proveedor y compartidos por todos los usuarios del mismo sitio. A partir de Tableau 2020.4, puede configurar Tableau Server para que utilice un nuevo servicio OAuth. En este caso, no es necesario incluir las direcciones IP en la lista de admisión para ejecutar el flujo de OAuth en VPC de AWS PrivateLink o Azure Private Link.

Puede convertir Tableau Server para admitir entornos de "vínculo privado" configurando el conector de Snowflake para que utilice Credenciales guardadas con un nuevo servicio OAuth.

Paso 1: obtener un ID de cliente con Snowflake

Para registrar un cliente de OAuth personalizado con Snowflake, siga el procedimiento descrito en Configurar OAuth de Snowflake para clientes personalizados(El enlace se abre en una ventana nueva).

Después de registrarse, utilizará los siguientes parámetros de Snowflake para configurar Tableau Server:

  • URL de instancia de cuenta
  • Client ID (Identificador del cliente)
  • Client secret (Secreto del cliente)
  • URL de redireccionamiento

Paso 2: Configurar Tableau Server para Snowflake OAuth

  1. En el equipo de Tableau Server, ejecute el siguiente comando para habilitar el servicio OAuth de Snowflake:

    tsm configuration set -k native_api.enable_snowflake_privatelink_on_server -v true

  2. Copie, pegue y personalice el siguiente comando en un editor de texto:

    Nota: Si está realizando estos cambios de configuración en Tableau Server 2021.1 y versiones posteriores, consulte el Paso 2: Configurar Tableau Server porque el formato del valor oauth.snowflake.client ha cambiado.

    tsm configuration set -k oauth.snowflake.clients -v " [{\"oauth.snowflake.instance_url\":\"https://account.snowflakecomputing.com\", \"oauth.snowflake.client_id\":\"client_id_string\", \"oauth.snowflake.client_secret\":\"client_secret_string\", \"oauth.snowflake.redirect_uri\":\"http://your_server_url.com/auth/add_oauth_token\" }]"

    La clave oauth.snowflake.clients toma una matriz de pares de claves. Cada elemento del par de claves debe enmarcarse entre comillas dobles. Las comillas dobles deben cerrarse de esta forma: \".

    Para especificar varias URL de instancia de cuenta, separe cada cliente de OAuth adicional entre llaves ({}) con una coma (,), como en este ejemplo:

    tsm configuration set -k oauth.snowflake.clients -v " [{\"oauth.snowflake.instance_url1\":\"https://account.snowflakecomputing.com\", \"oauth.snowflake.client_id\":\"client_id_string\", \"oauth.snowflake.client_secret\":\"client_secret_string\", \"oauth.snowflake.redirect_uri\":\"http://your_server_url.com/auth/add_oauth_token\" }]"

    Reemplace los valores de cada clave:

    • URL de instancia de cuenta: oauth.snowflake.instance_url
    • ID del cliente: oauth.snowflake.client_id
    • Secreto del cliente: oauth.snowflake.client_secret
    • URL de redireccionamiento: oauth.snowflake.redirect_uri

    Nota: Antes de ejecutar el comando, compruebe la sintaxis cuidadosamente. TSM no validará esta entrada.

    Copie el comando en la interfaz de línea de comandos de TSM y ejecute el comando.

  3. Ejecute el siguiente comando para aplicar los cambios:

    tsm pending-changes apply

    Si los cambios pendientes requieren un reinicio del servidor, el comando pending-changes apply mostrará un mensaje para informarle de que se producirá un reinicio. Este mensaje aparece aunque el servidor esté detenido, pero en ese caso no se reiniciará. Puede suprimir el mensaje con la opción --ignore-prompt, pero no se modificará el comportamiento de reinicio. Si los cambios no requieren un reinicio, se aplicarán sin ningún mensaje. Para obtener más información, consulte tsm pending-changes apply.

Configurar OAuth personalizado para un sitio

Puede configurar un cliente Snowflake OAuth personalizado para un sitio.

Considere la posibilidad de configurar un cliente OAuth personalizado para 1) anular un cliente OAuth si está configurado para el servidor o 2) habilitar la compatibilidad para conectarse de forma segura a los datos que requieren clientes OAuth únicos.

Cuando se configura un cliente OAuth personalizado, la configuración a nivel de sitio tiene prioridad sobre cualquier configuración del lado del servidor y todas las nuevas credenciales de OAuth creadas utilizan el cliente OAuth a nivel de sitio de forma predeterminada. No es necesario reiniciar Tableau Server para que las configuraciones surtan efecto.

Importante: Las credenciales de OAuth existentes establecidas antes de que se configure el cliente OAuth personalizado se pueden utilizar temporalmente, pero tanto los administradores del servidor como los usuarios deben actualizar sus credenciales guardadas para ayudar a garantizar el acceso ininterrumpido a los datos.

Paso 1: Preparar el ID de cliente de OAuth, el secreto del cliente y la URL de redireccionamiento

Antes de que pueda configurar el cliente OAuth personalizado, necesita la información que se indica a continuación. Una vez preparada esta información, puede registrar el cliente OAuth personalizado para el sitio.

  • ID de cliente de OAuth y secreto de cliente: primero registre el cliente de OAuth con el proveedor de datos (conector) para recuperar el ID de cliente y el secreto generado para Tableau Server.

  • URL de redireccionamiento: tenga en cuenta la URL de redireccionamiento correcta. Lo necesitará durante el proceso de registro en el Paso 2 a continuación.

    https://<nombre_del_servidor>.com/auth/add_oauth_token

    Por ejemplo, https://example.com/auth/add_oauth_token

Paso 2: Registrar el ID de cliente de OAuth y el secreto del cliente

Siga el procedimiento que se describe a continuación para registrar el cliente OAuth personalizado en el sitio.

  1. Inicie sesión en el sitio Tableau Server con las credenciales de administrador de su sitio y vaya a la página Configuración.

  2. En Registro de clientes OAuth, haga clic en el botón Agregar cliente OAuth.

  3. Escriba la información requerida, incluida la información del Paso 1 anterior:

    1. En Tipo de conexión, seleccione uno de los conectores cuyo cliente OAuth personalizado desee configurar:

    2. Para ID de cliente, Secreto de cliente y URL de redireccionamiento, escriba la información que preparó en el Paso 1 anterior.

    3. Haga clic en el botón Agregar cliente OAuth para completar el proceso de registro.

  4. (Opcional) Repita el paso 3 para todos los conectores compatibles.

  5. Haga clic en el botón Guardar en la parte inferior o superior de la página Configuración para guardar los cambios.

Paso 3: Validar y actualizar las credenciales guardadas

Para ayudar a garantizar el acceso ininterrumpido a los datos, usted (y los usuarios de su sitio) deben eliminar las credenciales guardadas anteriormente y agregarlas nuevamente para usar el cliente OAuth personalizado para el sitio.

  1. Vaya a la página Configuración de la cuenta.

  2. En Credenciales guardadas para fuentes de datos, haga lo siguiente:

    1. Haga clic en Eliminar junto a las credenciales guardadas existentes para el conector cuyo cliente OAuth personalizado configuró en el Paso 2 anterior.

    2. Junto al nombre del conector, haga clic en Agregar y siga las instrucciones para 1) conectarse al cliente OAuth personalizado configurado en el Paso 2 anterior y 2) guardar las últimas credenciales.

Paso 4: Notificar a los usuarios que actualicen sus credenciales guardadas

Asegúrese de notificar a los usuarios de su sitio que actualicen sus credenciales guardadas para el conector cuyo cliente OAuth personalizado configuró en el Paso 2 anterior. Los usuarios del sitio pueden utilizar el procedimiento descrito en Actualizar credenciales guardadas para actualizar sus credenciales guardadas.

Proxy de reenvío para la autenticación OAuth

Para obtener más información sobre cómo configurar un proxy de reenvío con autenticación OAuth para Tableau Server (solo Windows), consulte Configurar un proxy de reenvío para la autenticación OAuth(El enlace se abre en una ventana nueva) en la ayuda de Tableau.

¡Gracias por sus comentarios!Sus comentarios se han enviado correctamente. ¡Gracias!