Package: fastapi-users
FastAPI UsersReady-to-use and customizable users management for FastAPIDocumentation:https://fastapi-users.github.io/fastapi-users/Source Code:https://github.com/fastapi-users/fastapi-usersAdd quickly a registration and authentication system to yourFastAPIproject.FastAPI Usersis designed to be as customizable and adaptable as possible.FeaturesExtensible base user modelReady-to-use register, login, reset password and verify e-mail routesReady-to-use social OAuth2 login flowDependency callables to inject current user in routePluggable password validationCustomizable database backendSQLAlchemy ORM asyncincludedMongoDB with Beanie ODMincludedMultiple customizable authentication backendsTransports: Authorization header, CookieStrategies: JWT, Database, RedisFull OpenAPI schema support, even with several authentication backendsIn a hurry? Discover Fief, the open-source authentication platformImplementing registration, login, social auth is hard and painful. We know it. With our highly secure and open-source users management platform, you can focus on your app while staying in control of your users data.Based onFastAPI Users!Open-source: self-host it for free or use our hosted versionBring your own database: host your database anywhere, we'll take care of the restPre-built login and registration pages: clean and fast authentication so you don't have to do it yourselfOfficial Python clientwith built-inFastAPI integrationIt's free!Contributors and sponsors ✨☕️Thanks goes to these wonderful people (emoji key):François Voron🚧Paolo Dina💵💻Dmytro Ohorodnik🐛Matthew D. Scholefield🐛roywes🐛💻Satwik Kansal📖Edd Salkield💻📖mark-todd💻📖lill74🐛💻📖SelfhostedPro🛡️💻Oskar Gmerek📖Martin Collado🐛💻Eric Lopes📖🛡️Beau Breon💻Niyas Mohammed📖prostomarkeloff📖💻Marius Mézerette🐛🤔Nickolas Grigoriadis🐛Open Data Coder🤔Mohammed Alshehri🤔Tyler Renelle🤔collerek💻Robert Bracco💵Augusto Herrmann📖Smithybrewer🐛silllli📖alexferrari88💵sandalwoodbox🐛📖Vlad Hoi📖Joe Nudell🐛Ben💻BoYanZh📖David Brochart📖💻Daan Beverdam💻Stéphane Raimbault⚠️🐛Sondre Lillebø Gundersen📖Maxim📖🐛scottdavort💵John Dukewich📖Yasser Tahiri💻Brandon H. Goding💻PovilasK💻Just van den Broecke💵jakemanger🐛💻Ikko Ashimine💻Matyáš Richter💻Hazedd🐛📖Luis Roel💵Alexandr Makurin💻🐛Leon Thurner📖Goran Mekić📦Gaganpreet💻Joe Taylor💻Richard Friberg🐛Kenton Parton💵Adrian Ciołek🐛⭕Alexander Rymdeko-Harvey📖schwannden🚧💻Jimmy Angel Pérez Díaz🛡️Austin Orr🚧Carlo Eugster🛡️Vittorio Zamboni💻Andrey📖Can H. Tartanoglu🐛Filipe Nascimento🛡️dudulu💵🐛💬Toni Alatalo💻📖Börge Kiss📖Guilherme Caminha📖Téva KRIEF💻Essa Alshammri📖0xJan🐛Justin Thomas💻Adam Israel💻Nerixjk🐛💻Mike Fotinakis💻🐛lifengmds💵This project follows theall-contributorsspecification. Contributions of any kind welcome!DevelopmentSetup environmentWe useHatchto manage the development environment and production build. Ensure it's installed on your system.Run unit testsYou can run all the tests with:hatchruntest:testFormat the codeExecute the following command to apply linting and check typing:hatchrunlintServe the documentationYou can serve the documentation locally with the following command:hatchrundocsThe documentation will be available onhttp://localhost:8000.LicenseThis project is licensed under the terms of the MIT license.