問題タブ [auth-token]

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.

0 投票する
2 に答える
9561 参照

django-rest-framework - 許可クラス IsAuthenticated が DRF で機能しない

トークン認証を使用しましたが、正常に機能しています。つまり、ユーザーを認証し、ユーザーがログインしています。ユーザーが認証されたユーザーであっても。以下は、私がログインしていることを示すスクリーンショットです (jadhav@gmail.com):

ここに画像の説明を入力

これのすぐ次のタブには、「認証の詳細が提供されていません」と表示されます。

ここに画像の説明を入力

誰かが何が悪いのか教えてもらえますか? わかりました、詳細を提供しています: これらは私の設定です:

これが私が認証した方法です:

クラス UserLoginAPIView(APIView):

私が制限を置く別のビュー:

クラス BoardCreateAPIView(CreateAPIView):

0 投票する
1 に答える
325 参照

python - 単体テストが機能しているにもかかわらず、認証トークンの移行が機能しない

django プロジェクトにTokenAuthenticationを追加しています。すべて順調に進んでおり、トークン認証の移行と単体テストを追加しました。

これはうまく機能しますが、実際に移行を実行すると、次のメッセージが表示されます。

django.db.utils.IntegrityError: 重複したキー値が一意の制約 "authtoken_token_pkey" に違反しています 詳細: キー (key)=() は既に存在します。

「実際に移行を実行する」という意味の疑似コードを次に示します。

したがって、私が見るエラーは次のとおりです(質問の最後にある完全なスタックトレース):

Token.objects.get_or_create(user=user)を使用する移行で、重複したキーを取得する方法がわかりませんか? どんな助けでも大歓迎です

編集: カスタム ユーザー クラスは特別なものではなく、次のようになります。