DRF の認証方法を紹介します。
- Python: 3.10.3
- Django: 4.1.4
- djangorestframework: 3.14.0
- Docker: 20.10.11
- docker-compose: 2.2.1
Docker を実行できる環境下で実行します。 以下のコマンドを実行します。
docker-compose up --build
ブラウザでhttp://127.0.0.1:8001/api/v1/
にアクセスすると、Basic 認証がかかっていることを確認できます。
-
スーパーユーザーを作成します
-
http://127.0.0.1:8002/api-token-auth/
に 1.で作成したユーザーのユーザー名とパスワードをリクエストボディに含め、POST リクエストを実行します -
2.で得たトークンをリクエストヘッダーに設定し、
http://127.0.0.1:8002/api/v1/account/
へ GET リクエストを実行します