{"id":17087364,"url":"https://github.com/tomtom4/fastauth","last_synced_at":"2025-10-26T18:12:20.991Z","repository":{"id":222908811,"uuid":"758708799","full_name":"TomTom4/fastauth","owner":"TomTom4","description":"a free authentication and authorization server","archived":false,"fork":false,"pushed_at":"2024-06-19T15:14:40.000Z","size":635,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-28T20:46:05.288Z","etag":null,"topics":["authentication-backend","authorization","fastapi","python3","sqlmodel"],"latest_commit_sha":null,"homepage":"https://tomtom4.github.io/fastauth","language":"Python","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/TomTom4.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":"ROADMAP.md","authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-02-16T22:22:13.000Z","updated_at":"2024-06-19T15:14:43.000Z","dependencies_parsed_at":"2024-02-18T21:26:18.612Z","dependency_job_id":"94e4cce0-d722-4653-b14f-1e29ec12a736","html_url":"https://github.com/TomTom4/fastauth","commit_stats":null,"previous_names":["tomtom4/free-auth","tomtom4/fastauth"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TomTom4%2Ffastauth","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TomTom4%2Ffastauth/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TomTom4%2Ffastauth/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TomTom4%2Ffastauth/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TomTom4","download_url":"https://codeload.github.com/TomTom4/fastauth/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245119574,"owners_count":20563763,"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-backend","authorization","fastapi","python3","sqlmodel"],"created_at":"2024-10-14T13:32:47.431Z","updated_at":"2025-10-26T18:12:15.959Z","avatar_url":"https://github.com/TomTom4.png","language":"Python","readme":"# FastAuth\na free authentication and authorization server, based on FastApi, SQLModel and jwcrypto.\n\n\u003e Warning /!\\: this is an early stage, do not use in production \n\n## Install locally\n Here below you\nwill find basic guidelines to install it on your system, and be able to play with it.\n\n### clone\nThis project being in its early stage, It is only available through git :/\nAt some point I would like to distribute it through a docker image and/or as a \npython package. But so far, you need to clone it, like so:\n\n```bash\ngit clone git@github.com:TomTom4/fastauth.git\ncd fastauth\n```\n\n### setup\nplease consider using a virtualenv, and then install all the required dependencies \nnecessary for this project to work. Here an example:\n\n```bash\npython -m venv venv\nsource venv/bin/activate\npip install -r requirements.txt\n```\n\n### Generate key pair\nfor the authentication process to work, you need a pair of public and private keys, that\nwould be use to respectively verify and sign your tokens.\n\n```bash\n# generate a private key\nopenssl ecparam -name secp521r1 -genkey -noout -out private.pem\n\n# extract the public key\nopenssl ec -in private.pem -pubout -out public.pem\n```\n\n### setup .env\nFor convenience, I provided a simple env-sample that is preconfigured with all the basic\nvalues. However, This will be your go to if you would like to customize your \nconfigurations.\n\n```bash\ncp env-sample .env\n```\n\n## launch it \nTo launch the server, make sure that you have followed the installation process described\nabove, and that your virtual environment is activated.\nthen just do:\n\n```bash\nuvicorn src.main:app --reload\n```\n\n## launch tests\n```bash\npytest\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftomtom4%2Ffastauth","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftomtom4%2Ffastauth","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftomtom4%2Ffastauth/lists"}