Magasins de secrets

*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.

Roblox propose un magasin de secrets pour chaque jeu. Les secrets sont des informations sensibles telles que des clés API, des mots de passe et des jetons d'accès que vous utilisez pour vous authentifier auprès de services externes. Par exemple, si vous souhaitez vous connecter à un service d'analyse ou de musique tiers, vous devrez probablement utiliser une clé API pour vous authentifier.

Vous pourriez copier et coller la clé API dans un script ou l'ajouter à un magasin de données, mais ces approches comportent des risques de sécurité inutiles. La meilleure solution est d'utiliser le magasin de secrets et d'accéder à la clé en utilisant un petit ensemble de méthodes sécurisées.

Ajouter des secrets

Pour afficher, créer ou modifier des secrets, vous devez être le propriétaire du jeu ou le propriétaire du groupe. Vous pouvez avoir jusqu'à 500 secrets par jeu.

  1. Sélectionnez votre jeu, puis sélectionnez SecretsCréer un secret.

  2. Entrez un nom, le secret et le domaine applicable.

    • Le nom sert d'identifiant unique pour le secret, nous vous recommandons donc quelque chose de descriptif.
    • Les secrets peuvent avoir jusqu'à 1 024 caractères. Les clés API et les jetons d'accès doivent provenir du fournisseur de services, mais si le secret est un mot de passe, vous l'avez probablement créé vous-même.
    • Vous pouvez utiliser une syntaxe de caractère générique limitée pour le domaine, comme * pour n'importe quel domaine (non recommandé) ou *.example.com pour n'importe quel sous-domaine de example.com. Des domaines spécifiques sont encore mieux, comme my.example.com.

Secrets locaux

Pour des raisons de sécurité, le magasin de secrets pour chaque jeu n'est disponible que sur les serveurs en direct ou les environnements de test collaboratif. Si vous essayez d'accéder à un secret pendant le test local, vous recevez une erreur Impossible de trouver le secret avec la clé donnée. Vous recevez une erreur identique si vous essayez d'accéder à des secrets depuis un script client.

Pour spécifier des secrets pour les tests locaux, allez dans Studio, puis allez dans FichierParamètres de l'expérienceSécurité. Vous pouvez créer de nouveaux secrets et modifier ou supprimer des secrets existants dans la section Secrets locaux.

Utiliser des secrets

Avant d'utiliser des secrets dans votre jeu, vous devez activer Autoriser les requêtes HTTP dans la section Sécurité de la fenêtre FichierParamètres de l'expérience de Studio. Ensuite, appelez HttpService:GetSecret() dans un script serveur :

local HttpService = game:GetService("HttpService")
local testSecret = HttpService:GetSecret("test_secret")

Une partie de l'attrait d'utiliser des magasins de secrets est que vous ne pouvez pas accidentellement imprimer un secret. Au lieu du secret lui-même, le code suivant affiche le nom que vous avez fourni lors de la création du secret :

print(testSecret) --> Secret(test_secret)

Vous ne pouvez pas manipuler la chaîne directement. Au lieu de cela, le type de données Secret vous permet d'ajouter un préfixe et un suffixe au secret pour aider à former une URL ou insérer du contenu comme Bearer :

local HttpService = game:GetService("HttpService")
local testSecret = HttpService:GetSecret("test_secret")
local prefix = "https://my.example.com/endpoint?apiKey="
local suffix = "&user=username"
local url = testSecret:AddPrefix(prefix)
url = url:AddSuffix(suffix)
print(url) --> https://my.example.com/endpoint?apiKey=Secret(test_secret)&user=username

Après avoir obtenu une URL avec le secret inséré, vous pouvez effectuer des requêtes HTTP standard en utilisant des méthodes comme HttpService:RequestAsync(). Bien sûr, vous pouvez ignorer ces méthodes et insérer le secret directement dans un en-tête également.

©2026 Société Roblox. Roblox, le logo Roblox et Powering Imagination font partie de nos marques déposées aux États-Unis et dans d'autres pays.