Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -6,30 +6,4 @@ catalogEntry: studiocms-auth0
description: "Intégration Auth0 de StudioCMS"
---

import { PackageManagers } from 'starlight-package-managers'
import { Steps, Tabs, TabItem, Aside } from '@astrojs/starlight/components';

Ce module d’extension intègre Auth0 en tant que fournisseur OAuth pour StudioCMS, permettant l’authentification via Auth0. 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

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

```ts title="studiocms.config.mjs"
import { defineStudioCMSConfig } from 'studiocms/config';
import auth0 from '@studiocms/auth0';

export default defineStudioCMSConfig({
// autres options ici
plugins: [auth0()]
});
```

## Variables d’environnement requises

```sh title=".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>
```
Ce paquet a été déprécié et n’est plus maintenu. Utilisez plutôt le paquet [`@studiocms/oauth`](/fr/package-catalog/studiocms-plugins/studiocms-oauth/), qui prend en charge Auth0 ainsi que d’autres fournisseurs OAuth.
Original file line number Diff line number Diff line change
Expand Up @@ -6,29 +6,4 @@ catalogEntry: studiocms-discord
description: "Intégration Discord de StudioCMS"
---

import { PackageManagers } from 'starlight-package-managers'
import { Steps, Tabs, TabItem, Aside } from '@astrojs/starlight/components';

Ce module d’extension intègre Discord en tant que fournisseur d’authentification OAuth pour StudioCMS. Il définit la configuration nécessaire, y compris les variables d’environnement requises et les points de terminaison OAuth.

## Utilisation

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

```ts title="studiocms.config.mjs"
import { defineStudioCMSConfig } from 'studiocms/config';
import discord from '@studiocms/discord';

export default defineStudioCMSConfig({
// autres options ici
plugins: [discord()]
});
```

## Variables d’environnement requises

```sh title=".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>
```
Ce paquet a été déprécié et n’est plus maintenu. Utilisez plutôt le paquet [`@studiocms/oauth`](/fr/package-catalog/studiocms-plugins/studiocms-oauth/), qui prend en charge Discord ainsi que d’autres fournisseurs OAuth.
Original file line number Diff line number Diff line change
Expand Up @@ -6,29 +6,4 @@ catalogEntry: studiocms-github
description: "Intégration GitHub de StudioCMS"
---

import { PackageManagers } from 'starlight-package-managers'
import { Steps, Tabs, TabItem, Aside } from '@astrojs/starlight/components';

Ce module d’extension intègre GitHub en tant que fournisseur d’authentification OAuth pour StudioCMS. Il configure le service d’authentification nécessaire, y compris le nom du fournisseur, les chemins d’accès aux points de terminaison et les variables d’environnement requises.

## Utilisation

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

```ts title="studiocms.config.mjs"
import { defineStudioCMSConfig } from 'studiocms/config';
import github from '@studiocms/github';

export default defineStudioCMSConfig({
// autres options ici
plugins: [github()]
});
```

## Variables d’environnement requises

```sh title=".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>
```
Ce paquet a été déprécié et n’est plus maintenu. Utilisez plutôt le paquet [`@studiocms/oauth`](/fr/package-catalog/studiocms-plugins/studiocms-oauth/), qui prend en charge GitHub ainsi que d’autres fournisseurs OAuth.
Original file line number Diff line number Diff line change
Expand Up @@ -6,29 +6,4 @@ catalogEntry: studiocms-google
description: "Intégration Google de StudioCMS"
---

import { PackageManagers } from 'starlight-package-managers'
import { Steps, Tabs, TabItem, Aside } from '@astrojs/starlight/components';

Ce module d’extension intègre l’authentification OAuth de Google à StudioCMS. Il définit la configuration nécessaire, y compris les variables d’environnement requises, les détails du fournisseur OAuth et les chemins d’accès aux points de terminaison pour l’authentification.

## Utilisation

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

```ts title="studiocms.config.mjs"
import { defineStudioCMSConfig } from 'studiocms/config';
import google from '@studiocms/google';

export default defineStudioCMSConfig({
// autres options ici
plugins: [google()]
});
```

## Variables d’environnement requises

```sh title=".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>
```
Ce paquet a été déprécié et n’est plus maintenu. Utilisez plutôt le paquet [`@studiocms/oauth`](/fr/package-catalog/studiocms-plugins/studiocms-oauth/), qui prend en charge Google ainsi que d’autres fournisseurs OAuth.
Original file line number Diff line number Diff line change
@@ -0,0 +1,110 @@
---
i18nReady: true
title: "@studiocms/oauth"
type: integration
catalogEntry: studiocms-oauth
description: "Intégration OAuth de StudioCMS"
---

