Ce que je ferais, c’est utiliser un plugin avec un champ utilisateur personnalisé qui validerait l’appartenance lors de la sauvegarde de ce champ. Vérifier à la fois Discord et Roblox semble superflu.
Par exemple, vous pourriez générer un nombre aléatoire et demander à l’utilisateur de l’ajouter à son profil sur Discord ou Roblox, puis utiliser un before_save pour vérifier que ce profil distant contient bien la clé.