Antes de empezar
Antes de empezar a configurar su aplicación para usar TikTok como conexión social, necesita lo siguiente:
- Una cuenta de desarrollador de TikTok.
- Una cuenta de Auth0 con una aplicación que use Auth0 para autenticar a sus usuarios.
- Una URL para su página de Términos de servicio para el proceso de revisión de aplicaciones de TikTok.
- Tener Node.js y ngrok instalados en su entorno local.
Configurar TikTok
- En TikTok Developer, seleccione Manage apps.
- Seleccione Connect an app.
- En la sección Configuration, agregue un ícono de la aplicación, el nombre de la aplicación y una descripción.
-
En Platforms, elija el tipo de aplicación:
- Para aplicaciones web, agregue una URL válida.
- Para Android, agregue el nombre del paquete de Android, la URL de Play Store y las firmas de la aplicación.
- Para iOS, agregue la URL de App Store y el Bundle ID.
- En el menú Product, seleccione Add Product.
- Seleccione Login Kit.
- Luego, seleccione TikTok API.
-
En la sección Product, agregue la URL de su página de Términos de servicio, la URL de su página de Política de privacidad y su dominio de redirección en Login Kit. El dominio de redirección es su dominio de Auth0, que encontrará en Dashboard > Applications > Applications, en la pestaña Settings. Por ejemplo:
dev-test-1.us.auth0.com. - Seleccione Save Changes. Luego, seleccione Submit for review.
-
Espere hasta que el estado de su aplicación cambie de
StagingaProduction. TikTok puede tardar varias horas en revisar su aplicación y actualizar el estado.
Configura Auth0
- Ve a Auth0 Dashboard > Authentication > Social.
- Elige Create Connection.
- Desplázate hasta el final de la lista y elige Create Custom.
-
Introduce lo siguiente para crear una nueva conexión social personalizada:
- Nombre: TikTok
- URL de autorización: la URL de autorización de TikTok
https://www.tiktok.com/auth/authorize/ - URL del token: con el tiempo, esta será tu URL de proxy. Usa una URL de marcador de posición:
https://example.com - Scope:
user.info.basic - ID de cliente: clave de cliente que TikTok te asignó
- Secreto del cliente: secreto de cliente que TikTok te asignó
- Propósito: habilita la conexión para Authentication, Connected Accounts for Token Vault o ambos. Para obtener más información, consulta User authentication vs Connected Accounts.
-
Configura el script Fetch User Profile para obtener la información del perfil desde el endpoint user_info de TikTok. Asigna los atributos al perfil de usuario normalizado de Auth0.
Auth0 solo requiere el atributo
user_id, que corresponde alunion_idde TikTok.
- Haga clic en Crear.
- Vaya a la aplicación que desea usar con la conexión de TikTok en Dashboard > Applications > Applications.
- En la pestaña Conexiones, active la opción de TikTok.
Pase parámetros personalizados a TikTok con la Management API
client_key en lugar de client_id, debe usar la para pasar el parámetro client_key durante la autenticación.
Para usar la Management API, debe generar un .
- Vaya a Auth0 Dashboard > Applications > APIs y seleccione la Auth0 Management API.
- Seleccione la pestaña API Explorer.
- Seleccione Create & Authorize Test Application.
- Copie el token proporcionado.
- Vaya al Auth0 Management API Explorer. Es posible que deba abrir una ventana de incógnito.
-
Seleccione Set API Token en la esquina superior izquierda.

- Pegue el token y seleccione Set Token.
Configure el campo client_key
- Use el método Obtener una conexión para recuperar los valores del objeto
options. A continuación, se muestra un objeto de respuesta de ejemplo:
- Agrega el objeto
upstream_paramscon el campoclient_key:
- Use el método Update a connection con el objeto
optionsen el cuerpo. Auth0 enviará el parámetroclient_key=<value>al endpoint de autorización de TikTok.
Solicitud de token de acceso
/token de Authentication API para obtener un token de acceso o un . Debe enviar la solicitud mediante un proxy al y agregar el parámetro client_key mediante programación con endpoints proxy en su entorno.
Implementa el proxy de integración de TikTok
-
Usa el código de ejemplo del repositorio de GitHub y sigue las instrucciones del README para instalar las dependencias e iniciar el servidor de desarrollo.
- El servidor de ejemplo tiene una ruta
POST,/proxy/token. El servidor debería estar en ejecución enhttp://localhost:3333.
- El servidor de ejemplo tiene una ruta
-
Copia el endpoint del proxy para usarlo en la configuración de TikTok Developer. El endpoint del proxy debería ser similar a
https://405a-104-129-13b-250.ngrok.io/proxy/token. -
En TikTok Developer, vuelve a la configuración de la conexión social. Actualiza la URL del Token que configuraste como
https://example.come introduce la URL del proxy.