Aller au contenu

Ce module d’extension intègre des fournisseurs OAuth à StudioCMS et permet ainsi de s’authentifier auprès de divers fournisseurs OAuth. Il définit la configuration nécessaire, y compris les variables d’environnement requises et les chemins d’accès aux points de terminaison.

L’URL de rappel doit être définie sur l’un des chemins suivants en fonction de votre environnement :

EnvironnementURL de rappel
Productionhttps://votre-domaine.tld/studiocms_api/auth/<provider>/callback
Tests & Devhttp://localhost:4321/studiocms_api/auth/<provider>/callback

Ajoutez ce module d’extension dans votre configuration de StudioCMS. (studiocms.config.mjs)

studiocms.config.mjs
import { defineStudioCMSConfig } from 'studiocms/config';
import auth0 from '@studiocms/oauth/auth0';
export default defineStudioCMSConfig({
// autres options ici
plugins: [auth0()]
});
.env
CMS_AUTH0_CLIENT_ID=<id-de-votre-client>
CMS_AUTH0_CLIENT_SECRET=<secret-de-votre-client>
CMS_AUTH0_DOMAIN=<votre-domaine>
CMS_AUTH0_REDIRECT_URI=<votre-uri-de-redirection>

Ajoutez ce module d’extension dans votre configuration de StudioCMS. (studiocms.config.mjs)

studiocms.config.mjs
import { defineStudioCMSConfig } from 'studiocms/config';
import github from '@studiocms/oauth/github';
export default defineStudioCMSConfig({
// autres options ici
plugins: [github()]
});
.env
CMS_GITHUB_CLIENT_ID=<id-de-votre-client>
CMS_GITHUB_CLIENT_SECRET=<secret-de-votre-client>
CMS_GITHUB_REDIRECT_URI=<votre-uri-de-redirection>

Ajoutez ce module d’extension dans votre configuration de StudioCMS. (studiocms.config.mjs)

studiocms.config.mjs
import { defineStudioCMSConfig } from 'studiocms/config';
import discord from '@studiocms/oauth/discord';
export default defineStudioCMSConfig({
// autres options ici
plugins: [discord()]
});
.env
CMS_DISCORD_CLIENT_ID=<id-de-votre-client>
CMS_DISCORD_CLIENT_SECRET=<secret-de-votre-client>
CMS_DISCORD_REDIRECT_URI=<votre-uri-de-redirection>

Ajoutez ce module d’extension dans votre configuration de StudioCMS. (studiocms.config.mjs)

studiocms.config.mjs
import { defineStudioCMSConfig } from 'studiocms/config';
import google from '@studiocms/oauth/google';
export default defineStudioCMSConfig({
// autres options ici
plugins: [google()]
});
.env
CMS_GOOGLE_CLIENT_ID=<id-de-votre-client>
CMS_GOOGLE_CLIENT_SECRET=<secret-de-votre-client>
CMS_GOOGLE_REDIRECT_URI=<votre-uri-de-redirection>