feat: Add authentication protection to books creation #11
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
En esta PR se protegen las rutas de creación de libros de forma que solo pueden ser accedidas por un usuario autenticado. Esto permite ejemplificar la protección de rutas con middlewares.
Para lograr lo descrito, se creó un middleware (en un nuevo directorio para middlewares) que revisa si hay un
currentUser
guardado en elctx.state
. Con él se protegen todas las rutas de creación de libros (formularios y create's). En caso de un intento de acceder a una ruta no autorizada, se levanta el401
, que es manejado con un middleware para redirigir al formulario de login.Adicionalmente, se condiciona el rendereo de los enlaces a formularios de creación de libros a que haya un usuario autenticado.