Как дать разные отзывы, когда is_active равен false? - PullRequest
0 голосов
/ 24 июня 2019

Я выполняю проверку токена для регистрации с помощью Django. Я устанавливаю is_active = False по умолчанию и меняю его на True, когда пользователь нажимает ссылку для подтверждения, отправленную на его электронную почту.

Но перед тем, как пользователь щелкнет ссылку, я хотел подготовиться к случаю, когда пользователь попытается войти в систему. Поскольку пользователь не щелкнул ссылку и is_active не превратился в True, он выдаст неверную учетную ошибку. Однако, я хочу отличить случай, который не завершил процесс проверки от тех, кто попытался войти в систему с неправильным именем пользователя или паролем.

Итак, мой вопрос сводится к:

  1. Как давать разные отзывы, когда is_active имеет значение False, когда имя пользователя или пароль были неверными?
  2. Как я могу настроить jwt-graphene-django для возврата настроенной ошибки?

Это единственный код настройки, который я нашел для jwt-graphene-django

class ObtainJSONWebToken(graphql_jwt.JSONWebTokenMutation):
    user = graphene.Field(UserType)

    @classmethod
    def resolve(cls, root, info, **kwargs):
        return cls(user=info.context.user)

Для этого кода графена я получаю этот ответ.

{
  "data": {
    "tokenAuth": null
  },
  "errors": [
    {
      "path": [
        "tokenAuth"
      ],
      "message": "Please, enter valid credentials",
      "locations": [
        {
          "column": 3,
          "line": 2
        }
      ]
    }
  ]
}

Я хочу настроить часть «сообщения».

...