我有一个需要检索4.x openshift会话令牌的用例。这个用于3.11端点的shell命令可以正常工作:
export TOKEN=$(curl -u user1:test@123 -kI 'https://myose01:8443/oauth/authorize?clientid=openshift-challenging-client&response_type=token' | grep -oP "access_token=\K[^&]*")然而,Openshift 4.4似乎有不同的端点,我在重现相同的结果时遇到了麻烦。有人知道4.4版的等价物是什么吗?
使用openshift cli不是一个选项
发布于 2021-01-18 20:43:22
首先使用以下命令获取端点:
oc get --raw '/.well-known/oauth-authorization-server‘
您正在寻找: authorization_endpoint
然后将这个头添加到您的请求中:
-H "X-CSRF-Token: 100“
因此,如果您运行: curl -u user1:test@123 'https://authorization_endpoint_URL/oauth/authorize?clientid=openshift-challenging-client&response_type=token‘-kI -H "X-CSRF-Token: 100“| grep -oP "access_token=\K^&*”
你会得到你的代币。
https://stackoverflow.com/questions/64253324
复制相似问题