当is_active为false时,如何给出不同的反馈?

时间:2019-06-24 06:24:43

标签: django graphene-python

我正在实现使用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
        }
      ]
    }
  ]
}

我要自定义“消息”部分。

0 个答案:

没有答案