ターミナル上で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に遷移できず、ターミナル上で認証ができませんでした。
よろしければ、ご教示お願いします。
ターミナルからは認証できないので、Postmanを使用して認証してみて下さい。
ご返信ありがとうございます。
Postmanの認証は可能でした。
Django REST Frameworkのみの認証の場合、ターミナルから認証が出来たので、その思考でターミナルから認証できるかと思ったのですが、そもそも出来ないのですね。
その解答が得られてよかったです。
JWTやDRFの記事を読んでいると、Tokenはuser側にあると記載がありました。非エンジニアではありますが、認証の奥深さを知れて良かったです。
ありがとうございました。