@studiocms/oauth
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.
Utilisation
Section intitulée « Utilisation »L’URL de rappel doit être définie sur l’un des chemins suivants en fonction de votre environnement :
| Environnement | URL de rappel |
|---|---|
| Production | https://votre-domaine.tld/studiocms_api/auth/<provider>/callback |
| Tests & Dev | http://localhost:4321/studiocms_api/auth/<provider>/callback |
Ajoutez ce module d’extension dans votre configuration de StudioCMS. (studiocms.config.mjs)
import { defineStudioCMSConfig } from 'studiocms/config';import auth0 from '@studiocms/oauth/auth0';
export default defineStudioCMSConfig({ // autres options ici plugins: [auth0()]});Variables d’environnement requises
Section intitulée « Variables d’environnement requises »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)
import { defineStudioCMSConfig } from 'studiocms/config';import github from '@studiocms/oauth/github';
export default defineStudioCMSConfig({ // autres options ici plugins: [github()]});Variables d’environnement requises
Section intitulée « Variables d’environnement requises »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)
import { defineStudioCMSConfig } from 'studiocms/config';import discord from '@studiocms/oauth/discord';
export default defineStudioCMSConfig({ // autres options ici plugins: [discord()]});Variables d’environnement requises
Section intitulée « Variables d’environnement requises »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)
import { defineStudioCMSConfig } from 'studiocms/config';import google from '@studiocms/oauth/google';
export default defineStudioCMSConfig({ // autres options ici plugins: [google()]});Variables d’environnement requises
Section intitulée « Variables d’environnement requises »CMS_GOOGLE_CLIENT_ID=<id-de-votre-client>CMS_GOOGLE_CLIENT_SECRET=<secret-de-votre-client>CMS_GOOGLE_REDIRECT_URI=<votre-uri-de-redirection>