フルスタックチャンネル
サインアップサインアップ
ログインログイン
利用規約プライバシーポリシーお問い合わせ
Copyright © All rights reserved | FullStackChannel
解決済
Django REST FrameworkのJWT認証について
初心者
Django
2023/01/18 13:55

実現したいこと

ターミナル上でuser認証したい。
Django REST FrameworkのAPIからuserを登録しました。ターミナル上のurlからメール認証をしようとしましたが、有効なurlではなく認証が出来ませんでした。

発生している問題

Page not found (404)

ソースコード

はる@講師と同じ

自分で試したこと

settings.pyの 'ACTIVATION_URL': '/api/auth/users/activate/{uid}/{token}',
を変更した。

補足情報

ターミナル上で認証出来ることに意味はありませんが、なぜurlが間違っているのか知りたいと単純に思いました。
djoserのdocumentを確認しても、'ACTIVATION_URL': '#/activate/{uid}/{token}',で同じでした。
url上は下記です。
api/auth/ ^users/activation/$ [name='useraccount-activation']
api/auth/ ^users/activation.(?P<format>[a-z0-9]+)/?$ [name='useraccount-activation']
activationで実行しても出来ませんでした。urlに遷移できず、ターミナル上で認証ができませんでした。
よろしければ、ご教示お願いします。

回答 2件
login
回答するにはログインが必要です
はる@講師
2年以上前

ターミナルからは認証できないので、Postmanを使用して認証してみて下さい。

https://gyazo.com/e2fad64bcc077ac35e57f66f1c915892

1
Django
2年以上前

ご返信ありがとうございます。
Postmanの認証は可能でした。
Django REST Frameworkのみの認証の場合、ターミナルから認証が出来たので、その思考でターミナルから認証できるかと思ったのですが、そもそも出来ないのですね。
その解答が得られてよかったです。
JWTやDRFの記事を読んでいると、Tokenはuser側にあると記載がありました。非エンジニアではありますが、認証の奥深さを知れて良かったです。
ありがとうございました。