Aller au contenu

Variables d'environnement

Pour que StudioCMS fonctionne correctement, vous devez configurer les variables d’environnement appropriées. Ces variables sont essentielles pour établir une connexion sécurisée à Astro DB et s’authentifier auprès de l’API StudioCMS. Sans configuration correcte de ces variables d’environnement, l’application ne fonctionnera pas comme prévu.

Vous pouvez créer un fichier .env dans le répertoire racine de votre projet et ajouter les variables d’environnement requises. Ce fichier texte contient des paires clé-valeur de variables d’environnement. Ces variables sont lues par l’application lors de l’exécution.

Pour référence future sur la façon de travailler avec les variables d’environnement dans Astro, vous pouvez consulter Variables d’environnement^ dans la documentation d’Astro.

Afin d’utiliser StudioCMS, il existe quelques variables d’environnement requises que vous devez configurer dans votre fichier .env.

ASTRO_DB_REMOTE_URL - L’URL de connexion à votre serveur libSQL ASTRO_DB_APP_TOKEN - Le jeton d’application pour votre serveur libSQL

.env
ASTRO_DB_REMOTE_URL=libsql://votre.serveur.io
ASTRO_DB_APP_TOKEN=eyJh...RUCg
Pour plus d’informations sur @astrojs/db, consultez la documentation d’Astro pour Astro DB^

CMS_ENCRYPTION_KEY - Une clé de chiffrement sécurisée pour chiffrer les données sensibles

.env
CMS_ENCRYPTION_KEY="wqR+w...sRcg=="

Pour plus d’informations sur la configuration de l’authentification oAuth, consultez la documentation Configurer l’authentification oAuth.

Pour vous authentifier avec GitHub, vous devez ajouter les variables d’environnement suivantes à votre fichier .env :

.env
# identifiants pour GitHub OAuth
CMS_GITHUB_CLIENT_ID=
CMS_GITHUB_CLIENT_SECRET=
CMS_GITHUB_REDIRECT_URI=
.env
# identifiants pour Discord OAuth
CMS_DISCORD_CLIENT_ID=
CMS_DISCORD_CLIENT_SECRET=
CMS_DISCORD_REDIRECT_URI=
.env
# identifiants pour Google OAuth
CMS_GOOGLE_CLIENT_ID=
CMS_GOOGLE_CLIENT_SECRET=
CMS_GOOGLE_REDIRECT_URI=
.env
# identifiants pour auth0 OAuth
CMS_AUTH0_CLIENT_ID=
CMS_AUTH0_CLIENT_SECRET=
CMS_AUTH0_DOMAIN=
CMS_AUTH0_REDIRECT_URI=

Si vous choisissez d’utiliser le plugin Cloudinary intégré, vous devrez définir les éléments suivants :

.env
## SDK Javascript de Cloudinary
CMS_CLOUDINARY_CLOUDNAME="demo"