Avant de commencer
Avant de commencer à configurer votre application pour utiliser TikTok comme connexion sociale, vous devez disposer des éléments suivants :
- Un compte développeur TikTok.
- Un compte Auth0 avec une application qui utilise Auth0 pour authentifier vos utilisateurs.
- L’URL de votre page des conditions d’utilisation pour le processus d’examen des applications TikTok.
- Node.js et ngrok installés dans votre environnement local.
Configurer TikTok
- Dans TikTok developer, sélectionnez Manage apps.
- Sélectionnez Connect an app.
- Dans la section Configuration, ajoutez une icône d’application, un nom d’application et une description.
-
Sous Platforms, choisissez votre type d’application :
- Pour les applications Web, ajoutez une URL valide.
- Pour Android, ajoutez le nom du package Android, l’URL du Play Store et la ou les signatures de l’application.
- Pour iOS, ajoutez l’URL de l’App Store et le Bundle ID.
- Dans le menu Product, sélectionnez Add Product.
- Sélectionnez Login Kit.
- Ensuite, sélectionnez TikTok API.
-
Dans la section Product, ajoutez l’URL de votre page de conditions d’utilisation, l’URL de votre page de politique de confidentialité et votre domaine de redirection à Login Kit. Le domaine de redirection correspond à votre Auth0 domain, que vous trouverez dans Dashboard > Applications > Applications, sous l’onglet Settings. Par exemple :
dev-test-1.us.auth0.com. - Sélectionnez Save Changes. Ensuite, sélectionnez Submit for review.
-
Attendez que le status de votre application passe de
StagingàProduction. TikTok peut prendre plusieurs heures pour examiner votre application et mettre à jour le status.
Configurer Auth0
- Accédez à Auth0 Dashboard > Authentication > Social.
- Sélectionnez Create Connection.
- Faites défiler jusqu’au bas de la liste et sélectionnez Create Custom.
-
Saisissez les éléments suivants pour créer une nouvelle connexion sociale personnalisée :
- Nom : TikTok
- URL d’autorisation : l’URL d’autorisation de TikTok
https://www.tiktok.com/auth/authorize/ - Token URL : il s’agira éventuellement de votre proxy. Utilisez une URL fictive :
https://example.com - Scope :
user.info.basic - Client ID : la clé client qui vous a été attribuée par TikTok
- Client Secret : le secret client qui vous a été attribué par TikTok
- Purpose : activez la connexion pour l’authentification, Connected Accounts for Token Vault, ou les deux. Pour en savoir plus, consultez Authentification de l’utilisateur vs comptes connectés.
-
Configurez le Fetch User Profile Script pour récupérer les renseignements de profil à partir du endpoint user_info de TikTok. Mappez les attributs au profil utilisateur normalisé d’Auth0.
Auth0 exige uniquement l’attribut
user_id attribute, qui correspond auunion_idde TikTok.
- Cliquez sur Create.
- Accédez à l’application que vous voulez utiliser avec la connexion TikTok sous Dashboard > Applications > Applications.
- Sous l’onglet Connections, activez l’option TikTok.
Transmettre des paramètres personnalisés à TikTok avec la Management API
client_key au lieu de client_id, vous devez utiliser la pour transmettre le paramètre client_key pendant l’authentification.
Pour utiliser la Management API, vous devez générer un .
- Accédez à Auth0 Dashboard > Applications > APIs et sélectionnez Auth0 Management API.
- Sélectionnez l’onglet API Explorer.
- Sélectionnez Create & Authorize Test Application.
- Copiez le jeton fourni.
- Accédez à l’Auth0 Management API Explorer. Vous devrez peut-être ouvrir une fenêtre de navigation privée.
-
Sélectionnez Set API Token dans le coin supérieur gauche.

- Collez le jeton, puis sélectionnez Set Token.
Configurer le champ client_key
- Utilisez la méthode Get a connection pour récupérer les valeurs de l’objet
options. Voici un exemple d’objet de réponse :
- Ajoutez l’objet
upstream_paramsavec le champclient_key:
- Utilisez la méthode Mettre à jour une connexion avec l’objet
optionsdans le corps de la requête. Auth0 enverra le paramètreclient_key=<value>au point de terminaison d’autorisation de TikTok.
Requête de jeton d’accès
/token de l’API d’authentification pour obtenir un jeton d’accès ou un . Vous devez acheminer la requête vers le et ajouter par programmation le paramètre client_key à l’aide de points de terminaison proxy dans votre environnement.
Déployer le proxy d’intégration TikTok
-
Utilisez l’exemple de code du dépôt GitHub et suivez les instructions du README pour installer les dépendances et démarrer le serveur de développement.
- Le serveur d’exemple comporte une route
POST,/proxy/token. Le serveur doit être en cours d’exécution à l’adressehttp://localhost:3333.
- Le serveur d’exemple comporte une route
-
Copiez le point de terminaison proxy à utiliser dans votre configuration TikTok Developer. Le point de terminaison proxy devrait ressembler à
https://405a-104-129-13b-250.ngrok.io/proxy/token. -
Dans TikTok Developer, retournez à la configuration de la connexion sociale. Mettez à jour la valeur de Token URL que vous avez définie sur
https://example.com, puis saisissez l’URL du proxy.