フルスタックチャンネル
サインアップサインアップ
ログインログイン
利用規約プライバシーポリシーお問い合わせ
Copyright © All rights reserved | FullStackChannel
受付中
JWT認証のテストでUnauthorizedと出てしまう
Django
API
初心者
KosKos
2022/12/20 08:36

実現したいこと

APIViewを継承したUserViewクラスでログインユーザーの情報を取得したい

発生している問題

動作確認のためにポストマンを確認してみたところ、

{
"detail": "Authentication credentials were not provided."
}

がポストマンに表示され、コンソールには

Unauthorized: /api/auth/user/

が表示される

ソースコード

views.py

class UserView(APIView):
    def get(self, request):
        try:
            user = request.user
            user = UserSerializer(user)
            return Response(
                {'user': user.data},
                status=status.HTTP_200_OK
            )
        except:
            return Response(
                {'error': 'problem is caused when we try to get your account info'},
                status=status.HTTP_500_INTERNAL_SERVER_ERROR
            )

urls.py

from django.urls import path
from .views import RegisterView, UserView

urlpatterns = [
    path('register/', RegisterView.as_view()),
    path('user/', UserView.as_view()),
]

自分で試したこと

<p>https://uxmilk.jp/50952</p> スペルの入念なチェック、アクセストークンの再発行

補足情報

回答 1件
login
回答するにはログインが必要です
はる@講師
3年近く前

PostmanのHeadersにAuthorizationの値を設定してますでしょうか?

Authorizationを設定しないと、ログインユーザーは取得できないです。