【发布时间】:2016-04-20 12:45:36
【问题描述】:
我(终于)设法为使用带有 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 docs.wso2.com/display/AM1100/Token+API ?