gpt4 book ai didi

authentication - '--user'对于curl意味着什么

转载 作者:行者123 更新时间:2023-12-02 03:31:50 26 4
gpt4 key购买 nike

我正在使用 API,并且必须发送 POST 请求。我知道如何设置标题(-H)和(-d)是正文,但什么是“--user”。

如果我使用 Postman 提交此内容,或者在带有 axios 的文本编辑器中提交此内容,或仅使用常规 XMLRequest,我应该在哪里添加此内容?

文档说它用于常规 http 身份验证。

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

最佳答案

聚会迟到了,但开始了......

您可以使用带有-v(详细)参数的curl来查看发送的 header 。然后您将看到 --user 提供的信息被转换为 header ,例如:

Authorization: Basic YWxhZGRpbjpvcGVuc2VzYW1l

Basic 关键字后面的文本是通过 --user 参数提供的用户名:密码组合的 Base64 编码文本字符串

要在 Linux 上手动生成 Base64 编码的凭据,您只需调用:

echo -n "username:password" | base64 -w0

对于 Windows,将“用户名:密码”保存到文件中,然后使用 certutil.exe 创建 Base64 编码文件:

certutil -encode credentials.txt credentials.asc

要测试此端到端,您可以删除 --user username:password 并替换为 --header Authorization: Basic YWxhZGRpbjpvcGVuc2VzYW1l ,它仍然可以很好地进行身份验证.

总之,要在不使用curl的情况下手动执行此操作,您需要对用户名:密码组合进行base64编码。然后,您需要将类型设置为 Basic 的 HTTP Authorization header 以及 base64 编码的字符串。

关于authentication - '--user'对于curl意味着什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36292406/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com