大佬教程收集整理的这篇文章主要介绍了我不断收到 403 响应错误。我正在使用带有自定义身份验证方法的 django restframework,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
检查来自邮递员的标题,我注意到,允许的方法不包括 POST。我无法请求未经身份验证的路由,我收到 403
。
class LoginUserAccountVIEw(generics.CreateAPIVIEw):
serializer_class = Loginserializer
permission_classes = [permissions.AllowAny]
def create(self,request,*args,**kwargs):
serializer = Loginserializer(data=request.data)
serializer.is_valID(raise_exception=TruE)
try:
user = User.objects.get(email=request.data['email'])
if user.check_password(request.data['password']):
serialized_user = Userserializer(user).data
access_token = generate_access_token(user)
return Response(data={'access_token': access_token,'user': serialized_user},status=status.http_200_OK)
else:
return Response({'errors': 'InvalID credentials'})
except User.DoesnotExist:
return Response({'errors': 'No user with such email!'})
这是我的 REST_FRAMEWORK 在 setTings.py 中的样子
REST_FRAMEWORK = {
'DEFAulT_scheR_632_11845@A_CLASS': 'rest_framework.scheR_632_11845@as.coreAPI.autoscheR_632_11845@a','DEFAulT_PERMISSION_CLASSES': (
'rest_framework.permissions.AllowAny',),# 'DEFAulT_AUTHENTICATION_CLASSES': (
# 'accounts.authentication.CustomJWTAuthentication',# ),'DEFAulT_FILTER_BACKENDS': ('django_filters.rest_framework.DjangoFilterBACkend','DEFAulT_PAGINATION_CLASS': 'rest_framework.pagination.limitOffsetPagination','PAGE_SIZE': 100
}
您应该将方法命名为 create
而不是 post
。
方法名称反映的是操作,而不是 http 方法。
list
- GET,多个对象retrieve
- GET,使用 ID 的单个对象create
- 发布update
- PUTpartial_update
- 补丁destroy
- 删除查看视图集 example。
以上是大佬教程为你收集整理的我不断收到 403 响应错误。我正在使用带有自定义身份验证方法的 django restframework全部内容,希望文章能够帮你解决我不断收到 403 响应错误。我正在使用带有自定义身份验证方法的 django restframework所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。