首页 > 解决方案 > 如何自定义 django jwt graphql 身份验证

问题描述

嗨,我正在尝试自定义

jwt graphql Django 默认身份验证

我需要实现使用用户名或电子邮件登录

普通的 Django 我们定制了身份验证后端。

mutation{
  tokenAuth(username:"myemail@email.com"
  password:"pass")
  {
    token
  }
}

使用用户名进行身份验证

mutation{
  tokenAuth(username:"myname"
  password:"pass")
  {
    token
  }
}

正常的用户名工作正常。

我如何在 jwt graphql 中通过用户名或电子邮件对用户进行身份验证

我试过这个链接

https://django-graphql-jwt.domake.io/en/latest/customizing.html

我对此没有任何想法...

有人对此有任何想法吗?

标签: djangographqljwt

解决方案


您必须在模型级别而不是在 JWT 中进行更改,JWT 将随之而来,因为 JWT 只是对幕后发生的事情的呈现。

看看下面的链接,也许对你有帮助!:)

django 用户模型中的多个 USERNAME_FIELD


推荐阅读