我創建了一個具有基本身份驗證的 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: /Clerk/
我打算使用 django all-auth 和 google 作為提供者,但現在我想知道使用身份驗證的 api 是如何作業的
這是我正在關注的教程https://www.geeksforgeeks.org/basic-authentication-django-rest-framework/?tab=article
uj5u.com熱心網友回復:
在這種情況下,您請求“/Clerk/”,但它未經授權回傳。有兩種方法可以解決此問題:
- 從您的視圖中洗掉身份驗證權限(如果是基于函式的視圖,請從視圖中洗掉裝飾器 login_required 或 is_authenticated 條件。如果是基于類的視圖,請添加“permission_classes = [AllowAny, ]”)
您已獲得鏈接:使用了一個名為“permission_classes”的裝飾器,您可以將“@permission_classes([IsAuthenticated])”替換為“@permission_classes([AllowAny])
- 如果您想要授權操作,您可以通過用戶名和密碼創建一個令牌。
創建令牌的方法有很多,最流行的一種是 simple-jwt。要了解更多資訊,請點擊鏈接:Simple JWT DOCS
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/532917.html
