2024-05-15 21:30:41 发布
网友
django-graphqljwt中的查询tokenAuth需要两个字段:username和{},但是我想使用phone或{},而不是{}。我需要更改库的源代码吗?在
tokenAuth
username
phone
如果您要将Django的AbstractBaseUser子类化以创建您的自定义User模型,那么您必须提供USERNAME_FIELD并将其设置为您想使用的任何登录方式,例如USERNAME_FIELD = 'email'。您可以阅读用户名字段here。然后你可以做一些类似的事情:
AbstractBaseUser
User
USERNAME_FIELD
USERNAME_FIELD = 'email'
mutation { tokenAuth(email: "youremail@gmail.com", password: "password") { token } }
请确保您尝试登录的用户的is_active字段设置为TRUE,因为Django的默认身份验证类在验证时会检查它是否设置为这样(除非您使用自定义身份验证方法重写了此行为)。希望这有帮助。在
is_active
TRUE
如果您要将Django的
AbstractBaseUser
子类化以创建您的自定义User
模型,那么您必须提供USERNAME_FIELD
并将其设置为您想使用的任何登录方式,例如USERNAME_FIELD = 'email'
。您可以阅读用户名字段here。然后你可以做一些类似的事情:请确保您尝试登录的用户的
is_active
字段设置为TRUE
,因为Django的默认身份验证类在验证时会检查它是否设置为这样(除非您使用自定义身份验证方法重写了此行为)。希望这有帮助。在相关问题 更多 >
编程相关推荐