如何在Postman中调用OpenShift API获取认证Token?
在Postman中获取OpenShift认证Token的解决方案
配置步骤(匹配curl成功逻辑)
- 请求URL:使用与curl一致的地址
https://oauth-openshift.apps.domain/oauth/authorize?response_type=token&client_id=openshift-challenging-client - 认证方式:选择「Basic Auth」,填入你的用户名和密码(对应curl的
--user user:password) - 请求头设置:
- 添加
X-CSRF-Token: xxx(值与你之前使用的一致) - 必须添加
Accept: application/json,强制返回JSON格式的Token数据,避免返回跳转页面
- 添加
- 关闭SSL验证:点击请求右上角齿轮图标,关闭「SSL certificate verification」(对应curl的
--insecure) - 请求方法:保持为GET(curl默认请求方法)
提取Token的方式
发送请求后,Token会以两种形式返回:
- 如果返回JSON响应,直接从
access_token字段提取 - 如果返回Location响应头,在Postman的「Headers」标签下找到
Location字段,提取其中access_token=xxx部分的xxx值
关键注意事项
- 不要使用
openshift-browser-client,该客户端为浏览器场景设计,会返回带「Display Token」的页面,无法直接获取Token;必须使用openshift-challenging-client - 若仍返回页面,可在URL后追加
redirect_uri=urn:ietf:wg:oauth:2.0:oob参数,强制授权服务器直接返回Token而非跳转
内容的提问来源于stack exchange,提问作者Anti76
相关产品推荐
相关产品推荐

