Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/fedeholc/jwtlk-doc
JWT Learning Kit - Roll your own auth, al menos una vez en la vida
https://github.com/fedeholc/jwtlk-doc
authentication javascript jwt jwtauthentication node
Last synced: about 1 month ago
JSON representation
JWT Learning Kit - Roll your own auth, al menos una vez en la vida
- Host: GitHub
- URL: https://github.com/fedeholc/jwtlk-doc
- Owner: fedeholc
- License: mit
- Created: 2024-11-25T12:43:29.000Z (about 1 month ago)
- Default Branch: main
- Last Pushed: 2024-11-25T17:27:43.000Z (about 1 month ago)
- Last Synced: 2024-11-25T18:29:50.986Z (about 1 month ago)
- Topics: authentication, javascript, jwt, jwtauthentication, node
- Language: TypeScript
- Homepage: https://jwtlk.fedeholc.ar
- Size: 123 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# JWT Learning Kit
## (ES) Haz tu propia auth, al menos una vez en la vida
Este repositorio es parte de [**JWT Learning Kit**](https://jwtlk.fedeholc.ar), una guía que tiene como objetivo compartir lo que he aprendido implementando un sistema de autenticación desde cero usando JSON Web Token (JWT).
Ya sea por motivos de seguridad o interés económico, se suele recomendar el uso de librerías y servicios de autenticación de terceros. Pero en términos de aprendizaje es muy valioso implementar un sistema de autenticación desde cero: permite comprender cómo funciona de conjunto y cuál es la complejidad inherente al problema que se quiere resolver. Además, en el proceso se aprende sobre cookies, sesiones, tokens, cifrado, hashing, etc.
En la guía están las explicaciones del código y de los procesos y conceptos necesarios para comprender e implementar un sistema de autenticación basado en JWT.
El código de este repo es el de la documentación. La guía completa la podés leer en dentro del directorio `docs`, pero es mejor si lo hacés acá: [https://jwtlk.fedeholc.ar](https://jwtlk.fedeholc.ar).
La guía utiliza una aplicación de ejemplo con un frontend realizado en vanilla JavaScript y un backend en Node/Express (y SQLite como base de datos). Si llegaste aquí buscando ese el código de esa aplicación, podés encontrarlo [aquí](https://www.github.com/fedeholc/jwtlk/).
Espero que la guía les resulte útil a quienes estén en el mismo camino de aprendizaje, o al menos a mi yo del futuro que pronto comenzará a olvidar mucho de lo que en la guía se presenta.
## (EN) Roll your own auth, at least once in your life
This repository is part of [**JWT Learning Kit**](https://jwtlk.fedeholc.ar), a guide that aims to share what I have learned by implementing an authentication system from scratch using JSON Web Token (JWT).
Whether for security reasons or economic interest, it is often recommended to use third-party authentication libraries and services. But in terms of learning, it is very valuable to implement an authentication system from scratch: it allows you to understand how it works as a whole and what is the inherent complexity of the problem you want to solve. In addition, in the process you learn about cookies, sessions, tokens, encryption, hashing, etc.
The guide contains explanations of the code and the processes and concepts necessary to understand and implement an authentication system based on JWT.
The code in this repo is the documentation. You can read the complete guide inside the `docs` directory, but it's better if you do it here: [https://jwtlk.fedeholc.ar](https://jwtlk.fedeholc.ar).
The guide uses an example application with a frontend made in vanilla JavaScript and a backend in Node/Express (and SQLite as the database). If you arrived here looking for the code of that application, you can find it [here](https://www.github.com/fedeholc/jwtlk/).
I hope the guide is useful to those who are on the same learning path, or at least to my future self who will soon begin to forget much of what is presented in the guide.
## Licencia / License
- (ES) Este proyecto está bajo la Licencia MIT - vea el archivo [LICENSE](LICENSE) para más detalles.
- (EN) This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.## Autor / Author
👤 **Federico Holc** [@fedeholc](https://github.com/fedeholc)