Ce guide présente des techniques avancées. Si elle est mal appliquée, cette fonctionnalité peut désactiver complètement l’accès client à votre titre.
Contrôle et structure des stratégies
Les titres utilisent les appels de l’API Admin de PlayFab pour récupérer et mettre à jour les stratégies d’accès. Les deux appels spécifiques que vous utilisez pour définir la stratégie d’accès aux API sont GetPolicy et UpdatePolicy. Pour plus d’informations sur les appels de l’API Admin, consultez Référence de l’API PlayFab. Pour utiliser l’API Admin, vous devez fournir la clé secrète de développeur associée à votre titre. La clé de développeur sert à autoriser votre titre à effectuer des appels de l’API Admin. Pour plus d’informations sur la récupération de votre clé secrète, consultez Gestion des clés secrètes. Chaque stratégie contient une liste d’instructions, qui agissent comme des règles pour une ou plusieurs ressources PlayFab. PlayFab définit un ensemble par défaut d’instructions de stratégie qui autorise toutes les stratégies. Si vous supprimez cet ensemble d’instructions de stratégie sans le remplacer, votre titre ne pourra plus appeler les API Client. Les instructions de stratégie PlayFab par défaut :- Resource : chaîne qui identifie de manière unique une ou plusieurs ressources PlayFab. Pour décrire la ressource d’API, utilisez la convention indiquée ci-dessous.
pfrn:api--/API-GROUP/API-CALLSpécifiez l’API Client commeAPI-GROUP:Client,ServerouAdmin. RemplacezAPI-CALLpar un nom d’API tel queConfirmPurchase,LoginWithTwitchouReportPlayer. Une chaîne de ressource prend en charge les caractères génériques. La chaîne de ressource suivante correspond à n’importe quelle ressource.pfrn:api--* - Action : chaîne qui décrit une opération à effectuer sur la ressource. Utilisez
*pour correspondre à n’importe quelle opération. - Effect : chaîne qui spécifie une définition de règle. Utilisez
AllowouDenypour autoriser ou refuser les opérations sur la ressource. - Principal : chaîne qui identifie de manière unique la classe de l’utilisateur. Utilisez
*pour correspondre à n’importe quel utilisateur. - Comment : chaîne définie par l’utilisateur qui fournit des informations supplémentaires sur l’instruction de stratégie.
- ApiConditions : objet facultatif qui définit des conditions de règle avancées, par exemple le chiffrement et les en-têtes signés.
DeleteCharacterFromUser :
Exemple de stratégie d’accès aux API
L’exemple de code suivant illustre les opérations de base sur les stratégies. Le code effectue les actions suivantes :- Récupère et journalise la stratégie existante.
- Met à jour la stratégie.
- Récupère et journalise à nouveau la stratégie existante.

