Make authentication and authorization easy and free.

FreeAuth - Python Authentication and RBAC Solution.

  • Easy to integrate and friendly to use
  • Start from a README, explore more with complete documents
  • Provide the best user experience and developer experience
  • Implement the business logic directly in the database
  • Support a variety of organizational structures
  • Adopt Role-Based Access Control (RBAC) mechanism
  • and, a lot of oncoming out of the box features...

What's included

EdgeDB * FastAPI

EdgeDB, a graph-relational database, is one of the most disruptive technologies these years. Using its own query language, EdgeQL, developers can implement most business logic in the database. Based on EdgeDB and FastAPI, FreeAuth offers a highly efficient backend development experience.

Login Box Customization

From your brand logo to the primary color, customize almost everything about your login box - all without writing any new code. To improve security, allow users to authenticate with SMS or email as their second authentication factor, and more ways will be released in the future.

User Management

Store user details and credentials and record four types of events: sign-up, sign-in, sign-out, and change password. Each user has a profile page where you can get deeper insights into who they are and what they did in a simple and easy-to-use management interface.

Organizational Structure

For advanced requirements, a flexible organizational structure can be easily set up. Users can be separated into different containers to run with different business logic by assigning to different organization types, such as inner group, supplier, etc.

Role-Based Access Control

To implement dynamic access control, assign permissions to users based on their roles within an organization, which creates a simple, manageable approach to access management that is less prone to error than assigning permissions to users individually.

Single Sign On (on the way)

Single Sign On will be released in the next version. It allows users to simply log in once and use all applications they have been granted access to. By then, FreeAuth can be seen as an independent public service to provide authentication and authorization for multiple applications.