我正在实现使用Django进行注册的令牌验证。我将is_active = False设置为默认值,并在用户单击发送到其电子邮件的验证链接时将其更改为True。
但是在用户单击链接之前,我想为用户尝试登录的情况做准备。由于用户未单击链接,并且is_active并未变为True,因此它将给出无效的凭据错误。但是,我想把那些没有完成验证过程的用户与试图用错误的用户名或密码登录的用户区分开来。
所以我的问题归结为:
这是我为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
}
]
}
]
}
我要自定义“消息”部分。