User model

FastAPI Users defines a minimal User model for authentication purposes. It is structured like this:

  • id (str) – Unique identifier of the user. Default to a UUID4.
  • email (str) – Email of the user. Validated by email-validator.
  • is_active (bool) – Whether or not the user is active. If not, login and forgot password requests will be denied. Default to True.
  • is_active (bool) – Whether or not the user is a superuser. Useful to implement administration logic. Default to False.

Use the model

The model is exposed as a Pydantic model mixin.

from fastapi_users import BaseUser


class User(BaseUser):
    pass

You can of course add you own properties there to fit to your needs!

Next steps

Depending on your database backend, database configuration will differ a bit.

I'm using SQLAlchemy

I'm using MongoDB