使用djangorestframework-jwt gets_jwt_token视图时是否需要创建简单的登录视图?

时间:2017-12-19 15:56:53

标签: python django django-rest-framework django-rest-framework-jwt pyjwt

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

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

mainproject / 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中构建的。如果用户名&数据库中的密码匹配,提供了一个令牌。

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

只有注册才足以创建用户。如果我们使用djangorestframework-jwt。

,是否需要创建额外的登录视图

1 个答案:

答案 0 :(得分:0)

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