如何使用WSO2 API Manager 1.10.0刷新应用程序的访问令牌?

布拉姆·范德沃

我(最终)设法通过WSO2 API Manager 1.10.0使用API​​为应用程序获取了有效的访问令牌。但是,我不清楚如何刷新此令牌。

我通过使用以下有效载荷调用https://myapi.mydomain.com/api/am/store/v0.9/applications/generate-keys?applicationId=2b205ee5-5891-4913-96e0-b4952d7d2a4c获得了有效的访问令牌

var payload = {
    'grant_type': 'password',
    'username': username, 
    'password': password,
    "validityTime": validityTime,
    "keyType": "PRODUCTION",
    "accessAllowDomains": [ domain ]
}

结果看起来像这样:

Generating application keys for application with id '2b205ee5-5891-4913-96e0-b4952d7d2a4c'
{ consumerKey: '5k7UDuFTV0UE7mESHerEIm2Nj3ga',
  consumerSecret: 'm1hS_SNfHF25l9lP9YjYpf977VUa',
  keyState: 'APPROVED',
  keyType: 'PRODUCTION',
  supportedGrantTypes:
   [ 'urn:ietf:params:oauth:grant-type:saml2-bearer',
     'iwa:ntlm',
     'refresh_token',
     'client_credentials',
     'password' ],
  token:
   { tokenScopes: [ 'am_application_scope', 'default' ],
     validityTime: 2678400,
     accessToken: 'be8661550ee51b7682902e58a58108f6' } }

因此,似乎我有授予刷新访问令牌的权限。但是,文档中仅提及有刷新令牌时如何执行此操作,该令牌在答复中丢失。我究竟做错了什么?

索托尼科夫

如果单击“订阅”选项卡,则可以在API Store(开发人员门户)中刷新令牌,并且可以:

  • 立即手动单击“重新生成”按钮刷新,或者
  • 单击cURL按钮以生成可用于以编程方式刷新的命令:

使用“订阅”选项卡上的cURL按钮生成令牌刷新调用

笔记:

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章