トークン認証をswagger + django restフレームワークに追加する方法は?

miguelfg

私は素晴らしいツールDRFDjango-REST-Swaggerの両方を使用していますが、私のAPIビューのいくつかはトークン認証下にあります。

そこで、APIのswagger docページに、Tokenヘッダーを含むこれらのトークン認証APIURLをテストする可能性を追加したいと思います。どうすればこれを行うことができますか?

クラスAPIビューのスナップショットは次のようになります。

class BookList(APIView):
    """
    List all books, or create a new book.
    """
    authentication_classes = (TokenAuthentication, )
    permission_classes = (IsAuthenticated,)
    ...

Swaggerは多くのものを自動検出するため、トークン認証について通知し、WebインターフェイスでトークンまたはユーザーIDについて質問することを期待していましたが、そうではありません。したがって、CURLコマンドを使用して手動でテストしています...

miguelfg

私はそれを機能させたので自分自身に答えます。

実際、Swagger設定にはこのオプションがあります。api_key->

SWAGGER_SETTINGS = {
    "exclude_namespaces": [], # List URL namespaces to ignore
    "api_version": '0.1',  # Specify your API's version
    "api_path": "/",  # Specify the path to your API not a root level
    "enabled_methods": [  # Specify which methods to enable in Swagger UI
        'get',
        'post',
        'put',
        'patch',
        'delete'
    ],
    "api_key": '', # An API key
    "is_authenticated": False,  # Set to True to enforce user authentication,
    "is_superuser": False,  # Set to True to enforce admin only access
}

私にはそれほど明確ではありませんでしたが、ユーザーをテストするための有効なトークンを入力しただけで、認証に必要なビューで機能しました:-)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Postman を使用して Django REST フレームワークに認証する方法

Django RESTフレームワークで認証を無効にする方法はありますか

Django REST Framework認証でGraphene GraphQLフレームワークを使用する方法

Django RESTフレームワーク:セッションベースの認証を適切に使用する方法は?

Django:Django Restフレームワークを既存のアプリケーションに統合する方法は?

Django RESTフレームワークでPOSTフォームを非表示にする方法は?

django Restフレームワーク冗長クエリを削除する方法は?

RESTフレームワークなしのdjangoトークン認証

djangoのRESTフレームワークにオブジェクトの配列を投稿する方法は?

パスワードなしでsimple-jwt-django-restフレームワークトークン認証を実装する

django Restフレームワーク-セッション認証とトークン認証、csrf

django RestフレームワークのDecimalFieldシリアライザーに選択肢を提供する方法は?

Django RESTフレームワーク:検証前に値を変換する

Django Restフレームワーク:ModelViewSetでページネーションをオフ/オンにする方法

djangoレストフレームワークで認証スキームとして「トークン」を使用する動機は何ですか?

認証トークンをCookieに保存する(Django Rest Framework + React)

perform_createビューセット(django Restフレームワーク)にユーザーを追加するにはどうすればよいですか?

Django RESTフレームワークのキャッシュを無効にする方法は?

django restフレームワークにフィルターと基本認証を実装するにはどうすればよいですか?

DjangoのRESTフレームワークリクエストをユニットテストする方法は?

Django Restフレームワークを使用せずにユーザーを認証しますか?

Django RESTフレームワークシリアライザーにfalseフィールドを追加するにはどうすればよいですか?

`django rest_frameworktest`の` APIClient`のヘッダーに認証トークンを追加する方法

Django RESTフレームワークのすべてのハイパーリンクを相対リンクにする方法は?

djangoとdjango-restフレームワークを使用して開発されたアプリにdjango-reversionを追加する方法

Django RESTフレームワーク文字列のリストをシリアル化する方法は?

Django Restフレームワーク:エラー応答形式をグローバルに変更する方法

Django RESTフレームワーク:ModelSerializerにフィールドを追加

DjangoでPOSTデータを受信する方法、djangoフォームまたはDjango RESTフレームワークを使用する必要がありますか?

TOP 一覧

  1. 1

    STSでループプロセス「クラスパス通知の送信」のループを停止する方法

  2. 2

    Spring Boot Filter is not getting invoked if remove @component in fitler class

  3. 3

    Python / SciPyのピーク検出アルゴリズム

  4. 4

    セレンのモデルダイアログからテキストを抽出するにはどうすればよいですか?

  5. 5

    tkinterウィンドウを閉じてもPythonプログラムが終了しない

  6. 6

    androidsoongビルドシステムによるネイティブコードカバレッジ

  7. 7

    ZScalerと証明書の問題により、Dockerを使用できません

  8. 8

    VisualStudioコードの特異点/ドッカー画像でPythonインタープリターを使用するにはどうすればよいですか?

  9. 9

    ビュー用にサイズ変更した後の画像の高さと幅を取得する方法

  10. 10

    二次導関数を数値計算するときの大きな誤差

  11. 11

    Ansibleで複数行のシェルスクリプトを実行する方法

  12. 12

    画像変更コードを実行してもボタンの画像が変更されない

  13. 13

    Reactでclsxを使用する方法

  14. 14

    Three.js indexed BufferGeometry vs. InstancedBufferGeometry

  15. 15

    __init__。pyファイルの整理中に循環インポートエラーが発生しました

  16. 16

    PyTesseractを使用した背景色のため、スクリーンショットからテキストを読み取ることができません

  17. 17

    値間の一致を見つける最も簡単な方法は何ですか

  18. 18

    reCAPTCHA-エラーコード:ユーザーの応答を検証するときの「missing-input-response」、「missing-input-secret」(POSTの詳細がない)

  19. 19

    三項演算子良い練習の代わりとしてOptional.ofNullableを使用していますか?

  20. 20

    好き/愛の関係のためのデータベース設計

  21. 21

    エンティティIDを含む@RequestBody属性をSpringの対応するエンティティに変換します

ホットタグ

アーカイブ