oAuth2 grant_type问题卷曲与邮递员

时间:2020-07-02 20:29:56

标签: oauth-2.0

我正在尝试从AAD服务中获取令牌以进行身份​​验证。

邮递员在我有空时工作

Grant_Type="Client_credentials", 
Token URL = "https://login.microsoftonline.com/XXXXXX/oauth2/v2.0/token",
Clinet_ID="XXXX",
Client_Secret="xxxx",
Scope="https://graph.microsoft.com/.default

但是在以下命令中,curl不适用于相同的值

curl --request POST \
--url 'https://login.microsoftonline.com/xxxxxxx/oauth2/v2.0/token' \
--header 'content-type: application/json' \
--data '{"grant_type":"client_credentials","client_id": "XXXXXX","client_secret": "XXXXXXX"\, 
"scope": "https://graph.microsoft.com/.default"

我遇到以下错误

“错误”:“ invalid_request”,“错误描述”:“ AADSTS900144:请求正文必须在此处输入代码,在此处包含输入代码。在参数之后:在此处输入代码“ grant_type”

需要帮助

1 个答案:

答案 0 :(得分:0)

通过以下形式的命令使用curl:

curl --request POST
--url'https://login.microsoftonline.com/xxxxxxx/oauth2/v2.0/token'
--header'Content-Type:application / x-www-form-urlencoded'
--data-urlencode'grant_type = client_credentials'
--data-urlencode'client_id = XXXXXXXXX'
--data-urlencode'client_secret = XXXXXXXXX'
--data-urlencode'scope = https://graph.microsoft.com/.default'
--verbose