web-dev-qa-db-ja.com

curlでの「--user」の意味

私はAPIを使用しています。POSTリクエストを送信する必要があります。 -ユーザー"。

これをPostmanで送信する場合、またはaxiosまたは通常のXMLRequestを使用するテキストエディターで送信する場合、どこに追加しますか?

文書によると、これは通常のhttp認証用です。

curl -X POST -H "Content-Type: application/json" \
     --user "<client_id>:<client_secret>" \
     -d '{"grant_type": "client_credentials", "scope": "public"}' \
     ...
18
jro

サーバー認証に使用されるcurlの--userパラメーター。したがって、-digestや--negotiateなどの他のパラメーターを使用して認証タイプを定義しない場合、http基本認証のUSERパラメーターを意味します。また、:PASSWORDチャンクと組み合わせてパスワードを設定することもできます。質問に対する完全な答えは、リクエストを送信するAPIの背後でどの種類の認証が使用されているかによって異なります。また、限定された認証スキームのセットをサポートしているため、curlでは十分ではありません...

11
Alexey Melezhik

サーバー認証に使用するユーザー名とパスワードを指定します。ユーザー名を指定するだけの場合、curlはパスワードの入力を求めます。

Curlリクエストに-ユーザーが含まれていない場合、認証を必要とするサーバーは、401レスポンスコードと、サーバーがサポートするすべての認証方法をリストする関連WWW-Authenticate:ヘッダーを送り返します。

< HTTP/1.1 401 
< WWW-Authenticate: Basic realm="oauth2/client"

その後、サーバーが基本認証を使用していることがわかります

あなたは付け加えられます --basic明示的に基本認証であることを伝える

詳細については、 HTTP認証 を参照してください

3
sendon1982