使用 djangorestframework-jwt gain_jwt_token 视图时是不是需要创建一个简单的登录视图?

Posted

技术标签:

【中文标题】使用 djangorestframework-jwt gain_jwt_token 视图时是不是需要创建一个简单的登录视图?【英文标题】:Is any needs to create a simple login view when using djangorestframework-jwt obtain_jwt_token views?使用 djangorestframework-jwt gain_jwt_token 视图时是否需要创建一个简单的登录视图? 【发布时间】:2018-06-02 02:35:52 【问题描述】:

基本上,我想开发一个系统,用户使用用户名和密码使用“JSONWebTokenAuthentication”登录。这就是我使用“django rest framework JWT”的方式。在我创建一个帐户应用程序之前,用户可以在那里注册和登录用户名和密码。 在 account/urls.py

urlpatterns = [
url('^login/$', UserLoginApiView.as_view(), name='login'),
url('^register/$', UserCreateApiView.as_view(), name='register'),

]

ma​​inproject/urls.py

urlpatterns = [
url(r'^admin/', admin.site.urls),

url(r'^api/auth/token/', obtain_jwt_token),

url(r'^api/users/', include("account.urls", namespace='user_api')),

]

当我打开 'api/auth/token/' 这个网址。它在可浏览的 api 中显示用户名字段和密码字段,这没关系,因为它是在视图 djangorestframework-jwt 中构建的。如果用户名和密码在提供令牌的 db 中匹配。

我的问题是当我使用自己的登录视图时。如果在 api/auth/token/ 中使用“djangorestframework-jwt”obtain_jwt_token 视图

只需注册即可创建用户。如果我们使用 djangorestframework-jwt,是否需要创建额外的登录视图。

【问题讨论】:

【参考方案1】:

如果您想使用用户名和密码进行注册,只需使用 api/auth/token 登录。它为您提供 jwt-token,您可以使用它与其他类和视图进行身份验证。

【讨论】:

当使用 djangorestframework-jwt 时不需要创建额外的登录视图,我是对的,因为 jwt 已经提供。在这种情况下,只有注册(使用用户名和密码)视图就足够了。是吗? 是的,够了。

以上是关于使用 djangorestframework-jwt gain_jwt_token 视图时是不是需要创建一个简单的登录视图?的主要内容,如果未能解决你的问题,请参考以下文章

在使用加载数据流步骤的猪中,使用(使用 PigStorage)和不使用它有啥区别?

今目标使用教程 今目标任务使用篇

Qt静态编译时使用OpenSSL有三种方式(不使用,动态使用,静态使用,默认是动态使用)

MySQL db 在按日期排序时使用“使用位置;使用临时;使用文件排序”

使用“使用严格”作为“使用强”的备份

Kettle java脚本组件的使用说明(简单使用升级使用)