Django-rest-framework-jwt 不会为非员工帐户返回 JWToken(django 管理员错误?)

Posted

技术标签:

【中文标题】Django-rest-framework-jwt 不会为非员工帐户返回 JWToken(django 管理员错误?)【英文标题】:Django-rest-framework-jwt won't return JWToken for nonstaff accounts (django admin error?) 【发布时间】:2017-03-13 13:07:44 【问题描述】:

所以我创建了一个注册页面,允许访问者在我的网站上注册一个帐户。这些帐户有no staff statusadministrative privileges

我还创建了一个登录页面,该页面接受用户名和密码并将 ajax 发布请求发送到身份验证 URL。 url 链接到 gain_jwt_token(django-rest-framework-jwt 的视图),它检查用户名和密码,然后将 jwt 令牌返回到访问者的本地存储。

这一切都很好,而且效果很好。 唯一的问题是......它只适用于管理员帐户。 由于某种原因,没有员工身份的帐户未经过验证

不会为这些帐户返回 Json Web 令牌。

这是 django.admin.auth 的问题吗?还是 drt-jwt 的问题?

drt-jwt 是否使用 django 管理页面对用户进行身份验证?因为那不是我想要的。我不只是希望管理员能够登录我的网站。

【问题讨论】:

【参考方案1】:

发现问题。我的帐户 api 允许错误密码通过,因此我的用户模型无法记录该密码。

【讨论】:

以上是关于Django-rest-framework-jwt 不会为非员工帐户返回 JWToken(django 管理员错误?)的主要内容,如果未能解决你的问题,请参考以下文章

如何让 django-rest-framework-jwt 在注册时返回令牌?

Django-rest-framework-jwt 不会为非员工帐户返回 JWToken(django 管理员错误?)

Django-rest-framework 和 django-rest-framework-jwt APIViews and validation Authorization headers

获取使用 JWT 返回的用户 ID

drf jwt用户认证

JWT 认证