Cette implémentation est conçue dans le seul but d'aider les personnes qui utilisent PHP pour intégrer l'authentification OAuth2 avec Discord et le SDK Embedded App. Elle n'est pas optimisée et doit être utilisée à des fins de test uniquement (ou alors si vous êtes un gros flemmard comme moi en production 😏).
Il est recommandé d'effectuer une refonte approfondie avant de l'utiliser dans un environnement de production.
Les applications Discord intégrées permettent de créer des expériences interactives directement dans Discord :
- 🎪 Applications dans les serveurs : Jeux, outils, dashboards
- 🎨 Interface native : Intégration seamless avec Discord
- 🔒 Sécurisé : Authentification automatique des utilisateurs
- 🌐 Cross-platform : Desktop, mobile, web
- 🎭 Activités riches : Statuts personnalisés, présence, etc.
Téléchargez simplement le repository sur votre serveur web.
Dans votre fichier de configuration, remplacez :
VOTRE_CLIENT_ID
par l'ID de votre application DiscordVOTRE_CLIENT_SECRET
par le secret de votre application Discord
3. 🌐 Add url mapping /unpk redirect to https://unpkg.com/
Configurez votre serveur web pour rediriger /unpk
vers https://unpkg.com/
et changez dans util/sdk.php
cette ligne :
Avant : https://unpkg.com/@discord/embedded-app-sdk@1.1.0/output/index.mjs
Après : /unpk/@discord/embedded-app-sdk@1.1.0/output/index.mjs
Modifiez l'URI de redirection pour qu'elle corresponde à votre domaine et votre structure.
Prenez le temps de lire et comprendre tous les messages d'erreur qui peuvent apparaître.
Votre application Discord intégrée est prête !
Vérifiez les headers X-Frame-Options et CSP de votre serveur.
Assurez-vous que la redirection /unpk
fonctionne correctement.
Vérifiez que vos redirect_uri correspondent exactement dans le Developer Portal.
Les activités Discord peuvent prendre quelques secondes à se synchroniser.
Si cette intégration vous a fait gagner du temps, n'hésitez pas à la partager !