Loading video...

Video Failed to Load

Go Home

Secure your server actions

75,025 views • 11 months ago •via X (Twitter)

10 Comments

Alex Sidorenko's profile picture
Alex Sidorenko11 months ago

Nuance: action ID is a unique hash. If you don't render it (like in the example when the user is not an admin), it would be hard to trigger your endpoint But in any case, server actions always create endpoints, and endpoints should be protected

Eduardo Borges's profile picture
Eduardo Borges11 months ago

damn... i probably missed that one in some project though I try to keep the actions inside a ./actions/delete-stuff.ts with 'use server' works right?

Alex Sidorenko's profile picture
Alex Sidorenko11 months ago

"use server" only ensures that the code in marked file never gets into the client-side js bundle You still need to protect your server actions as if they are separate callable endpoints (because they are)

Iaci's profile picture
Iaci11 months ago

I (who separates front- and backend) dont understand this

Ᵽøłskɨ Ƀøɍsȼħ's profile picture
Ᵽøłskɨ Ƀøɍsȼħ11 months ago

...or next-safe-action does this trick for you 😉

yo puaaa 👋's profile picture
yo puaaa 👋11 months ago

Too many people thought server actions were a magic black box that just made things work, without realizing it's just magic POST calls!

Daniel Still's profile picture
Daniel Still11 months ago

I love Next overall, but it's a way better experience to just use Route Handlers. Especially if you plugin a framework like Hono or Elysia for good conventions and plugins out of the box.

Legion Dev's profile picture
Legion Dev11 months ago

well its same like secure your api end point lol

Ruchir's profile picture
Ruchir11 months ago

I wonder how many security issues modern Next has created due to server actions lol.

Aurora Scharff's profile picture
Aurora Scharff11 months ago

Also this

Related Videos