django rest_framework与基本认证,如何使用api与django

nkkqxpd9  于 2022-11-18  发布在  Go
关注(0)|答案(1)|浏览(134)

我创建了一个具有基本身份验证的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

wkftcu5l

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

相关问题