【问题标题】:What values do I specify for clientid and secret for `OpenID Connect - Get a token`?我为“OpenID Connect - 获取令牌”的 clientid 和 secret 指定什么值?
【发布时间】:2017-11-17 01:19:27
【问题描述】:

我想使用 REST API 来检索您可以使用 `bx iam oauth-tokens' 命令检索的 IAM 令牌:

$ bx login --apikey @myapikey.json
$ bx iam oauth-tokens
IAM token:  Bearer ****
UAA token:  Bearer ****

通过设置BLUEMIX_TRACE=true,可以看到有对https://iam.ng.bluemix.net/oidc/token的调用。

我发现docs for the token service提供以下信息:

授权 用于请求的授权令牌。支持的 令牌类型是包含客户端 ID 和机密的基本身份验证令牌。如果 省略令牌,将使用默认客户端配置 只能与 Api Keys 交互。'

var options = {
  "method": "POST",
  "hostname": "localhost",
  "port": "443",
  "path": "//oidc/token",
  "headers": {
    "authorization": "string",
    "accept": "application/json",
    "content-type": "application/x-www-form-urlencoded"
  }
};

我应该为clientidsecret 设置什么?我是否需要从另一个 API 调用中获取这些值?

【问题讨论】:

    标签: api ibm-cloud claims-based-identity openid-connect


    【解决方案1】:

    推荐的方法是省略授权标头。所以这个调用应该可以工作(请注意,我使用全局端点iam.bluemix.net 以获得最佳可用性,以及新的上下文路径/identity/token):

    curl -d "grant_type=urn:ibm:params:oauth:grant-type:apikey&apikey=<your API key>" https://iam.bluemix.net/identity/token

    【讨论】:

      猜你喜欢
      • 2018-04-16
      • 2017-06-04
      • 1970-01-01
      • 2017-10-07
      • 2023-03-18
      • 1970-01-01
      • 2017-09-26
      • 2017-06-21
      • 2021-10-12
      相关资源
      最近更新 更多