import { PackageManagers } from 'starlight-package-managers'
import { Steps, Tabs, TabItem, Aside } from '@astrojs/starlight/components';

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

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` |

### Auth0

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

```ts title="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

```sh title=".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>
```

### GitHub

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

```ts title="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

```sh title=".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>
```

### Discord

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

```ts title="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

```sh title=".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>
```

### Google

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

```ts title="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

```sh title=".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>
```
22 changes: 9 additions & 13 deletions src/content/docs/fr/start-here/getting-started.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -33,13 +33,9 @@ Pour commencer à utiliser StudioCMS, vous aurez besoin de :

<TabItem label="Turso (libSQL)">

<Aside type='tip' title='Coupon StudioCMS'>
Utilisez le code `STUDIOCMS10` pour obtenir 10 % de réduction pendant 12 mois sur Turso.
</Aside>

<Steps>
1. Installez la <SponsorLink href={sponsors.turso.docs.installCLILink} text='CLI de Turso'/>
2. <SponsorLink href={sponsors.turso.docs.loginsignupLink} text="Se connecter ou s'inscrire"/> à Turso.
1. Installez la [CLI de Turso](https://docs.turso.tech/cli/installation)
2. Connectez-vous à Turso ou créez un compte.
3. Créer une nouvelle base de données.
<TursoCLI tursoCli='db' type='create' arg='studiocms' />
4. Obtenez et définissez `CMS_LIBSQL_URL`
Expand Down Expand Up @@ -276,7 +272,7 @@ Vous devrez également installer les paquets clients de base de données nécess

<Tabs syncKey='db-setup-method'>
<TabItem label="libSQL (par défaut)" icon="database">
<PackageManagers type='add' pkg="@libsql/client kysely-turso" />
<PackageManagers type='add' pkg="@libsql/client" />
</TabItem>
<TabItem label="MySQL" icon="database">
<PackageManagers type='add' pkg="mysql2" />
Expand Down Expand Up @@ -337,7 +333,7 @@ Et utiliser la sortie comme valeur pour `CMS_ENCRYPTION_KEY`.
Pour plus d’informations sur toutes les variables d’environnement d’authentification disponibles, consultez la page [Variables d’environnement][environment-variables].
</ReadMore>

#### Facultatif : configurer l’authentification oAuth <Badge text='Révisé dans la bêta.23' variant='caution' />
#### Facultatif : configurer l’authentification oAuth <Badge text='Révisé dans la v0.5.0' variant='caution' />

StudioCMS prend en charge divers fournisseurs d’authentification oAuth, en utilisant notre système de modules d’extension pour activer les fournisseurs que vous souhaitez utiliser. Pour commencer, vous devrez trouver un module d’extension pour le fournisseur que vous souhaitez utiliser ou créer votre propre module d’extension.

Expand All @@ -360,10 +356,10 @@ Les chemins suivants sont des exemples d’URL de rappel pour chaque fournisseur

| Fournisseur | Chemin de rappel |
|-------------|------------------|
| [GitHub](/fr/package-catalog/studiocms-plugins/studiocms-github/) | `/studiocms_api/auth/github/callback` |
| [Discord](/fr/package-catalog/studiocms-plugins/studiocms-discord/) | `/studiocms_api/auth/discord/callback` |
| [Google](/fr/package-catalog/studiocms-plugins/studiocms-google/) | `/studiocms_api/auth/google/callback` |
| [Auth0](/fr/package-catalog/studiocms-plugins/studiocms-auth0/) | `/studiocms_api/auth/auth0/callback` |
| [GitHub](/fr/package-catalog/studiocms-plugins/studiocms-oauth/#github) | `/studiocms_api/auth/github/callback` |
| [Discord](/fr/package-catalog/studiocms-plugins/studiocms-oauth/#discord) | `/studiocms_api/auth/discord/callback` |
| [Google](/fr/package-catalog/studiocms-plugins/studiocms-oauth/#google) | `/studiocms_api/auth/google/callback` |
| [Auth0](/fr/package-catalog/studiocms-plugins/studiocms-oauth/#auth0) | `/studiocms_api/auth/auth0/callback` |

### Configurer le gestionnaire d'API de stockage (facultatif) <Badge text='Ajouté dans la v0.1.0' variant='success' />

Expand Down Expand Up @@ -524,4 +520,4 @@ Apprenez-en plus sur les options de configuration de StudioCMS à l’aide des p
[config-reference]: /fr/config-reference/
[encryption-key]: /fr/start-here/environment-variables/#clé-de-chiffrement-pour-studiocms
[self-hosted-libsql]: /fr/guides/database/sqld-server/
[turso-sponsor-link]: https://tur.so/studiocms
[turso-sponsor-link]: https://turso.tech/
Loading