我无法使用 Azure 服务主体(使用客户端 ID 和客户端 key )获取刷新 token
请帮助我通过 CURL 获取刷新 token 以及如何使用它。
当我在 Windows CMD 提示符中运行以下 CURL 命令时,我得到了访问 token 。然而我没有同时获得刷新 token 。
我在这里遗漏了什么吗?
输入:
curl -X POST https://login.microsoftonline.com/12345/oauth2/token ^
-F grant_type=client_credentials ^
-F resource=https://management.core.windows.net/ ^
-F client_id=12345-abcde ^
-F client_secret=12345abcde
输出:
{
"token_type": "Bearer",
"expires_in": "3600",
"ext_expires_in": "3600",
"expires_on": "1554368330",
"not_before": "1554364430",
"resource": "https://management.core.windows.net/",
"access_token": "XXXXXXXXXXXXX"
}
由于输出没有刷新 token (我如何获取它)
恳请任何可能的见解
最佳答案
您不会获得带有客户端 ID 和 key 的刷新 token 。这没有道理。刷新 token 仅在涉及用户时才有意义。从那里开始,它允许您获取新 token ,而无需提示用户再次登录。
您不需要刷新 token 。您可以根据需要获取带有客户端 ID 和 key 的新 token 。
关于当连接的输出仅提供访问 token 时使用 Curl 的 Azure : How to i get the Refresh Token ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55568018/