{"id":22369199,"url":"https://github.com/fedeholc/jwtlk-doc","last_synced_at":"2026-05-06T22:11:54.430Z","repository":{"id":264677104,"uuid":"893918740","full_name":"fedeholc/jwtlk-doc","owner":"fedeholc","description":"JWT Learning Kit - Roll your own auth, al menos una vez en la vida","archived":false,"fork":false,"pushed_at":"2024-11-26T16:50:08.000Z","size":126,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-31T19:13:15.135Z","etag":null,"topics":["authentication","javascript","jwt","jwtauthentication","node"],"latest_commit_sha":null,"homepage":"https://jwtlk.fedeholc.ar","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fedeholc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-25T12:43:29.000Z","updated_at":"2024-11-25T17:27:56.000Z","dependencies_parsed_at":"2024-11-25T18:41:48.580Z","dependency_job_id":null,"html_url":"https://github.com/fedeholc/jwtlk-doc","commit_stats":null,"previous_names":["fedeholc/jwtlk-doc"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fedeholc%2Fjwtlk-doc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fedeholc%2Fjwtlk-doc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fedeholc%2Fjwtlk-doc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fedeholc%2Fjwtlk-doc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fedeholc","download_url":"https://codeload.github.com/fedeholc/jwtlk-doc/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245689474,"owners_count":20656418,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["authentication","javascript","jwt","jwtauthentication","node"],"created_at":"2024-12-04T19:18:13.436Z","updated_at":"2026-05-06T22:11:49.376Z","avatar_url":"https://github.com/fedeholc.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# JWT Learning Kit\n\n## (ES) Haz tu propia auth, al menos una vez en la vida\n\nEste 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).\n\nYa 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.\n\nEn 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.\n\nEl 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).\n\nLa 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/).\n\nEspero 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.\n\n## (EN) Roll your own auth, at least once in your life\n\nThis 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).\n\nWhether 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.\n\nThe guide contains explanations of the code and the processes and concepts necessary to understand and implement an authentication system based on JWT.\n\nThe 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).\n\nThe 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/).\n\nI 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.\n\n## Licencia / License\n\n- (ES) Este proyecto está bajo la Licencia MIT - vea el archivo [LICENSE](LICENSE) para más detalles.\n- (EN) This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## Autor / Author\n\n👤 **Federico Holc** [@fedeholc](https://github.com/fedeholc)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffedeholc%2Fjwtlk-doc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffedeholc%2Fjwtlk-doc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffedeholc%2Fjwtlk-doc/lists"}