私は素晴らしいツールDRFとDjango-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コマンドを使用して手動でテストしています...
私はそれを機能させたので自分自身に答えます。
実際、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]
コメントを追加