Skip to content
Merged
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
12 changes: 6 additions & 6 deletions src/content/docs/fr/guides/actions.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -733,20 +733,20 @@ Utilisez la [fonction `getActionContext()`](/fr/reference/modules/astro-actions/
L'exemple suivant rejette toutes les demandes d'action qui ne disposent pas d'un jeton de session valide. Si la vérification échoue, une réponse « Forbidden » est renvoyée. Remarque : cette méthode garantit que les actions ne sont accessibles que lorsqu'une session est présente, mais ne remplace _pas_ une autorisation sécurisée.

```ts title="src/middleware.ts"
import { defineMiddleware } from 'astro:middleware';
import { getActionContext } from 'astro:actions';
import { defineMiddleware } from "astro:middleware";
import { getActionContext } from "astro:actions";

export const onRequest = defineMiddleware(async (context, next) => {
const { action } = getActionContext(context);
// Vérifier si l'action a été appelée à partir d'une fonction côté client
if (action?.calledFrom === 'rpc') {
if (action?.calledFrom === "rpc") {
// Si tel est le cas, rechercher un jeton de session utilisateur
if (!context.cookies.has('user-session')) {
return new Response('Forbidden', { status: 403 });
if (!context.cookies.has("user-session")) {
return new Response("Forbidden", { status: 403 });
}
}

context.cookies.set('user-session', /* jeton de session */);
context.cookies.set("user-session", "valeur-jeton-session");
return next();
});
```
Expand Down
Loading