如何更改Djangographqlj中的默认“用户名”

2024-05-15 21:30:41 发布

您现在位置:Python中文网/ 问答频道 /正文

django-graphqljwt中的查询tokenAuth需要两个字段:username和{},但是我想使用phone或{},而不是{}。我需要更改库的源代码吗?在


Tags: django源代码usernamephonetokenauthgraphqljwt
1条回答
网友
1楼 · 发布于 2024-05-15 21:30:41

如果您要将Django的AbstractBaseUser子类化以创建您的自定义User模型,那么您必须提供USERNAME_FIELD并将其设置为您想使用的任何登录方式,例如USERNAME_FIELD = 'email'。您可以阅读用户名字段here。然后你可以做一些类似的事情:

mutation {
  tokenAuth(email: "youremail@gmail.com", password: "password") {
    token
  }
}

请确保您尝试登录的用户的is_active字段设置为TRUE,因为Django的默认身份验证类在验证时会检查它是否设置为这样(除非您使用自定义身份验证方法重写了此行为)。希望这有帮助。在

相关问题 更多 >