我创建了一个具有基本身份验证的API,我想知道如何使用用户名和密码来使用它
这是我端点
http://127.0.0.1:8000/Clerk/
我试着通过
def display_clerk_view(request):
displaytable = requests.get('http://127.0.0.1:8000/Clerk/')
jsonobj = displaytable.json()
return render(request, 'clearance/clerk_view.html', {"ClerkClearanceItems": jsonobj})
这段代码,它给我错误 Unauthorized:/文员/
我计划使用djangoall-auth和google作为提供者,但是现在我想知道如何使用api进行身份验证
这是我正在学习的教程https://www.geeksforgeeks.org/basic-authentication-django-rest-framework/?tab=article
1条答案
按热度按时间wkftcu5l1#
在本例中,您正在请求“/Clerk/”,但它未经授权返回。有两种方法可以解决此问题:
1.从您的视图中删除验证权限(如果是基于函数的视图,从视图中删除装饰器login_required或is_authenticated条件。如果是基于类的视图,添加“permission_classes = [AllowAny,]”)
You'r given link:使用了一个名为“permission_classes”的装饰器,您可以将“@permission_classes([IsAuthenticated])”替换为“@permission_classes([AllowAny])”
1.如果您需要授权操作,只需通过用户名和密码创建令牌即可。
创建令牌的方法有很多,最常用的是simple-jwt。要了解更多信息,请访问以下链接:Simple JWT DOCS