DRFを使用していくつかのAPIエンドポイントを構築しています。これがコードスニペットです。
class ReportsDashboardView(views.APIView):
permission_classes = (
IsAuthenticated, IsActiveUser,
)
def get(self, request, format=None):
...
郵便配達員の基本認証を介してAPIを呼び出そうとしました。ただし、常に「認証資格情報が提供されていません」と返されます。これは、認証構成のコードスニペットです。
REST_FRAMEWORK['DEFAULT_AUTHENTICATION_CLASSES'] = (
'rest_framework.authentication.SessionAuthentication',
'rest_framework.authentication.TokenAuthentication',
'rest_framework.authentication.BasicAuthentication',
)
基本認証(ユーザー名、パスワード)が機能しない理由がわかりません。これはあなたが以前に直面したことですか?手伝ってくれませんか?
使用する資格情報が正しく、ユーザーが両方のアクセス許可クラスでアクセスを許可されていることを確認してください
ドキュメントから(私の強調)
場合は任意のパーミッションチェックが失敗したexceptions.PermissionDeniedまたはexceptions.NotAuthenticated例外が送出され、ビューの本体は実行されません。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加