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 status
或administrative 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