Qu'est-ce que c'est ?
Vous pouvez consulter un aperçu général des rôles liés et des connexions ici.
Pour créer une application avec des fonctionnalités de connexion, vous aurez d'abord besoin d'une application et d'un utilisateur bot configurés dans le portail des développeurs, d'une connexion cible et d'un rôle lié. Cet article vous guidera à travers ces composants.
Pour un exemple d'application et des informations plus détaillées sur chaque étape, consultez notre documentation destinée aux développeurs : https://discord.com/developers/docs/tutorials/configuring-app-metadata-for-linked-roles.
La procédure expliquée
Tout d'abord, assurez-vous d'avoir créé un utilisateur Bot dans le portail des développeurs pour vous interfacer avec la connexion de votre choix. Le Bot aura également besoin d'une URL de redirection pour le flux OAuth2. L'URL de redirection dépend du serveur et de la manière dont vous hébergez votre application.
Vous devrez pareillement définir une URL de point de terminaison personnalisée pour vos rôles liés dans le portail des développeurs.
En outre, pour obtenir des informations à partir d'une API comme Steam ou toute autre API, vous devrez consulter la documentation du développeur pour configurer et envoyer une requête HTTP à son API.
Rôles liés
La dernière chose à configurer est le rôle lié lui-même. Vous pouvez enregistrer les métadonnées du rôle lié en les définissant dans une demande PUT à notre API, de la même manière que vous enregistrez les commandes slash qui sont gérées par l'application. Ces métadonnées seront utilisées comme conditions à remplir par les utilisateurs pour obtenir le rôle lié.
Remarque : utilisez un token de Bot pour l'authentification et non un token utilisateur.
Enfin, allez dans les paramètres de votre serveur et créez un rôle. Dans l'onglet Connexions, vous pourrez ajouter des critères pour le rôle. Une fois cela fait, vous êtes prêt !
Maintenant, si les utilisateurs veulent connecter leurs comptes, ils peuvent cliquer sur le nom du serveur en haut à gauche et rechercher le rôle lié qui est géré par votre application.