目前,我正在与一个小组合作,尝试创建一个具有功能强大的 Django 后端和 React 前端的网站。我们正在使用用户视图集
class UserViewset(viewsets.GenericViewSet, mixins.CreateModelMixin, mixins.RetrieveModelMixin, mixins.ListModelMixin, mixins.UpdateModelMixin, mixins.DestroyModelMixin):
permissions_classes = (permissions.AllowAny,)
serializer_class = UserSerializer
queryset = User.objects.all()
这就是我被卡住的地方,我以前没有使用过视图集或序列化器,我对从这里去哪里陷入了僵局。我希望得到一些关于如何添加创建/注册用户以及登录和注销功能的说明,以便我们可以开始弄乱我们的 api。任何帮助将不胜感激。
答案 0 :(得分:0)
对于登录,您可以在 urls.py
- 中使用以下代码:
from rest_framework.authtoken.views import obtain_auth_token
urlpatterns=[
//your urls
path("api/login/",obtain_auth_token,name="auth_user_login"),]//<-- include this line
]
您可以使用此端点使用令牌身份验证进行身份验证。
为此,您需要在 settings.py
文件
INSTALLED_APPS=[
//Your existing apps
'rest_framework.authtoken'
]
REST_FRAMEWORK={"DEFAULT_AUTHENTICATION_CLASSES":(
"rest_framework.authentication.TokenAuthentication",
"rest_framework.authentication.SessionAuthentication"
),
}
作为反应,您可以使用用户名和密码向此端点发送发布请求以进行登录。这将发回身份验证令牌,该令牌将在下一个需要身份验证的请求中使用。