Skip to content

Django Auth integration

Ready-to-use JWT auth for Django models.

Parameters:

  • secret
  • user_model
  • pk_name optional, default id
  • admin_field_name optional, default is_admin
  • password_validator optional, sync or async
python
from brilliance_admin import schema, django


auth = django.DjangoJWTAdminAuthentication(
    secret='YOUR_JWT_SECRET',
    user_model=User,
    password_validator=lambda user, password: user.password == password,
)

admin_schema = schema.AdminSchema(
    ...,
    auth=auth,
)

Requirements for user_model:

  • primary key field
  • username
  • admin flag field, default is_admin

WARNING

PyJWT is required.

pip install pyjwt