如果我使用cf login
成功登录到云铸造厂,我可以使用cf oauth-token
获得有效令牌。
我怎么能得到一个有效的令牌与curl调用或post请求与用户名和密码?
谢谢你并致以最良好的问候。菜单
您可以使用以下代码片段:
cf_user=youremail@example.com
cf_password=yourpassword
curl -X POST 'https://login.lyra-836.appcloud.swisscom.com/oauth/token'
-d "grant_type=password&scope=&username=${cf_user}&password=${cf_password}"
--user cf:
提示:可以通过设置CF_TRACE=true
,即CF_TRACE=1 cf login
来检测CLI命令的HTTP请求。
我找到了一个解决方案。使用下面的curl调用,我得到一个有效的令牌:
curl -X POST "yourloginserver/oauth/token"
-H "Content-Type: application/x-www-form-urlencoded"
-H "Accept: application/json"
-H "Cache-Control: no-cache"
-H "Authorization: Basic Y2Y6"
-d "grant_type=password"
-d "username=my-user"
-d "password=my-password"
-m 30
-v