Régénérer des clés et jetons d’API
- Accédez à la page « Projects and Apps » du developer portal.
- Cliquez sur l’icône « Keys and tokens » (🗝) à côté de l’App concernée.
- Cliquez sur le bouton « Regenerate » à côté de l’ensemble de clés et jetons que vous souhaitez régénérer.
- Si vous souhaitez régénérer vos Access Tokens, vous devez invalider vos jetons à l’aide de l’endpoint POST oauth/invalidate_token, puis régénérer vos jetons à l’aide du flux OAuth à 3 étapes.
- Si vous souhaitez régénérer votre Jeton Bearer, vous devez invalider votre jeton à l’aide de l’endpoint POST oauth2/invalidate_token, puis régénérer votre jeton à l’aide de l’endpoint POST oauth2/token.
Disposer d’un fichier central pour vos secrets
Variables d’environnement
Code source et gestion de versions
- Utilisez des variables d’environnement côté serveur. En stockant les API Key dans des variables d’environnement, vous les tenez à l’écart de votre code et de la gestion de versions. Cela vous permet également d’utiliser facilement des clés différentes selon les environnements.
- Utilisez un fichier de configuration exclu du contrôle de version. Ajoutez le nom du fichier à votre fichier .gitignore pour empêcher le suivi du fichier par la gestion de versions.
- Si vous retirez les API Key de votre code après les avoir commitées, elles resteront probablement accessibles via les versions précédentes de votre base de code. Régénérez vos API Key, comme décrit dans la section suivante.
Bases de données
- Restreignez l’accès à la base de données de sorte que les access tokens ne soient lisibles que par le propriétaire du jeton.
- Limitez les privilèges de modification/écriture sur la table dédiée aux access tokens — ceci doit être automatisé via le système de gestion des clés.
- Chiffrez les access tokens avant de les stocker dans tout système de stockage de données.