Skip to content

Add an easy way to change extra = meta option #116

@sobolevn

Description

@sobolevn

Right now all models allow extra fields:

# extra = "allow"

I don't want that behavior, I want to be strict on my input types: no extras are allowed in authentication.
So, how to change that?

Now I have to change all settings in

NINJA_JWT = {
  'TOKEN_OBTAIN_PAIR_INPUT_SCHEMA': "custom",
  'TOKEN_OBTAIN_PAIR_REFRESH_INPUT_SCHEMA': "custom",
  'TOKEN_VERIFY_INPUT_SCHEMA': "custom",
}

To only change one configuration option.

I would like to see something like:

NINJA_JWT = {
  'SCHEMAS_EXTRA': 'forbid',  # with 'allow' as default for backward-compat
}

See https://docs.pydantic.dev/latest/api/config/#pydantic.config.ConfigDict.extra

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions