2

私はdjango-rest-authとapisが初めてです。レスト認証を作成するのは初めてで、認証ヘッダーとコンテンツ タイプにあまり詳しくありません。

/login/次のように基本認証でユーザーを認証しようとすると、その理由を理解しようとしています。

curl -X POST -H "Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=" 'https://myurl.com/rest-auth/login/' --insecure

私はこのエラーメッセージを受け取りました:

{"パスワード":["(このフィールドは必須です"]}

次のように本文でユーザー名とパスワードを渡す場合:

curl -X POST -H "Content-Type: application/x-www-form-urlencoded" -d 'username=myuser&password=mypassword' 'https://myurl.com/rest-auth/login/' --insecure

私は鍵を手に入れました:

{"キー":"b5c0f3a9c7b2fc2f58a74b25f816e2968c64712f"}

なぜこれが起こっているのですか?

/user/また、同じことを試してもエラーが発生せず、ユーザーモデルがシリアル化されたのはなぜだろうか

curl -X GET -H "Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=" -H "Cache-Control: no-cache" 'https://myurl.com/rest-auth/user/' --insecure

私が理解できる唯一の違いは、/login私はPOSTを使用しており、/user/GETは

誰か私にこれを説明できますか?

読んでくれてありがとう!

4

2 に答える 2