問題タブ [django-rest-framework-simplejwt]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
django - Django drf simple-jwt authentication"detail": "指定された資格情報を持つアクティブなアカウントが見つかりません"
カスタム ユーザー My models.py を使用して django-rest_framework_simple-jwt でユーザー認証を実装しています。
したがって、restframework simple-jwt 認証を実装しています。私の設定 .py は次のとおりです。
私のurls.py:
ログイン プロセスで、"detail": "No active account found with the given credentials"
すべてのユーザーがアクティブであるというエラーが返されます。これを解決する手がかりがありません。助けが必要です。よろしくお願いします。
python - Django Rest Framework カスタム JWT 認証
ユーザー名とパスワードだけでなく、関連モデルの特定のフィールドもチェックしてユーザーを認証できるようにする Django アプリを作成しました。POST
エンドポイントに送信するカスタム リクエストの本文は次のとおりです。
モジュールを使用djangorestframework-simplejwt
してアクセストークンを取得しています。
models.py
日付がまだ期限切れになっていない場合にのみユーザーを認証するようにTokenObtainPairView
fromをオーバーライドすることは可能ですか? または、このようにすることでアーキテクチャの問題がありますか?rest_framework_simplejwt
expires_on
django-rest-framework - ジャンゴ csrf_cookie_not_set
私は現在、バックエンドが Django によって処理され、フロントエンドが ReactJS によって処理されるプロジェクトに取り組んでいます。
以前の開発者 (彼らはもはや組織に所属していません) は、すべての API を手動で開発しました。彼らは DjangoRestFramework を認識していなかったと思います。私の仕事は、REST-ify
現在動作している 50 個の奇妙な API を処理することです。
DRF の汎用ビュー (List、Create、Retrieve など)を使用しています。
DRFSimpleJWTを実装するタスクも割り当てられています。以前の開発者は、トークンを作成するためにすべての関数を手動でコーディングしましたcustom authentication
。
API の作成を開始しました。List API と Retrieve API は正常に動作しますが、フロントエンド開発者が で POST リクエストを実行するCreateAPIView
と、説明が記載された 403 エラーが返されますcsrf cookie not set
。
runserver ログ ファイルにも 403 エラーが表示されます。
を無効にして(コメントして)、permission_classes
に変更してみましたAllowAny
。
authentication_classes
次に、無効化または削除に進みましたsession_authentication
場合によっては、データが通過せずOPTIONS
、サーバー ログに表示されることもあります。
settings.py
ファイルを確認すると、csrfmiddleware
無効になっていることがわかります。これを有効にすると、すべてのリクエストで csrf エラーが発生します。私はグーグルでcors設定とdjango設定で遊んだ。何も機能しませんでした。
私の見解は非常に単純です。
POST リクエストを機能させるために助けが必要です。また、SimpleJWT の使用を開始するときauthentication_classes
、ビューで指定する必要がありますか? これはcorsと関係がありますか?
これsettings.py
REST_FRAMEWORK
は DRF のドキュメントと同じです。
ありがとう。ご指導誠に有難う御座います。